UDQEnums.hpp File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  Opm
 
namespace  Opm::UDQ
 

Enumerations

enum class  Opm::UDQVarType {
  Opm::NONE = 0 , Opm::SCALAR = 1 , Opm::CONNECTION_VAR = 2 , Opm::FIELD_VAR = 3 ,
  Opm::REGION_VAR = 4 , Opm::SEGMENT_VAR = 5 , Opm::AQUIFER_VAR = 6 , Opm::BLOCK_VAR = 7 ,
  Opm::WELL_VAR = 8 , Opm::GROUP_VAR = 9
}
 
enum class  Opm::UDQTokenType {
  Opm::error = 0 , Opm::number = 1 , Opm::open_paren = 2 , Opm::close_paren = 3 ,
  Opm::ecl_expr = 7 , Opm::binary_op_add = 8 , Opm::binary_op_sub = 9 , Opm::binary_op_div = 10 ,
  Opm::binary_op_mul = 11 , Opm::binary_op_pow = 12 , Opm::binary_op_uadd = 13 , Opm::binary_op_umul = 14 ,
  Opm::binary_op_umin = 15 , Opm::binary_op_umax = 16 , Opm::binary_cmp_eq = 17 , Opm::binary_cmp_ne = 18 ,
  Opm::binary_cmp_le = 19 , Opm::binary_cmp_ge = 20 , Opm::binary_cmp_lt = 21 , Opm::binary_cmp_gt = 22 ,
  Opm::elemental_func_randn = 23 , Opm::elemental_func_randu = 24 , Opm::elemental_func_rrandn = 25 , Opm::elemental_func_rrandu = 26 ,
  Opm::elemental_func_abs = 27 , Opm::elemental_func_def = 28 , Opm::elemental_func_exp = 29 , Opm::elemental_func_idv = 30 ,
  Opm::elemental_func_ln = 31 , Opm::elemental_func_log = 32 , Opm::elemental_func_nint = 33 , Opm::elemental_func_sorta = 34 ,
  Opm::elemental_func_sortd = 35 , Opm::elemental_func_undef = 36 , Opm::scalar_func_sum = 37 , Opm::scalar_func_avea = 38 ,
  Opm::scalar_func_aveg = 39 , Opm::scalar_func_aveh = 40 , Opm::scalar_func_max = 41 , Opm::scalar_func_min = 42 ,
  Opm::scalar_func_norm1 = 43 , Opm::scalar_func_norm2 = 44 , Opm::scalar_func_normi = 45 , Opm::scalar_func_prod = 46 ,
  Opm::table_lookup = 47 , Opm::end = 100
}
 
enum class  Opm::UDQAction { Opm::ASSIGN , Opm::DEFINE , Opm::UNITS , Opm::UPDATE }
 
enum class  Opm::UDAControl {
  Opm::WCONPROD_ORAT , Opm::WCONPROD_GRAT , Opm::WCONPROD_WRAT , Opm::WCONPROD_LRAT ,
  Opm::WCONPROD_RESV , Opm::WCONPROD_BHP , Opm::WCONPROD_THP , Opm::WCONINJE_RATE ,
  Opm::WCONINJE_RESV , Opm::WCONINJE_BHP , Opm::WCONINJE_THP , Opm::GCONPROD_OIL_TARGET ,
  Opm::GCONPROD_WATER_TARGET , Opm::GCONPROD_GAS_TARGET , Opm::GCONPROD_LIQUID_TARGET
}
 
enum class  Opm::UDAKeyword { Opm::WCONPROD , Opm::WCONINJE , Opm::GCONINJE , Opm::GCONPROD }
 

Functions

UDQVarType Opm::UDQ::targetType (const std::string &keyword, const std::vector< std::string > &selector)
 
UDQVarType Opm::UDQ::targetType (const std::string &keyword)
 
UDQVarType Opm::UDQ::varType (const std::string &keyword)
 
UDQVarType Opm::UDQ::coerce (UDQVarType t1, UDQVarType t2)
 
UDQAction Opm::UDQ::actionType (const std::string &action_string)
 
UDQTokenType Opm::UDQ::funcType (const std::string &func_name)
 
bool Opm::UDQ::binaryFunc (UDQTokenType token_type)
 
bool Opm::UDQ::elementalUnaryFunc (UDQTokenType token_type)
 
bool Opm::UDQ::scalarFunc (UDQTokenType token_type)
 
bool Opm::UDQ::cmpFunc (UDQTokenType token_type)
 
std::string Opm::UDQ::typeName (UDQVarType var_type)
 
UDAKeyword Opm::UDQ::keyword (UDAControl control)
 
int Opm::UDQ::uadCode (UDAControl control)