47 bool has(
const std::string& key)
const;
50 bool has_well_var(
const std::string& well,
const std::string& key)
const;
51 bool has_group_var(
const std::string& group,
const std::string& key)
const;
52 bool has_segment_var(
const std::string& well,
const std::string& key,
const std::size_t segment)
const;
54 double get(
const std::string& key)
const;
55 double get_group_var(
const std::string& well,
const std::string& var)
const;
56 double get_well_var(
const std::string& well,
const std::string& var)
const;
57 double get_segment_var(
const std::string& well,
const std::string& var,
const std::size_t segment)
const;
59 void exportSegmentUDQ(
const std::string& var,
60 const std::string& well,
61 ExportRange& output)
const;
63 void add_define(std::size_t report_step,
const std::string& udq_key,
const UDQSet& result);
64 void add_assign(
const std::string& udq_key,
const UDQSet& result);
65 bool define(
const std::pair<UDQUpdate, std::size_t>& update_status)
const;
66 double undefined_value()
const;
68 bool operator==(
const UDQState& other)
const;
70 static UDQState serializationTestObject();
72 template <
class Serializer>
75 serializer(this->undef_value);
76 serializer(this->scalar_values);
77 serializer(this->well_values);
78 serializer(this->group_values);
79 serializer(this->segment_values);
80 serializer(this->defines);
85 std::unordered_map<std::string, double> scalar_values{};
88 std::unordered_map<std::string, std::unordered_map<std::string, double>> well_values{};
91 std::unordered_map<std::string, std::unordered_map<std::string, double>> group_values{};
94 std::unordered_map<std::string, std::unordered_map<std::string, std::unordered_map<std::size_t, double>>> segment_values{};
96 std::unordered_map<std::string, std::size_t> defines{};
98 void add(
const std::string& udq_key,
const UDQSet& result);
99 double get_wg_var(
const std::string& well,
const std::string& key, UDQVarType var_type)
const;
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30