23#ifndef OPM_ECL_TIMESTEPPING_PARAMS_HPP
24#define OPM_ECL_TIMESTEPPING_PARAMS_HPP
26#include <opm/models/utils/basicproperties.hh>
27#include <opm/models/utils/propertysystem.hh>
29namespace Opm::Properties {
35template<
class TypeTag,
class MyTypeTag>
37 using type = UndefinedProperty;
40template<
class TypeTag,
class MyTypeTag>
42 using type = UndefinedProperty;
45template<
class TypeTag,
class MyTypeTag>
47 using type = UndefinedProperty;
50template<
class TypeTag,
class MyTypeTag>
52 using type = UndefinedProperty;
55template<
class TypeTag,
class MyTypeTag>
57 using type = UndefinedProperty;
60template<
class TypeTag,
class MyTypeTag>
62 using type = UndefinedProperty;
65template<
class TypeTag,
class MyTypeTag>
67 using type = UndefinedProperty;
70template<
class TypeTag>
72 static constexpr bool value =
false;
75template<
class TypeTag>
77 using type = GetPropType<TypeTag, Scalar>;
78 static constexpr type value = 2.0;
81template<
class TypeTag>
83 using type = GetPropType<TypeTag, Scalar>;
84 static constexpr type value = 3.0;
87template<
class TypeTag>
89 using type = GetPropType<TypeTag, Scalar>;
90 static constexpr type value = 1.0e-12;
93template<
class TypeTag>
95 using type = GetPropType<TypeTag, Scalar>;
96 static constexpr type value = 365.0;
99template<
class TypeTag>
101 using type = GetPropType<TypeTag, Scalar>;
102 static constexpr type value = 0.33;
105template<
class TypeTag>
107 using type = GetPropType<TypeTag, Scalar>;
108 static constexpr type value = -1.0;
115template<
class TypeTag>
116void registerEclTimeSteppingParameters()
118 Parameters::registerParam<TypeTag, Properties::EnableTuning>
119 (
"Honor some aspects of the TUNING keyword.");
120 Parameters::registerParam<TypeTag, Properties::SolverGrowthFactor>
121 (
"The factor time steps are elongated after a successful substep");
122 Parameters::registerParam<TypeTag, Properties::SolverMaxGrowth>
123 (
"The maximum factor time steps are elongated after a report step");
124 Parameters::registerParam<TypeTag, Properties::SolverMaxTimeStepInDays>
125 (
"The maximum size of a time step in days");
126 Parameters::registerParam<TypeTag, Properties::SolverMinTimeStep>
127 (
"The minimum size of a time step in days for field and "
128 "metric and hours for lab. If a step cannot converge without "
129 "getting cut below this step size the simulator will stop");
130 Parameters::registerParam<TypeTag, Properties::SolverRestartFactor>
131 (
"The factor time steps are elongated after restarts");
132 Parameters::registerParam<TypeTag, Properties::TimeStepAfterEventInDays>
133 (
"Time step size of the first time step after an event "
134 "occurs during the simulation in days");
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition BlackoilPhases.hpp:27
Definition EclTimeSteppingParams.hpp:36
Definition EclTimeSteppingParams.hpp:41
Definition EclTimeSteppingParams.hpp:46
Definition EclTimeSteppingParams.hpp:51
Definition EclTimeSteppingParams.hpp:56
Definition EclTimeSteppingParams.hpp:61
Definition EclTimeSteppingParams.hpp:32
Definition EclTimeSteppingParams.hpp:66