opm-common
Opm::ConnectionEconLimits Struct Reference

Per-connection economic limits (CECON keyword). More...

#include <ConnectionEconLimits.hpp>

Public Types

enum  EconWorkover { CON = 1, CONP = 2, WELL = 3, PLUG = 4 }
 Workover procedure for CECON limits (no NONE option unlike WECON).
 

Public Member Functions

 ConnectionEconLimits (const DeckRecord &record)
 Construct from a CECON deck record.
 
bool operator== (const ConnectionEconLimits &other) const
 
bool operator!= (const ConnectionEconLimits &other) const
 
bool onAnyEffectiveLimit () const
 
bool onMaxWaterCut () const
 
bool onMaxGasOilRatio () const
 
bool onMaxWaterGasRatio () const
 
bool onMinOilRate () const
 
bool onMinGasRate () const
 
template<class Serializer >
void serializeOp (Serializer &serializer)
 

Static Public Member Functions

static EconWorkover EconWorkoverFromString (const std::string &stringValue)
 
static ConnectionEconLimits serializationTestObject ()
 

Public Attributes

double max_water_cut {0.0}
 Maximum water cut (water/liquid ratio); 0.0 means off.
 
double max_gas_oil_ratio {0.0}
 Maximum gas/oil ratio; 0.0 means off.
 
double max_water_gas_ratio {0.0}
 Maximum water/gas ratio; 0.0 means off.
 
EconWorkover workover {EconWorkover::CON}
 Workover applied when a ratio limit is violated.
 
bool check_stopped_wells {false}
 Whether to check stopped wells.
 
std::optional< double > min_oil_rate {}
 Minimum oil production rate (SI); empty means no limit.
 
std::optional< double > min_gas_rate {}
 Minimum gas production rate (SI); empty means no limit.
 
std::string followon_well {}
 Optional follow-on well.
 

Detailed Description

Per-connection economic limits (CECON keyword).


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