20#ifndef OPM_GASLIFT_WELL_STATE_HEADER_INCLUDED
21#define OPM_GASLIFT_WELL_STATE_HEADER_INCLUDED
39 bool water_is_limited,
42 , oil_is_limited_{oil_is_limited}
44 , gas_is_limited_{gas_is_limited}
46 , alq_is_limited_{alq_is_limited}
47 , water_rate_{water_rate}
48 , water_is_limited_{water_is_limited}
52 Scalar
alq()
const {
return alq_; }
56 Scalar
gasRate()
const {
return gas_rate_; }
57 std::pair<Scalar, Scalar>
getRates() {
return {oil_rate_, gas_rate_}; }
58 std::optional<bool>
increase()
const {
return increase_; }
60 Scalar
oilRate()
const {
return oil_rate_; }
70 Scalar water_is_limited,
74 oil_is_limited_ = oil_is_limited;
76 gas_is_limited_ = gas_is_limited;
78 alq_is_limited_ = alq_is_limited;
79 water_rate_ = water_rate;
80 water_is_limited_ = water_is_limited;
92 bool water_is_limited_;
93 std::optional<bool> increase_;
Definition: GasLiftWellState.hpp:30
void update(Scalar oil_rate, bool oil_is_limited, Scalar gas_rate, bool gas_is_limited, Scalar alq, bool alq_is_limited, Scalar water_rate, Scalar water_is_limited, bool increase)
Definition: GasLiftWellState.hpp:63
Scalar waterRate() const
Definition: GasLiftWellState.hpp:61
std::optional< bool > increase() const
Definition: GasLiftWellState.hpp:58
bool alqIsLimited() const
Definition: GasLiftWellState.hpp:54
Scalar gasRate() const
Definition: GasLiftWellState.hpp:56
bool waterIsLimited() const
Definition: GasLiftWellState.hpp:62
std::pair< Scalar, Scalar > getRates()
Definition: GasLiftWellState.hpp:57
bool gasIsLimited() const
Definition: GasLiftWellState.hpp:55
bool alqChanged()
Definition: GasLiftWellState.hpp:53
bool oilIsLimited() const
Definition: GasLiftWellState.hpp:59
GasLiftWellState(Scalar oil_rate, bool oil_is_limited, Scalar gas_rate, bool gas_is_limited, Scalar alq, bool alq_is_limited, Scalar water_rate, bool water_is_limited, std::optional< bool > increase)
Definition: GasLiftWellState.hpp:32
Scalar oilRate() const
Definition: GasLiftWellState.hpp:60
Scalar alq() const
Definition: GasLiftWellState.hpp:52
Definition: blackoilboundaryratevector.hh:37