21 #ifndef UDQ_CONTEXT_HPP
22 #define UDQ_CONTEXT_HPP
26 #include <unordered_map>
30 #include <opm/input/eclipse/Schedule/UDQ/UDQParams.hpp>
31 #include <opm/input/eclipse/Schedule/Well/WellMatcher.hpp>
35 class UDQFunctionTable;
42 std::optional<double> get(
const std::string& key)
const;
43 std::optional<double> get_well_var(
const std::string& well,
const std::string& var)
const;
44 std::optional<double> get_group_var(
const std::string& group,
const std::string& var)
const;
45 void add(
const std::string& key,
double value);
46 void update_assign(std::size_t report_step,
const std::string& keyword,
const UDQSet& udq_result);
47 void update_define(std::size_t report_step,
const std::string& keyword,
const UDQSet& udq_result);
49 std::vector<std::string> wells()
const;
50 std::vector<std::string> wells(
const std::string& pattern)
const;
51 std::vector<std::string> groups()
const;
58 std::unordered_map<std::string, double> values;
Definition: SummaryState.hpp:69
Definition: UDQContext.hpp:39
Definition: UDQFunctionTable.hpp:31
Definition: UDQSet.hpp:63
Definition: UDQState.hpp:36
Definition: WellMatcher.hpp:32
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:29