20#ifndef OPM_ECLIPSE_STATE_HPP
21#define OPM_ECLIPSE_STATE_HPP
23#include <opm/input/eclipse/EclipseState/Aquifer/AquiferConfig.hpp>
24#include <opm/input/eclipse/EclipseState/Compositional/CompositionalConfig.hpp>
25#include <opm/input/eclipse/EclipseState/EclipseConfig.hpp>
26#include <opm/input/eclipse/EclipseState/Grid/EclipseGrid.hpp>
27#include <opm/input/eclipse/EclipseState/Grid/FIPRegionStatistics.hpp>
28#include <opm/input/eclipse/EclipseState/Grid/FaultCollection.hpp>
29#include <opm/input/eclipse/EclipseState/Grid/FieldPropsManager.hpp>
30#include <opm/input/eclipse/EclipseState/Grid/LgrCollection.hpp>
31#include <opm/input/eclipse/EclipseState/Grid/NNC.hpp>
32#include <opm/input/eclipse/EclipseState/Grid/TransMult.hpp>
33#include <opm/input/eclipse/EclipseState/MICPpara.hpp>
34#include <opm/input/eclipse/EclipseState/Runspec.hpp>
35#include <opm/input/eclipse/EclipseState/SimulationConfig/SimulationConfig.hpp>
36#include <opm/input/eclipse/EclipseState/Tables/TableManager.hpp>
37#include <opm/input/eclipse/EclipseState/TracerConfig.hpp>
38#include <opm/input/eclipse/EclipseState/Co2StoreConfig.hpp>
39#include <opm/input/eclipse/EclipseState/WagHysteresisConfig.hpp>
41#include <opm/input/eclipse/Units/UnitSystem.hpp>
56namespace Opm {
namespace RestartIO {
67 DoubleProperties = 0x02,
69 AllProperties = IntProperties | DoubleProperties
92 void appendInputNNC(
const std::vector<NNCdata>& nnc);
93 void setInputNNC(
const NNC& nnc);
94 bool hasInputNNC()
const;
101 virtual void computeFipRegionStatistics();
110 bool hasInputLGR()
const;
118 std::string getTitle()
const;
120 void apply_schedule_keywords(
const std::vector<DeckKeyword>& keywords);
122 const Runspec& runspec()
const;
125 const MICPpara& getMICPpara()
const;
129 void reset_actnum(
const std::vector<int>& new_actnum);
130 void pruneDeactivatedAquiferConnections(
const std::vector<std::size_t>& deactivated_cells);
136 void appendAqufluxSchedule(
const std::unordered_set<int>& ids);
139 const std::optional<std::map<std::string, double> >& getRestartNetworkPressures()
const {
return this->m_restart_network_pressures; }
141 template<
class Serializer>
146 serializer(m_tables);
147 serializer(m_runspec);
148 serializer(m_eclipseConfig);
149 serializer(m_deckUnitSystem);
150 serializer(m_inputNnc);
151 serializer(m_gridDims);
153 serializer(m_simulationConfig);
154 serializer(aquifer_config);
155 serializer(compositional_config),
156 serializer(m_transMult);
157 serializer(m_faults);
159 serializer(tracer_config);
160 serializer(m_micppara);
161 serializer(wag_hyst_config);
162 serializer(co2_store_config);
163 serializer(this->fipRegionStatistics_);
169 void initIOConfigPostSchedule(
const Deck& deck);
170 void assignRunTitle(
const Deck& deck);
171 void reportNumberOfActivePhases()
const;
172 void initLgrs(
const Deck& deck);
173 void conveyNumericalAquiferEffects();
175 void initFaults(
const Deck& deck);
176 void initPara(
const Deck& deck);
180 void complainAboutAmbiguousKeyword(
const Deck& deck,
181 const std::string& keywordName);
202 std::string m_title{};
205 std::optional<std::map<std::string, double> > m_restart_network_pressures{std::nullopt};
207 std::optional<FIPRegionStatistics> fipRegionStatistics_{std::nullopt};
Definition AquiferConfig.hpp:46
Definition Co2StoreConfig.hpp:30
Definition CompositionalConfig.hpp:34
Definition DeckSection.hpp:47
Definition EclipseConfig.hpp:32
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:63
const EclipseConfig & getEclipseConfig() const
[[deprecated]] — use cfg()
Definition EclipseState.cpp:257
const IOConfig & getIOConfig() const
[[deprecated]] — use cfg().io()
Definition EclipseState.cpp:238
const NNC & getInputNNC() const
non-neighboring connections the non-standard adjacencies as specified in input deck
Definition EclipseState.cpp:301
const InitConfig & getInitConfig() const
[[deprecated]] — use cfg().init()
Definition EclipseState.cpp:248
Basic descriptive statistics about a model's fluid-in-place regions.
Definition FIPRegionStatistics.hpp:40
Definition FaultCollection.hpp:35
Definition FieldPropsManager.hpp:42
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 network.hpp:39
Definition Runspec.hpp:481
Class for (de-)serializing.
Definition Serializer.hpp:84
Definition SimulationConfig.hpp:38
Definition TableManager.hpp:66
Definition TracerConfig.hpp:33
Definition TransMult.hpp:52
Definition UnitSystem.hpp:34
Definition WagHysteresisConfig.hpp:30
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30