Recognize Productivity Index Summary Config Node Type

This commit is contained in:
Bård Skaflestad
2020-11-24 16:10:02 +01:00
parent 08f8685bd1
commit a4e05aee47
2 changed files with 13 additions and 0 deletions
+1
View File
@@ -48,6 +48,7 @@ struct SummaryNode {
Pressure,
Count,
Mode,
ProdIndex,
Undefined,
};
@@ -255,6 +255,17 @@ namespace {
|| is_in_set(countkw, keyword.substr(1));
}
bool is_prod_index(const std::string& keyword) {
static const keyword_set countkw {
"PI", "PI1", "PI4", "PI5", "PI9",
"PIO", "PIG", "PIW", "PIL",
};
return !keyword.empty()
&& ((keyword[0] == 'W') || (keyword[0] == 'C'))
&& is_in_set(countkw, keyword.substr(1));
}
bool is_liquid_phase(const std::string& keyword) {
return keyword == "WPIL";
}
@@ -1125,6 +1136,7 @@ SummaryConfigNode::Type parseKeywordType(std::string keyword) {
if (is_pressure(keyword)) return SummaryConfigNode::Type::Pressure;
if (is_count(keyword)) return SummaryConfigNode::Type::Count;
if (is_control_mode(keyword)) return SummaryConfigNode::Type::Mode;
if (is_prod_index(keyword)) return SummaryConfigNode::Type::ProdIndex;
return SummaryConfigNode::Type::Undefined;
}