Make sure WellState injection control is updated

This commit is contained in:
Joakim Hove 2021-07-26 17:55:37 +02:00
parent 43d129861f
commit c70f63b99b

View File

@ -93,7 +93,7 @@ checkIndividualConstraints(WellState& well_state,
if (well.isInjector()) {
const auto controls = well.injectionControls(summaryState);
auto currentControl = well_state.currentInjectionControl(well_index);
const auto currentControl = well_state.currentInjectionControl(well_index);
if (controls.hasControl(Well::InjectorCMode::BHP) && currentControl != Well::InjectorCMode::BHP)
{
@ -150,7 +150,7 @@ checkIndividualConstraints(WellState& well_state,
current_rate += well_state.wellReservoirRates(well_index)[ pu.phase_pos[BlackoilPhases::Vapour] ];
if (controls.reservoir_rate < current_rate) {
currentControl = Well::InjectorCMode::RESV;
well_state.currentInjectionControl(well_index, Well::InjectorCMode::RESV);
return true;
}
}
@ -160,7 +160,7 @@ checkIndividualConstraints(WellState& well_state,
const auto& thp = getTHPConstraint(summaryState);
double current_thp = well_state.thp(well_index);
if (thp < current_thp) {
currentControl = Well::InjectorCMode::THP;
well_state.currentInjectionControl(well_index, Well::InjectorCMode::THP);
return true;
}
}