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/FoamConfig.hpp>
68 void setRestart(
const std::string& root,
int step);
117 return this->m_gravity;
133 return this->m_filleps;
167 template<
class Serializer>
171 serializer(stress_equil);
172 serializer(foamconfig);
173 serializer(m_filleps);
174 serializer(m_gravity);
175 serializer(m_restartRequested);
176 serializer(m_restartStep);
177 serializer(m_restartRootName);
178 serializer(m_restartRootNameInput);
186 StressEquil stress_equil{};
189 FoamConfig foamconfig{};
192 bool m_filleps{
false};
197 bool m_gravity{
true};
200 bool m_restartRequested{
false};
205 int m_restartStep{0};
211 std::string m_restartRootName{};
217 std::string m_restartRootNameInput{};
224 void parseRestartKeyword(
const Deck& deck);
Foam behaviour data for all SATNUM regions.
Definition FoamConfig.hpp:73
Settings for model initialisation.
Definition InitConfig.hpp:39
void serializeOp(Serializer &serializer)
Convert between byte array and object representation.
Definition InitConfig.hpp:168
bool hasFoamConfig() const
Whether or not run includes foam effects.
Definition InitConfig.cpp:155
InitConfig()=default
Default constructor.
bool hasGravity() const
Whether or not run includes gravity effects.
Definition InitConfig.hpp:115
int getRestartStep() const
Report step from which to restart the simulation.
Definition InitConfig.cpp:108
bool hasEquil() const
Whether or not run uses initialisation by equilibration.
Definition InitConfig.cpp:123
const StressEquil & getStressEquil() const
Mechanical stress equilibration specification.
Definition InitConfig.cpp:144
const Equil & getEquil() const
Equilibration specification.
Definition InitConfig.cpp:128
const std::string & getRestartRootName() const
Full path to run's restart input (i.e., run's initial pressures, saturations, Rs, &c).
Definition InitConfig.cpp:113
void setRestart(const std::string &root, int step)
Assign simulation restart information.
Definition InitConfig.cpp:96
static bool rst_cmp(const InitConfig &full_config, const InitConfig &rst_config)
Equality predicate for objects created from restart file information.
Definition InitConfig.cpp:186
bool filleps() const
Whether or not the run specifies the FILLEPS keyword that requests expanded end-point scaling arrays ...
Definition InitConfig.hpp:131
bool restartRequested() const
Whether or not this is a restarted simulation run (input uses the RESTART keyword).
Definition InitConfig.cpp:103
const FoamConfig & getFoamConfig() const
Run's foam configuration.
Definition InitConfig.cpp:161
const std::string & getRestartRootNameInput() const
Relative path to run's restart input (i.e., run's initial pressures, saturations, Rs,...
Definition InitConfig.cpp:118
bool operator==(const InitConfig &config) const
Equality predicate.
Definition InitConfig.cpp:172
bool hasStressEquil() const
Whether or not run initialises its mechanical stresses by an equilibration procedure (STREQUIL keywor...
Definition InitConfig.cpp:139
static InitConfig serializationTestObject()
Create a serialisation test object.
Definition InitConfig.cpp:80
Definition Runspec.hpp:46
Class for (de-)serializing.
Definition Serializer.hpp:94
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30