Merge pull request #2432 from goncalvesmachadoc/welltemp_output
Fix Well Temperature Output
This commit is contained in:
parent
75b81a16a5
commit
bcc96eda2c
@ -926,6 +926,7 @@ quantity roew(const fn_args& args) {
|
|||||||
return { oil_prod / args.initial_inplace.get( region_name, Opm::Inplace::Phase::OIL, args.num ) , measure::identity };
|
return { oil_prod / args.initial_inplace.get( region_name, Opm::Inplace::Phase::OIL, args.num ) , measure::identity };
|
||||||
}
|
}
|
||||||
|
|
||||||
|
template< bool injection = true>
|
||||||
inline quantity temperature( const fn_args& args ) {
|
inline quantity temperature( const fn_args& args ) {
|
||||||
const quantity zero = { 0, measure::temperature };
|
const quantity zero = { 0, measure::temperature };
|
||||||
if (args.schedule_wells.empty())
|
if (args.schedule_wells.empty())
|
||||||
@ -933,7 +934,8 @@ inline quantity temperature( const fn_args& args ) {
|
|||||||
|
|
||||||
const auto p = args.wells.find(args.schedule_wells.front().name());
|
const auto p = args.wells.find(args.schedule_wells.front().name());
|
||||||
if ((p == args.wells.end()) ||
|
if ((p == args.wells.end()) ||
|
||||||
(p->second.dynamicStatus == Opm::Well::Status::SHUT))
|
(p->second.dynamicStatus == Opm::Well::Status::SHUT) ||
|
||||||
|
(p->second.current_control.isProducer == injection))
|
||||||
{
|
{
|
||||||
return zero;
|
return zero;
|
||||||
}
|
}
|
||||||
@ -1510,8 +1512,8 @@ static const std::unordered_map< std::string, ofun > funs = {
|
|||||||
|
|
||||||
{ "WBHP", bhp },
|
{ "WBHP", bhp },
|
||||||
{ "WTHP", thp },
|
{ "WTHP", thp },
|
||||||
{ "WTPCHEA", temperature},
|
{ "WTPCHEA", temperature< producer >},
|
||||||
{ "WTICHEA", temperature},
|
{ "WTICHEA", temperature< injector >},
|
||||||
{ "WVPRT", res_vol_production_target },
|
{ "WVPRT", res_vol_production_target },
|
||||||
|
|
||||||
{ "WMCTL", well_control_mode },
|
{ "WMCTL", well_control_mode },
|
||||||
|
Loading…
Reference in New Issue
Block a user