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>
49namespace 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);
119 void appendAqufluxSchedule(
const std::unordered_set<int>& ids);
121 template<
class Serializer>
126 serializer(m_tables);
127 serializer(m_runspec);
128 serializer(m_eclipseConfig);
129 serializer(m_deckUnitSystem);
130 serializer(m_inputNnc);
131 serializer(m_gridDims);
132 serializer(m_simulationConfig);
133 serializer(aquifer_config);
134 serializer(m_transMult);
135 serializer(m_faults);
137 serializer(tracer_config);
138 serializer(m_micppara);
145 void initIOConfigPostSchedule(
const Deck& deck);
146 void assignRunTitle(
const Deck& deck);
147 void reportNumberOfActivePhases()
const;
148 void conveyNumericalAquiferEffects();
150 void initFaults(
const Deck& deck);
151 void initPara(
const Deck& deck);
155 void complainAboutAmbiguousKeyword(
const Deck& deck,
156 const std::string& keywordName);
173 std::string m_title{};
174 FaultCollection m_faults{};
Definition: AquiferConfig.hpp:46
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:41
Definition: GridDims.hpp:31
Definition: IOConfig.hpp:147
Definition: InitConfig.hpp:32
Definition: MICPpara.hpp:26
Definition: aquifer.hpp:45
Definition: Runspec.hpp:434
Class for (de-)serializing.
Definition: Serializer.hpp:84
Definition: SimulationConfig.hpp:32
Definition: TableManager.hpp:65
Definition: TracerConfig.hpp:33
Definition: TransMult.hpp:48
Definition: UnitSystem.hpp:33
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:30