20 #ifndef OPM_INIT_CONFIG_HPP 21 #define OPM_INIT_CONFIG_HPP 23 #include <opm/input/eclipse/EclipseState/InitConfig/Equil.hpp> 24 #include <opm/input/eclipse/EclipseState/InitConfig/FieldSep.hpp> 25 #include <opm/input/eclipse/EclipseState/InitConfig/FoamConfig.hpp> 70 void setRestart(
const std::string& root,
int step);
128 return this->m_gravity;
144 return this->m_filleps;
178 template<
class Serializer>
182 serializer(fieldsep);
183 serializer(stress_equil);
184 serializer(foamconfig);
185 serializer(m_filleps);
186 serializer(m_gravity);
187 serializer(m_restartRequested);
188 serializer(m_restartStep);
189 serializer(m_restartRootName);
190 serializer(m_restartRootNameInput);
201 StressEquil stress_equil{};
204 FoamConfig foamconfig{};
207 bool m_filleps{
false};
212 bool m_gravity{
true};
215 bool m_restartRequested{
false};
220 int m_restartStep{0};
226 std::string m_restartRootName{};
232 std::string m_restartRootNameInput{};
239 void parseRestartKeyword(
const Deck& deck);
244 #endif // OPM_INIT_CONFIG_HPP InitConfig()=default
Default constructor.
const StressEquil & getStressEquil() const
Mechanical stress equilibration specification.
Definition: InitConfig.cpp:174
bool hasEquil() const
Whether or not run uses initialisation by equilibration.
Definition: InitConfig.cpp:137
Settings for model initialisation.
Definition: InitConfig.hpp:39
bool hasFoamConfig() const
Whether or not run includes foam effects.
Definition: InitConfig.cpp:185
bool operator==(const InitConfig &config) const
Equality predicate.
Definition: InitConfig.cpp:202
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:30
const FoamConfig & getFoamConfig() const
Run's foam configuration.
Definition: InitConfig.cpp:191
bool hasStressEquil() const
Whether or not run initialises its mechanical stresses by an equilibration procedure (STREQUIL keywor...
Definition: InitConfig.cpp:169
bool restartRequested() const
Whether or not this is a restarted simulation run (input uses the RESTART keyword).
Definition: InitConfig.cpp:117
bool hasFieldSep() const
Whether or not run specifies field separator stages (FIELDSEP keyword).
Definition: InitConfig.cpp:153
void setRestart(const std::string &root, int step)
Assign simulation restart information.
Definition: InitConfig.cpp:110
const std::string & getRestartRootName() const
Full path to run's restart input (i.e., run's initial pressures, saturations, Rs, &c)...
Definition: InitConfig.cpp:127
bool filleps() const
Whether or not the run specifies the FILLEPS keyword that requests expanded end-point scaling arrays ...
Definition: InitConfig.hpp:142
static bool rst_cmp(const InitConfig &full_config, const InitConfig &rst_config)
Equality predicate for objects created from restart file information.
Definition: InitConfig.cpp:217
A multi-stage field separator (the FIELDSEP keyword).
Definition: FieldSep.hpp:100
const std::string & getRestartRootNameInput() const
Relative path to run's restart input (i.e., run's initial pressures, saturations, Rs...
Definition: InitConfig.cpp:132
const FieldSep & getFieldSep() const
Field separator specification.
Definition: InitConfig.cpp:158
bool hasGravity() const
Whether or not run includes gravity effects.
Definition: InitConfig.hpp:126
Class for (de-)serializing.
Definition: Serializer.hpp:95
static InitConfig serializationTestObject()
Create a serialisation test object.
Definition: InitConfig.cpp:93
Foam behaviour data for all SATNUM regions.
Definition: FoamConfig.hpp:72
void serializeOp(Serializer &serializer)
Convert between byte array and object representation.
Definition: InitConfig.hpp:179
const Equil & getEquil() const
Equilibration specification.
Definition: InitConfig.cpp:142
Definition: Runspec.hpp:45
int getRestartStep() const
Report step from which to restart the simulation.
Definition: InitConfig.cpp:122