From ed4aa75721477d7f801a7a70b0e3223a66f7b1f9 Mon Sep 17 00:00:00 2001 From: Kai Bao Date: Tue, 11 Apr 2023 14:34:47 +0200 Subject: [PATCH] checking Producer or Injector when comparing bhp against BHP constraint during well operability check. --- opm/simulators/wells/StandardWell_impl.hpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/opm/simulators/wells/StandardWell_impl.hpp b/opm/simulators/wells/StandardWell_impl.hpp index 757c9393d..20973c6fc 100644 --- a/opm/simulators/wells/StandardWell_impl.hpp +++ b/opm/simulators/wells/StandardWell_impl.hpp @@ -1222,7 +1222,8 @@ namespace Opm this->operability_status_.can_obtain_bhp_with_thp_limit = true; const double bhp_limit = WellBhpThpCalculator(*this).mostStrictBhpFromBhpLimits(summaryState); - this->operability_status_.obey_bhp_limit_with_thp_limit = (*obtain_bhp >= bhp_limit); + this->operability_status_.obey_bhp_limit_with_thp_limit = this->isProducer() ? + *obtain_bhp >= bhp_limit : *obtain_bhp <= bhp_limit ; const double thp_limit = this->getTHPConstraint(summaryState); if (this->isProducer() && *obtain_bhp < thp_limit) {