mirror of
https://github.com/OPM/opm-simulators.git
synced 2025-02-25 18:55:30 -06:00
Don't Access Phase Rates Unless Active
Fixes two-phase Oil/Water runs. Probably needs more refinement later.
This commit is contained in:
@@ -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};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user