56 const std::string& keyword,
57 std::size_t report_step,
59 const std::vector<std::string>& deck_data);
62 const std::string& keyword,
63 std::size_t report_step,
65 const std::vector<std::string>& deck_data,
71 const std::string& keyword,
72 std::size_t report_step,
74 const std::vector<std::string>& deck_data,
78 static UDQDefine serializationTestObject();
81 const std::string& keyword()
const;
82 const std::string& input_string()
const {
return this->input_string_; }
84 UDQVarType var_type()
const;
85 std::set<UDQTokenType> func_tokens()
const;
86 void required_summary(std::unordered_set<std::string>& summary_keys)
const;
87 void update_status(UDQUpdate update_status, std::size_t report_step);
88 std::pair<UDQUpdate, std::size_t> status()
const;
89 const std::vector<Opm::UDQToken>& tokens()
const;
90 void clear_next()
const
92 if (this->m_update_status == UDQUpdate::NEXT) {
93 this->m_update_status = UDQUpdate::OFF;
97 bool operator==(
const UDQDefine& data)
const;
99 template <
class Serializer>
102 serializer(m_keyword);
103 serializer(input_string_);
104 serializer(m_tokens);
106 serializer(m_var_type);
107 serializer(m_location);
108 serializer(m_update_status);
109 serializer(m_report_step);
113 std::string m_keyword{};
114 std::string input_string_{};
115 std::vector<Opm::UDQToken> m_tokens{};
116 std::shared_ptr<UDQASTNode> ast{};
117 UDQVarType m_var_type{UDQVarType::NONE};
119 std::size_t m_report_step{};
120 mutable UDQUpdate m_update_status{UDQUpdate::NEXT};
123 UDQSet scatter_scalar_well_value(
const UDQContext& context,
const std::optional<double>& value)
const;
124 UDQSet scatter_scalar_group_value(
const UDQContext& context,
const std::optional<double>& value)
const;
125 UDQSet scatter_scalar_segment_value(
const UDQContext& context,
const std::optional<double>& value)
const;
Definition ParseContext.hpp:84
Definition UDQContext.hpp:50
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30