51 using Category = Opm::EclIO::SummaryNode::Category;
52 using Type = Opm::EclIO::SummaryNode::Type;
67 const std::string& keyword()
const {
return this->keyword_; }
68 Category category()
const {
return this->category_; }
69 Type type()
const {
return this->type_; }
70 const std::string& namedEntity()
const {
return this->name_; }
71 int number()
const {
return this->number_; }
72 bool isUserDefined()
const {
return this->userDefined_; }
73 const std::string& fip_region()
const {
return *this->fip_region_ ; }
75 std::string uniqueNodeKey()
const;
79 return { keyword_, category_, type_, name_, number_, fip_region_, {}};
82 template<
class Serializer>
86 serializer(category_);
91 serializer(fip_region_);
92 serializer(userDefined_);
99 Type type_{ Type::Undefined };
101 int number_{std::numeric_limits<int>::min()};
102 std::optional<std::string> fip_region_;
103 bool userDefined_{
false};
136 typedef std::vector< keyword_type > keyword_list;
137 typedef keyword_list::const_iterator const_iterator;
147 template <
typename T>
161 const std::set<std::string>& shortKwds,
162 const std::set<std::string>& smryKwds);
166 const_iterator begin()
const;
167 const_iterator end()
const;
173 registerRequisiteUDQorActionSummaryKeys(
const std::vector<std::string>& extraKeys,
183 bool hasKeyword(
const std::string& keyword )
const;
191 bool match(
const std::string& keywordPattern)
const;
194 keyword_list keywords(
const std::string& keywordPattern)
const;
200 bool hasSummaryKey(
const std::string& keyword )
const;
205 bool require3DField(
const std::string& keyword)
const;
206 std::set<std::string> fip_regions()
const;
207 std::set<std::string> fip_regions_interreg_flow()
const;
208 std::unordered_set<std::string> wbp_wells()
const;
212 template<
class Serializer>
215 serializer(m_keywords);
216 serializer(short_keywords);
217 serializer(summary_keywords);
220 bool createRunSummary()
const {
221 return runSummaryConfig.create;
241 keyword_list m_keywords;
242 std::set<std::string> short_keywords;
243 std::set<std::string> summary_keywords;
246 bool create {
false };
247 bool narrow {
false };
248 bool separate {
true };
251 void handleProcessingInstruction(
const std::string& keyword);
Definition ParseContext.hpp:84
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30