Don't Access Phase Rates Unless Active

Fixes two-phase Oil/Water runs.  Probably needs more refinement
later.
This commit is contained in:
Bård Skaflestad
2021-06-30 17:21:52 +02:00
parent 60cd7faaeb
commit 4392cc8713

View File

@@ -300,10 +300,16 @@ GasLiftGroupInfo::
getProducerWellRates_(int well_index) getProducerWellRates_(int well_index)
{ {
const auto& pu = this->phase_usage_; const auto& pu = this->phase_usage_;
auto oil_rate = const auto& wrate = this->well_state_.wellRates(well_index);
-this->well_state_.wellRates(well_index)[pu.phase_pos[Oil]];
auto gas_rate = const auto oil_rate = pu.phase_used[Oil]
-this->well_state_.wellRates(well_index)[pu.phase_pos[Gas]]; ? -wrate[pu.phase_pos[Oil]]
: 0.0;
const auto gas_rate = pu.phase_used[Gas]
? -wrate[pu.phase_pos[Gas]]
: 0.0;
return {oil_rate, gas_rate}; return {oil_rate, gas_rate};
} }