Skip to content

Commit 6ffb588

Browse files
authored
Merge pull request #1639 from wito/add-aquifer-category
Add Aquifer Category
2 parents cda315c + 4e08ff7 commit 6ffb588

5 files changed

Lines changed: 12 additions & 1 deletion

File tree

opm/io/eclipse/SummaryNode.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ namespace Opm::EclIO {
2323

2424
struct SummaryNode {
2525
enum class Category {
26+
Aquifer,
2627
Well,
2728
Group,
2829
Field,

src/opm/io/eclipse/SummaryNode.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ namespace {
2929

3030
constexpr bool use_number(Opm::EclIO::SummaryNode::Category category) {
3131
switch (category) {
32+
case Opm::EclIO::SummaryNode::Category::Aquifer: [[fallthrough]];
3233
case Opm::EclIO::SummaryNode::Category::Block: [[fallthrough]];
3334
case Opm::EclIO::SummaryNode::Category::Connection: [[fallthrough]];
3435
case Opm::EclIO::SummaryNode::Category::Region: [[fallthrough]];
@@ -49,6 +50,7 @@ constexpr bool use_name(Opm::EclIO::SummaryNode::Category category) {
4950
case Opm::EclIO::SummaryNode::Category::Segment: [[fallthrough]];
5051
case Opm::EclIO::SummaryNode::Category::Well:
5152
return true;
53+
case Opm::EclIO::SummaryNode::Category::Aquifer: [[fallthrough]];
5254
case Opm::EclIO::SummaryNode::Category::Block: [[fallthrough]];
5355
case Opm::EclIO::SummaryNode::Category::Field: [[fallthrough]];
5456
case Opm::EclIO::SummaryNode::Category::Miscellaneous: [[fallthrough]];

src/opm/output/eclipse/Summary.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1328,7 +1328,8 @@ inline std::vector<Opm::Well> find_wells( const Opm::Schedule& schedule,
13281328
return wells;
13291329
}
13301330

1331-
case Opm::EclIO::SummaryNode::Category::Block:
1331+
case Opm::EclIO::SummaryNode::Category::Aquifer: [[fallthrough]];
1332+
case Opm::EclIO::SummaryNode::Category::Block: [[fallthrough]];
13321333
case Opm::EclIO::SummaryNode::Category::Miscellaneous:
13331334
return {};
13341335
}
@@ -1346,6 +1347,7 @@ bool need_wells(const Opm::EclIO::SummaryNode& node) {
13461347
return true;
13471348
case Opm::EclIO::SummaryNode::Category::Region:
13481349
return std::regex_match(node.keyword, region_keyword_regex);
1350+
case Opm::EclIO::SummaryNode::Category::Aquifer: [[fallthrough]];
13491351
case Opm::EclIO::SummaryNode::Category::Miscellaneous: [[fallthrough]];
13501352
case Opm::EclIO::SummaryNode::Category::Block:
13511353
return false;

src/opm/parser/eclipse/EclipseState/Schedule/Action/ActionParser.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ FuncType Parser::get_func(const std::string& arg) {
9393
using Cat = SummaryConfigNode::Category;
9494
SummaryConfigNode::Category cat = parseKeywordCategory(arg);
9595
switch (cat) {
96+
case Cat::Aquifer: return FuncType::aquifer;
9697
case Cat::Well: return FuncType::well;
9798
case Cat::Group: return FuncType::group;
9899
case Cat::Connection: return FuncType::well_connection;

src/opm/parser/eclipse/EclipseState/SummaryConfig/SummaryConfig.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -712,6 +712,7 @@ inline void keywordMISC( SummaryConfig::keyword_list& list,
712712

713713
std::string to_string(const SummaryConfigNode::Category cat) {
714714
switch( cat ) {
715+
case SummaryConfigNode::Category::Aquifer: return "Aquifer";
715716
case SummaryConfigNode::Category::Well: return "Well";
716717
case SummaryConfigNode::Category::Group: return "Group";
717718
case SummaryConfigNode::Category::Field: return "Field";
@@ -828,6 +829,7 @@ SummaryConfigNode::Category parseKeywordCategory(const std::string& keyword) {
828829
if (is_special(keyword)) { return Cat::Miscellaneous; }
829830

830831
switch (keyword[0]) {
832+
case 'A': return Cat::Aquifer;
831833
case 'W': return Cat::Well;
832834
case 'G': return Cat::Group;
833835
case 'F': return Cat::Field;
@@ -897,6 +899,7 @@ std::string SummaryConfigNode::uniqueNodeKey() const
897899
case SummaryConfigNode::Category::Miscellaneous:
898900
return this->keyword();
899901

902+
case SummaryConfigNode::Category::Aquifer: [[fallthrough]];
900903
case SummaryConfigNode::Category::Region: [[fallthrough]];
901904
case SummaryConfigNode::Category::Block:
902905
return this->keyword() + ':' + std::to_string(this->number());
@@ -929,6 +932,7 @@ bool operator==(const SummaryConfigNode& lhs, const SummaryConfigNode& rhs)
929932
// Equal if associated to same named entity
930933
return lhs.namedEntity() == rhs.namedEntity();
931934

935+
case SummaryConfigNode::Category::Aquifer: [[fallthrough]];
932936
case SummaryConfigNode::Category::Region: [[fallthrough]];
933937
case SummaryConfigNode::Category::Block:
934938
// Equal if associated to same numeric entity
@@ -964,6 +968,7 @@ bool operator<(const SummaryConfigNode& lhs, const SummaryConfigNode& rhs)
964968
// Ordering determined by namedEntityd entity
965969
return lhs.namedEntity() < rhs.namedEntity();
966970

971+
case SummaryConfigNode::Category::Aquifer: [[fallthrough]];
967972
case SummaryConfigNode::Category::Region: [[fallthrough]];
968973
case SummaryConfigNode::Category::Block:
969974
// Ordering determined by numeric entity

0 commit comments

Comments
 (0)