20 #ifndef OPM_GASLIFT_WELL_STATE_HEADER_INCLUDED
21 #define OPM_GASLIFT_WELL_STATE_HEADER_INCLUDED
33 double gas_rate,
bool gas_is_limited,
34 double alq,
bool alq_is_limited, std::optional<bool> increase) :
36 oil_is_limited_{oil_is_limited},
38 gas_is_limited_{gas_is_limited},
40 alq_is_limited_{alq_is_limited},
43 double alq()
const {
return alq_; }
44 bool alqChanged() {
return increase_.has_value(); }
45 bool alqIsLimited()
const {
return alq_is_limited_; }
46 bool gasIsLimited()
const {
return gas_is_limited_; }
47 double gasRate()
const {
return gas_rate_; }
48 std::pair<double, double> getRates() {
return {oil_rate_, gas_rate_}; }
49 std::optional<bool> increase()
const {
return increase_; }
50 bool oilIsLimited()
const {
return oil_is_limited_; }
51 double oilRate()
const {
return oil_rate_; }
52 void update(
double oil_rate,
bool oil_is_limited,
53 double gas_rate,
bool gas_is_limited,
54 double alq,
bool alq_is_limited,
58 oil_is_limited_ = oil_is_limited;
60 gas_is_limited_ = gas_is_limited;
62 alq_is_limited_ = alq_is_limited;
72 std::optional<bool> increase_;
Definition: GasLiftWellState.hpp:29
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition: BlackoilPhases.hpp:26