19#ifndef SCHEDULE_STATIC_HPP
20#define SCHEDULE_STATIC_HPP
22#include <opm/input/eclipse/EclipseState/Runspec.hpp>
24#include <opm/input/eclipse/Schedule/MessageLimits.hpp>
25#include <opm/input/eclipse/Schedule/OilVaporizationProperties.hpp>
26#include <opm/input/eclipse/Schedule/RPTConfig.hpp>
27#include <opm/input/eclipse/Schedule/RSTConfig.hpp>
28#include <opm/input/eclipse/Schedule/ScheduleRestartInfo.hpp>
30#include <opm/input/eclipse/Units/UnitSystem.hpp>
96 std::optional<OilVaporizationProperties>
oilVap{};
149 const std::optional<int>& output_interval_,
159 template<
class Serializer>
162 serializer(this->m_input_path);
163 serializer(this->rst_info);
164 serializer(this->m_deck_message_limits);
165 serializer(this->m_unit_system);
166 serializer(this->m_runspec);
167 serializer(this->rst_config);
168 serializer(this->output_interval);
169 serializer(this->sumthin);
170 serializer(this->rptonly);
171 serializer(this->gaslift_opt_active);
172 serializer(this->oilVap);
173 serializer(this->slave_mode);
174 serializer(this->rpt_config);
Definition ErrorGuard.hpp:30
Definition MessageLimits.hpp:28
Definition ParseContext.hpp:84
Definition Python.hpp:116
Definition RSTConfig.hpp:202
Definition Runspec.hpp:489
Class for (de-)serializing.
Definition Serializer.hpp:94
Definition UnitSystem.hpp:34
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30
Definition ScheduleRestartInfo.hpp:31
Initial state of Schedule object created from information in SOLUTION section.
Definition ScheduleStatic.hpp:48
std::optional< int > output_interval
Not really used and therefore intentionally undocumented.
Definition ScheduleStatic.hpp:77
bool rptonly
Whether or not to output summary information at report steps only (RPTONLY keyword in SUMMARY section...
Definition ScheduleStatic.hpp:89
ScheduleStatic(std::shared_ptr< const Python > python_handle)
Constructor.
Definition ScheduleStatic.hpp:120
bool operator==(const ScheduleStatic &other) const
Equality predicate.
Definition ScheduleStatic.cpp:154
void serializeOp(Serializer &serializer)
Convert between byte array and object representation.
Definition ScheduleStatic.hpp:160
std::optional< OilVaporizationProperties > oilVap
Limits on gas re-solution and oil vaporisation rates (e.g., DRSTD in SOLUTION section).
Definition ScheduleStatic.hpp:96
bool slave_mode
Whether or not this run is externally controlled by another simulation run (reservoir coupling facili...
Definition ScheduleStatic.hpp:100
Runspec m_runspec
Run's descriptive meta information (RUNSPEC section).
Definition ScheduleStatic.hpp:69
std::shared_ptr< const Python > m_python_handle
Run's Python interpreter.
Definition ScheduleStatic.hpp:54
UnitSystem m_unit_system
Run's input/output unit system conventions.
Definition ScheduleStatic.hpp:66
static ScheduleStatic serializationTestObject()
Create a serialisation test object.
Definition ScheduleStatic.cpp:133
bool gaslift_opt_active
Whether or not run activates the gas-lift optimisation facility.
Definition ScheduleStatic.hpp:92
ScheduleStatic()=default
Default constructor.
std::optional< RPTConfig > rpt_config
SOLUTION section's PRT file report configuration (RPTSOL keyword).
Definition ScheduleStatic.hpp:105
RSTConfig rst_config
Initial restart file output requests.
Definition ScheduleStatic.hpp:74
MessageLimits m_deck_message_limits
Limits on number of messages of each kind (MESSAGES keyword).
Definition ScheduleStatic.hpp:63
ScheduleRestartInfo rst_info
How to handle SCHEDULE section in a restarted simulation run.
Definition ScheduleStatic.hpp:60
double sumthin
Sparse summary output interval (SUMTHIN keyword in SUMMARY section).
Definition ScheduleStatic.hpp:83
std::string m_input_path
On-disk location of run's model description (".DATA" file).
Definition ScheduleStatic.hpp:57