39 UDQVarType var_type { UDQVarType::NONE };
46 const std::variant<std::string, double>& value_arg,
50 const std::variant<std::string, double>& value_arg,
55 const std::variant<std::string, double>& value_arg);
58 const std::variant<std::string, double>& value_arg,
59 const std::vector<std::string>& selector);
65 std::set<UDQTokenType> func_tokens()
const;
70 void scale(
double sign_factor);
75 void required_summary(std::unordered_set<std::string>& summary_keys)
const;
77 template <
class Serializer>
92 std::variant<std::string, double> value;
94 std::vector<std::string> selector;
95 std::shared_ptr<UDQASTNode> left;
96 std::shared_ptr<UDQASTNode> right;
100 UDQSet eval_well_expression(
const std::string& string_value,
103 UDQSet eval_group_expression(
const std::string& string_value,
106 UDQSet eval_segment_expression(
const std::string& string_value,
109 UDQSet eval_region_expression(
const std::string& string_value,
112 UDQSet eval_scalar_function(
const UDQVarType target_type,
115 UDQSet eval_elemental_unary_function(
const UDQVarType target_type,
118 UDQSet eval_binary_function(
const UDQVarType target_type,
121 UDQSet eval_number(
const UDQVarType target_type,
124 UDQSet eval_table_lookup(
const UDQVarType target_type,
125 const std::string& string_value,
128 UDQSet eval_table_lookup_field(
const std::string& string_value,
130 UDQSet eval_table_lookup_group(
const std::string& string_value,
132 UDQSet eval_table_lookup_segment(
const std::string& string_value,
134 UDQSet eval_table_lookup_well(
const std::string& string_value,
137 void func_tokens(std::set<UDQTokenType>& tokens)
const;
Definition UDQContext.hpp:49
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30