|
opm-common
|
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. | |
Per-connection economic limits (CECON keyword).