21#ifndef OPM_INTEHEAD_HEADER_INCLUDED
22#define OPM_INTEHEAD_HEADER_INCLUDED
24#include <opm/input/eclipse/Schedule/UDQ/UDQEnums.hpp>
44namespace Opm {
namespace RestartIO {
53 int maxGroupInField{};
54 int maxWellsInField{};
118 std::array<int, static_cast<std::size_t>(UDQVarType::NumTypes)> numUDQs{};
123 int max_no_sched_lines_per_action{};
124 int max_no_conditions_per_action{};
125 int max_no_characters_per_line{};
150 int maxNoIterationsNBC{};
151 int maxNoIterationsTHP{};
160 int maxNumAquifers {0};
164 int maxNumAquiferConn {0};
167 int maxNumActiveAquiferConn {0};
170 int maxAquiferID {0};
173 int numNumericAquiferRecords {0};
176 int numIntAquiferElem {18};
179 int numRealAquiferElem {24};
182 int numDoubAquiferElem {10};
185 int numNumericAquiferIntElem {10};
188 int numNumericAquiferDoubleElem {13};
191 int numIntConnElem {7};
194 int numRealConnElem {2};
197 int numDoubConnElem {4};
201 ~InteHEAD() =
default;
203 InteHEAD(
const InteHEAD& rhs) =
default;
204 InteHEAD(InteHEAD&& rhs) =
default;
206 InteHEAD& operator=(
const InteHEAD& rhs) =
default;
207 InteHEAD& operator=(InteHEAD&& rhs) =
default;
209 InteHEAD& dimensions(
const int nx,
const int ny,
const int nz);
210 InteHEAD& dimensions(
const std::array<int,3>& cartDims);
211 InteHEAD& numActive(
const int nactive);
213 InteHEAD& unitConventions(
const UnitSystem& usys);
214 InteHEAD& wellTableDimensions(
const WellTableDim& wtdim);
215 InteHEAD& aquiferDimensions(
const AquiferDims& aqudims);
217 InteHEAD& calendarDate(
const TimePoint& date);
218 InteHEAD& activePhases(
const Phases& phases);
220 InteHEAD& drsdt(
const Schedule& sched,
221 const std::size_t lookup_step);
223 InteHEAD& params_NWELZ(
const int niwelz,
const int nswelz,
const int nxwelz,
const int nzwelz);
224 InteHEAD& params_NCON(
const int niconz,
const int nsconz,
const int nxconz);
225 InteHEAD& params_GRPZ(
const std::array<int, 4>& grpz);
226 InteHEAD& params_NGCTRL(
const int gct);
228 InteHEAD& stepParam(
const int tstep,
const int report_step);
229 InteHEAD& tuningParam(
const TuningPar& tunpar);
230 InteHEAD& variousParam(
const int version,
const int iprog,
const int num_tracers = 0);
231 InteHEAD& wellSegDimensions(
const WellSegDims& wsdim);
233 InteHEAD& networkDimensions(
const NetworkDims& nwdim);
235 InteHEAD& regionDimensions(
const RegDims& rdim);
236 InteHEAD& rockOpts(
const RockOpts& rckop);
237 InteHEAD& ngroups(
const Group& gr);
238 InteHEAD& udqParam_1(
const UdqParam& udqpar);
240 InteHEAD& variousUDQ_ACTIONXParam();
242 InteHEAD& whistControlMode(
int mode);
243 InteHEAD& liftOptParam(
int in_enc);
247 const std::vector<int>& data()
const
253 std::vector<int> data_;
257 getSimulationTimePoint(
const std::time_t start,
258 const double elapsed);
260 InteHEAD::AquiferDims
263 InteHEAD::AquiferDims
About cell information and dimension: The actual grid information is held in a pointer to an ERT ecl_...
Definition EclipseGrid.hpp:62
Definition EclipseState.hpp:66
Definition Runspec.hpp:46
Definition ScheduleState.hpp:106
Definition Schedule.hpp:101
Definition UnitSystem.hpp:34
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30
Definition InteHEAD.hpp:121
Definition InteHEAD.hpp:132
Definition InteHEAD.hpp:154
Definition InteHEAD.hpp:109
Definition InteHEAD.hpp:128
Definition InteHEAD.hpp:149
Definition InteHEAD.hpp:136
Definition InteHEAD.hpp:93
Definition InteHEAD.hpp:69
Definition InteHEAD.hpp:77
Definition InteHEAD.hpp:81
Definition InteHEAD.hpp:99
Definition InteHEAD.hpp:113
Definition InteHEAD.hpp:59
Definition InteHEAD.hpp:49