20#ifndef OPM_SIMULATION_CONFIG_HPP
21#define OPM_SIMULATION_CONFIG_HPP
23#include <opm/input/eclipse/EclipseState/SimulationConfig/BCConfig.hpp>
24#include <opm/input/eclipse/EclipseState/SimulationConfig/DatumDepth.hpp>
25#include <opm/input/eclipse/EclipseState/SimulationConfig/RockConfig.hpp>
26#include <opm/input/eclipse/EclipseState/SimulationConfig/ThresholdPressure.hpp>
31 class FieldPropsManager;
50 const DatumDepth& datumDepths()
const;
52 bool useThresholdPressure()
const;
54 bool useNONNC()
const;
55 bool hasDISGAS()
const;
56 bool hasDISGASW()
const;
57 bool hasVAPOIL()
const;
58 bool hasVAPWAT()
const;
59 bool isThermal()
const;
60 bool useEnthalpy()
const;
61 bool isDiffusive()
const;
62 bool hasPRECSALT()
const;
68 template<
class Serializer>
71 serializer(m_ThresholdPressure);
72 serializer(m_bcconfig);
73 serializer(m_rock_config);
74 serializer(this->m_datum_depth);
76 serializer(m_useNONNC);
78 serializer(m_DISGASW);
81 serializer(m_isThermal);
82 serializer(m_useEnthalpy);
83 serializer(m_diffuse);
84 serializer(m_PRECSALT);
93 DatumDepth m_datum_depth{};
95 bool m_useNONNC{
false};
97 bool m_DISGASW{
false};
100 bool m_isThermal{
false};
101 bool m_useEnthalpy{
false};
102 bool m_diffuse{
false};
103 bool m_PRECSALT{
false};
Definition BCConfig.hpp:35
Definition EclipseState.hpp:63
Definition FieldPropsManager.hpp:42
Definition RockConfig.hpp:33
Class for (de-)serializing.
Definition Serializer.hpp:94
Definition SimulationConfig.hpp:38
Definition ThresholdPressure.hpp:34
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30