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/WagHysteresisConfig.hpp>
32#include <opm/input/eclipse/EclipseState/Grid/FieldPropsManager.hpp>
33#include <opm/input/eclipse/EclipseState/Grid/EclipseGrid.hpp>
34#include <opm/input/eclipse/EclipseState/Grid/FaultCollection.hpp>
35#include <opm/input/eclipse/EclipseState/Grid/NNC.hpp>
36#include <opm/input/eclipse/EclipseState/Grid/TransMult.hpp>
37#include <opm/input/eclipse/EclipseState/Grid/LgrCollection.hpp>
38#include <opm/input/eclipse/EclipseState/Runspec.hpp>
39#include <opm/input/eclipse/EclipseState/Tables/TableManager.hpp>
40#include <opm/input/eclipse/EclipseState/SimulationConfig/SimulationConfig.hpp>
41#include <opm/input/eclipse/Units/UnitSystem.hpp>
51namespace Opm {
namespace RestartIO {
61 DoubleProperties = 0x02,
63 AllProperties = IntProperties | DoubleProperties
86 void appendInputNNC(
const std::vector<NNCdata>& nnc);
87 void setInputNNC(
const NNC& nnc);
88 bool hasInputNNC()
const;
100 bool hasInputLGR()
const;
108 std::string getTitle()
const;
110 void apply_schedule_keywords(
const std::vector<DeckKeyword>& keywords);
112 const Runspec& runspec()
const;
115 const MICPpara& getMICPpara()
const;
118 void reset_actnum(
const std::vector<int>& new_actnum);
119 void pruneDeactivatedAquiferConnections(
const std::vector<std::size_t>& deactivated_cells);
125 void appendAqufluxSchedule(
const std::unordered_set<int>& ids);
127 template<
class Serializer>
132 serializer(m_tables);
133 serializer(m_runspec);
134 serializer(m_eclipseConfig);
135 serializer(m_deckUnitSystem);
136 serializer(m_inputNnc);
137 serializer(m_gridDims);
139 serializer(m_simulationConfig);
140 serializer(aquifer_config);
141 serializer(m_transMult);
142 serializer(m_faults);
144 serializer(tracer_config);
145 serializer(m_micppara);
146 serializer(wag_hyst_config);
153 void initIOConfigPostSchedule(
const Deck& deck);
154 void assignRunTitle(
const Deck& deck);
155 void reportNumberOfActivePhases()
const;
156 void initLgrs(
const Deck& deck);
157 void conveyNumericalAquiferEffects();
159 void initFaults(
const Deck& deck);
160 void initPara(
const Deck& deck);
164 void complainAboutAmbiguousKeyword(
const Deck& deck,
165 const std::string& keywordName);
184 std::string m_title{};
185 FaultCollection m_faults{};
Definition AquiferConfig.hpp:46
Definition DeckSection.hpp:47
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:55
Definition EclipseState.hpp:57
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 LgrCollection.hpp:33
Definition MICPpara.hpp:26
Definition aquifer.hpp:45
Definition Runspec.hpp:449
Class for (de-)serializing.
Definition Serializer.hpp:84
Definition SimulationConfig.hpp:32
Definition TableManager.hpp:66
Definition TracerConfig.hpp:33
Definition TransMult.hpp:48
Definition UnitSystem.hpp:33
Definition WagHysteresisConfig.hpp:27
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30