My Project
Loading...
Searching...
No Matches
Opm::Well::WellProductionProperties Class Reference

Public Member Functions

bool operator== (const WellProductionProperties &other) const
 
bool operator!= (const WellProductionProperties &other) const
 
 WellProductionProperties (const UnitSystem &units, const std::string &name_arg)
 
bool hasProductionControl (ProducerCMode controlModeArg) const
 
void dropProductionControl (ProducerCMode controlModeArg)
 
void addProductionControl (ProducerCMode controlModeArg)
 
void handleWCONPROD (const std::optional< VFPProdTable::ALQ_TYPE > &alq_type, const double bhp_def, const UnitSystem &unit_system, const std::string &well, const DeckRecord &record, const KeywordLocation &location)
 Handle WCONPROD keyword.
 
void handleWCONHIST (const std::optional< VFPProdTable::ALQ_TYPE > &alq_type, const double bhp_def, const UnitSystem &unit_system, const DeckRecord &record)
 Handle WCONHIST keyword.
 
void handleWELTARG (WELTARGCMode cmode, const UDAValue &new_arg, double SiFactorP)
 
void resetDefaultBHPLimit ()
 
void clearControls ()
 
ProductionControls controls (const SummaryState &st, double udq_default) const
 
bool updateUDQActive (const UDQConfig &udq_config, UDQActive &active) const
 
bool updateUDQActive (const UDQConfig &udq_config, const WELTARGCMode cmode, UDQActive &active) const
 
void update_uda (const UDQConfig &udq_config, UDQActive &udq_active, UDAControl control, const UDAValue &value)
 
void setBHPLimit (const double limit)
 
int productionControls () const
 
void handleWTMULT (Well::WELTARGCMode cmode, double factor)
 
template<class Serializer >
void serializeOp (Serializer &serializer)
 

Static Public Member Functions

static WellProductionProperties serializationTestObject ()
 
static bool effectiveHistoryProductionControl (ProducerCMode cmode)
 

Public Attributes

std::string name
 
UDAValue OilRate
 
UDAValue WaterRate
 
UDAValue GasRate
 
UDAValue LiquidRate
 
UDAValue ResVRate
 
UDAValue BHPTarget
 
UDAValue THPTarget
 
UDAValue ALQValue
 
double bhp_hist_limit = 0.0
 
double thp_hist_limit = 0.0
 
bool bhp_hist_limit_defaulted = true
 
double BHPH = 0.0
 
double THPH = 0.0
 
int VFPTableNumber = 0
 
bool predictionMode = false
 
ProducerCMode controlMode = ProducerCMode::CMODE_UNDEFINED
 
ProducerCMode whistctl_cmode = ProducerCMode::CMODE_UNDEFINED
 

Member Function Documentation

◆ handleWCONHIST()

void Opm::Well::WellProductionProperties::handleWCONHIST ( const std::optional< VFPProdTable::ALQ_TYPE > &  alq_type,
const double  bhp_def,
const UnitSystem unit_system,
const DeckRecord record 
)

Handle WCONHIST keyword.

Parameters
alq_typeALQ type
bhp_defDefault BHP limit in SI units
unit_systemUnit system to use
recordDeck record to use

◆ handleWCONPROD()

void Opm::Well::WellProductionProperties::handleWCONPROD ( const std::optional< VFPProdTable::ALQ_TYPE > &  alq_type,
const double  bhp_def,
const UnitSystem unit_system,
const std::string &  well,
const DeckRecord record,
const KeywordLocation location 
)

Handle WCONPROD keyword.

Parameters
alq_typeALQ type
bhp_defDefault BHP target in SI units
unit_systemUnit system to use
wellWell name
recordDeck record to use
locationLocation of keyword for logging purpose

The documentation for this class was generated from the following files: