48 class SummaryConfigNode
51 using Category = Opm::EclIO::SummaryNode::Category;
52 using Type = Opm::EclIO::SummaryNode::Type;
54 SummaryConfigNode() =
default;
55 explicit SummaryConfigNode(std::string keyword,
59 static SummaryConfigNode serializationTestObject();
61 SummaryConfigNode& parameterType(
const Type type);
62 SummaryConfigNode& namedEntity(std::string name);
63 SummaryConfigNode& number(
const int num);
64 SummaryConfigNode& isUserDefined(
const bool userDefined);
65 SummaryConfigNode& fip_region(
const std::string& fip_region);
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_);
96 std::string keyword_{};
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;
139 SummaryConfig() =
default;
140 SummaryConfig(
const Deck&,
147 template <
typename T>
148 SummaryConfig(
const Deck&,
155 SummaryConfig(
const Deck&,
160 SummaryConfig(
const keyword_list& kwds,
161 const std::set<std::string>& shortKwds,
162 const std::set<std::string>& smryKwds);
164 static SummaryConfig serializationTestObject();
166 const_iterator begin()
const;
167 const_iterator end()
const;
169 SummaryConfig& merge(
const SummaryConfig& );
170 SummaryConfig& merge( SummaryConfig&& );
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;
210 bool operator==(
const SummaryConfig& data)
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;
228 SummaryConfig(
const Deck& deck,
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