honour group available for higher controll

This commit is contained in:
Tor Harald Sandve 2021-04-19 14:34:38 +02:00
parent 48b10e2029
commit 352e40d109

View File

@ -2594,7 +2594,7 @@ namespace Opm {
for (Phase phase : all) {
// Check higher up only if under individual (not FLD) control.
const Group::InjectionCMode& currentControl = this->wellState().currentInjectionGroupControl(phase, group.name());
if (currentControl != Group::InjectionCMode::FLD) {
if (currentControl != Group::InjectionCMode::FLD && group.injectionGroupControlAvailable(phase)) {
const Group& parentGroup = schedule().getGroup(group.parent(), reportStepIdx);
const std::pair<bool, double> changed = WellGroupHelpers::checkGroupConstraintsInj(
group.name(),
@ -2628,7 +2628,7 @@ namespace Opm {
}
// Check higher up only if under individual (not FLD) control.
const Group::ProductionCMode& currentControl = this->wellState().currentProductionGroupControl(group.name());
if (currentControl != Group::ProductionCMode::FLD) {
if (currentControl != Group::ProductionCMode::FLD && group.productionGroupControlAvailable()) {
const Group& parentGroup = schedule().getGroup(group.parent(), reportStepIdx);
const std::pair<bool, double> changed = WellGroupHelpers::checkGroupConstraintsProd(
group.name(),