61 enum class UDQVarType {
74 enum class UDQTokenType{
98 elemental_func_randn = 23,
99 elemental_func_randu = 24,
100 elemental_func_rrandn = 25,
101 elemental_func_rrandu = 26,
102 elemental_func_abs = 27,
103 elemental_func_def = 28,
104 elemental_func_exp = 29,
105 elemental_func_idv = 30,
106 elemental_func_ln = 31,
107 elemental_func_log = 32,
108 elemental_func_nint = 33,
109 elemental_func_sorta = 34,
110 elemental_func_sortd = 35,
111 elemental_func_undef = 36,
113 scalar_func_sum = 37,
114 scalar_func_avea = 38,
115 scalar_func_aveg = 39,
116 scalar_func_aveh = 40,
117 scalar_func_max = 41,
118 scalar_func_min = 42,
119 scalar_func_norm1 = 43,
120 scalar_func_norm2 = 44,
121 scalar_func_normi = 45,
122 scalar_func_prod = 46,
129 enum class UDQAction {
136 enum class UDQUpdate {
142 enum class UDAControl {
157 GCONPROD_WATER_TARGET,
159 GCONPROD_LIQUID_TARGET,
161 GCONINJE_SURFACE_MAX_RATE,
162 GCONINJE_RESV_MAX_RATE,
163 GCONINJE_TARGET_REINJ_FRACTION,
164 GCONINJE_TARGET_VOID_FRACTION,
167 enum class UDAKeyword {
176 UDQVarType targetType(
const std::string& keyword,
const std::vector<std::string>& selector);
177 UDQVarType targetType(
const std::string& keyword);
178 UDQVarType varType(
const std::string& keyword);
179 UDQVarType coerce(UDQVarType t1, UDQVarType t2);
180 UDQAction actionType(
const std::string& action_string);
181 UDQUpdate updateType(
const std::string& update_string);
182 UDQUpdate updateType(
int int_value);
183 UDQTokenType tokenType(
const std::string& func_name);
184 UDQTokenType funcType(
const std::string& func_name);
185 bool binaryFunc(UDQTokenType token_type);
186 bool elementalUnaryFunc(UDQTokenType token_type);
187 bool scalarFunc(UDQTokenType token_type);
188 bool cmpFunc(UDQTokenType token_type);
189 bool setFunc(UDQTokenType token_type);
190 bool trailingSpace(UDQTokenType token_type);
191 bool leadingSpace(UDQTokenType token_type);
192 bool group_control(UDAControl control);
193 bool well_control(UDAControl control);
194 bool injection_control(UDAControl control);
195 bool production_control(UDAControl control);
197 std::string typeName(UDQVarType var_type);
198 std::string controlName(UDAControl control);
199 UDAKeyword keyword(UDAControl control);
200 int udaCode(UDAControl control);
201 UDAControl udaControl(
int uda_code);
203 constexpr
double restart_default = -0.3E+21;
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:29