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>
120 m_tables.serializeOp(serializer);
121 m_runspec.serializeOp(serializer);
122 m_eclipseConfig.serializeOp(serializer);
123 m_deckUnitSystem.serializeOp(serializer);
124 m_inputNnc.serializeOp(serializer);
125 m_gridDims.serializeOp(serializer);
126 aquifer_config.serializeOp(serializer);
127 m_simulationConfig.serializeOp(serializer);
128 m_transMult.serializeOp(serializer);
129 m_faults.serializeOp(serializer);
131 tracer_config.serializeOp(serializer);
132 m_micppara.serializeOp(serializer);
139 void initIOConfigPostSchedule(
const Deck& deck);
141 void initFaults(
const Deck& deck);
142 void initPara(
const Deck& deck);
146 void complainAboutAmbiguousKeyword(
const Deck& deck,
147 const std::string& keywordName);
Definition: AquiferConfig.hpp:44
Definition: DeckSection.hpp:44
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:32
Definition: IOConfig.hpp:147
Definition: InitConfig.hpp:32
Definition: MICPpara.hpp:26
Definition: aquifer.hpp:45
Definition: Runspec.hpp:439
Definition: Serializer.hpp:38
Definition: SimulationConfig.hpp:32
Definition: TableManager.hpp:64
Definition: TracerConfig.hpp:31
Definition: TransMult.hpp:47
Definition: UnitSystem.hpp:34
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:29