Calculate GLIR from liquid rates and fraction Gas / Liquid
This commit is contained in:
parent
5b2712490e
commit
1342b47f63
@ -635,12 +635,18 @@ inline quantity glir( const fn_args& args ) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const auto thisAlqType = alq_type(sched_state, production.vfp_table_number);
|
const auto thisAlqType = alq_type(sched_state, production.vfp_table_number);
|
||||||
if (thisAlqType != Opm::VFPProdTable::ALQ_TYPE::ALQ_GRAT) {
|
if (thisAlqType == Opm::VFPProdTable::ALQ_TYPE::ALQ_GRAT) {
|
||||||
continue;
|
const double eff_fac = efac(args.eff_factors, well->name());
|
||||||
|
alq_rate += eff_fac * xwPos->second.rates.get(rt::alq, production.alq_value);
|
||||||
}
|
}
|
||||||
|
|
||||||
const double eff_fac = efac(args.eff_factors, well->name());
|
if (thisAlqType == Opm::VFPProdTable::ALQ_TYPE::ALQ_IGLR) {
|
||||||
alq_rate += eff_fac * xwPos->second.rates.get(rt::alq, production.alq_value);
|
const double eff_fac = efac(args.eff_factors, well->name());
|
||||||
|
auto glr = production.alq_value;
|
||||||
|
auto wpr = xwPos->second.rates.get(rt::wat);
|
||||||
|
auto opr = xwPos->second.rates.get(rt::oil);
|
||||||
|
alq_rate += eff_fac * glr * (wpr + opr);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return { alq_rate, measure::gas_surface_rate };
|
return { alq_rate, measure::gas_surface_rate };
|
||||||
|
Loading…
Reference in New Issue
Block a user