20 #ifndef OPM_ECLIPSE_STATE_HPP
21 #define OPM_ECLIPSE_STATE_HPP
27 #include <opm/input/eclipse/EclipseState/Aquifer/AquiferConfig.hpp>
28 #include <opm/input/eclipse/EclipseState/EclipseConfig.hpp>
29 #include <opm/input/eclipse/EclipseState/TracerConfig.hpp>
30 #include <opm/input/eclipse/EclipseState/MICPpara.hpp>
31 #include <opm/input/eclipse/EclipseState/Grid/FieldPropsManager.hpp>
32 #include <opm/input/eclipse/EclipseState/Grid/EclipseGrid.hpp>
33 #include <opm/input/eclipse/EclipseState/Grid/FaultCollection.hpp>
34 #include <opm/input/eclipse/EclipseState/Grid/NNC.hpp>
35 #include <opm/input/eclipse/EclipseState/Grid/TransMult.hpp>
36 #include <opm/input/eclipse/EclipseState/Runspec.hpp>
37 #include <opm/input/eclipse/EclipseState/Tables/TableManager.hpp>
38 #include <opm/input/eclipse/EclipseState/SimulationConfig/SimulationConfig.hpp>
39 #include <opm/input/eclipse/Units/UnitSystem.hpp>
49 namespace Opm {
namespace RestartIO {
59 DoubleProperties = 0x02,
61 AllProperties = IntProperties | DoubleProperties
84 void appendInputNNC(
const std::vector<NNCdata>& nnc);
85 void setInputNNC(
const NNC& nnc);
86 bool hasInputNNC()
const;
103 std::string getTitle()
const;
105 void apply_schedule_keywords(
const std::vector<DeckKeyword>& keywords);
107 const Runspec& runspec()
const;
110 const MICPpara& getMICPpara()
const;
112 void reset_actnum(
const std::vector<int>& new_actnum);
113 void pruneDeactivatedAquiferConnections(
const std::vector<std::size_t>& deactivated_cells);
116 template<
class Serializer>
121 serializer(m_tables);
122 serializer(m_runspec);
123 serializer(m_eclipseConfig);
124 serializer(m_deckUnitSystem);
125 serializer(m_inputNnc);
126 serializer(m_gridDims);
127 serializer(m_simulationConfig);
128 serializer(aquifer_config);
129 serializer(m_transMult);
130 serializer(m_faults);
132 serializer(tracer_config);
133 serializer(m_micppara);
140 void initIOConfigPostSchedule(
const Deck& deck);
141 void assignRunTitle(
const Deck& deck);
142 void reportNumberOfActivePhases()
const;
143 void conveyNumericalAquiferEffects();
145 void initFaults(
const Deck& deck);
146 void initPara(
const Deck& deck);
150 void complainAboutAmbiguousKeyword(
const Deck& deck,
151 const std::string& keywordName);
168 std::string m_title{};
169 FaultCollection m_faults{};
Definition: AquiferConfig.hpp:44
Definition: DeckSection.hpp:46
Definition: EclipseConfig.hpp:31
About cell information and dimension: The actual grid information is held in a pointer to an ERT ecl_...
Definition: EclipseGrid.hpp:54
Definition: EclipseState.hpp:55
const NNC & getInputNNC() const
non-neighboring connections the non-standard adjacencies as specified in input deck
Definition: FaultCollection.hpp:35
Definition: FieldPropsManager.hpp:38
Definition: GridDims.hpp:31
Definition: IOConfig.hpp:147
Definition: InitConfig.hpp:32
Definition: MICPpara.hpp:26
Definition: aquifer.hpp:45
Definition: Runspec.hpp:453
Class for (de-)serializing.
Definition: Serializer.hpp:75
Definition: SimulationConfig.hpp:32
Definition: TableManager.hpp:65
Definition: TracerConfig.hpp:31
Definition: TransMult.hpp:47
Definition: UnitSystem.hpp:33
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:29