From ee662f8e38a15b7f5f6b7f343ff3525b9609cca8 Mon Sep 17 00:00:00 2001 From: Joakim Hove Date: Wed, 4 Nov 2020 12:07:27 +0100 Subject: [PATCH] Store GroupProductionControls in local variable --- src/opm/output/eclipse/AggregateGroupData.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/opm/output/eclipse/AggregateGroupData.cpp b/src/opm/output/eclipse/AggregateGroupData.cpp index 980e48f07..23deec0cb 100644 --- a/src/opm/output/eclipse/AggregateGroupData.cpp +++ b/src/opm/output/eclipse/AggregateGroupData.cpp @@ -451,9 +451,9 @@ void productionGroup(const Opm::Schedule& sched, return; } - - const auto& prod_guide_rate_def = group.productionControls(sumState).guide_rate_def; - const auto& p_exceed_act = group.productionControls(sumState).exceed_action; + const auto& production_controls = group.productionControls(sumState); + const auto& prod_guide_rate_def = production_controls.guide_rate_def; + const auto& p_exceed_act = production_controls.exceed_action; // Find production control mode for group const double cur_prod_ctrl = sumState.get_group_var(group.name(), "GMCTP", -1); Opm::Group::ProductionCMode pctl_mode = Opm::Group::ProductionCMode::NONE; @@ -514,7 +514,7 @@ void productionGroup(const Opm::Schedule& sched, iGrp[nwgmax + 5] = -1; // only value that seems to work when no group at higher level has active control } else if (higher_lev_ctrl > 0) { if (((prod_cmode == Opm::Group::ProductionCMode::FLD) || (prod_cmode == Opm::Group::ProductionCMode::NONE)) - && (group.productionControls(sumState).guide_rate_def != Opm::Group::GuideRateTarget::NO_GUIDE_RATE)) { + && (prod_guide_rate_def != Opm::Group::GuideRateTarget::NO_GUIDE_RATE)) { iGrp[nwgmax + 5] = higher_lev_ctrl; } else { iGrp[nwgmax + 5] = 1;