From dac62bbab3a71441ea12801bec94b138f3992c01 Mon Sep 17 00:00:00 2001 From: Joakim Hove Date: Thu, 27 May 2021 15:02:45 +0200 Subject: [PATCH] WellState::well_rates is only updated by well owner --- opm/simulators/wells/WellState.hpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/opm/simulators/wells/WellState.hpp b/opm/simulators/wells/WellState.hpp index 2d9c6a679..d3e850b87 100644 --- a/opm/simulators/wells/WellState.hpp +++ b/opm/simulators/wells/WellState.hpp @@ -110,8 +110,10 @@ public: Well::ProducerCMode currentProductionControl(std::size_t well_index) const { return current_production_controls_[well_index]; } void currentProductionControl(std::size_t well_index, Well::ProducerCMode cmode) { current_production_controls_[well_index] = cmode; } - void setCurrentWellRates(const std::string& wellName, const std::vector& rates ) { - well_rates.at(wellName).second = rates; + void setCurrentWellRates(const std::string& wellName, const std::vector& new_rates ) { + auto& [owner, rates] = this->well_rates.at(wellName); + if (owner) + rates = new_rates; } const std::vector& currentWellRates(const std::string& wellName) const;