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,
double water_rate,
bool water_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},
41 water_rate_{water_rate},
42 water_is_limited_{water_is_limited},
45 double alq()
const {
return alq_; }
49 double gasRate()
const {
return gas_rate_; }
50 std::pair<double, double>
getRates() {
return {oil_rate_, gas_rate_}; }
51 std::optional<bool>
increase()
const {
return increase_; }
53 double oilRate()
const {
return oil_rate_; }
56 void update(
double oil_rate,
bool oil_is_limited,
57 double gas_rate,
bool gas_is_limited,
58 double alq,
bool alq_is_limited,
double water_rate,
59 double water_is_limited,
63 oil_is_limited_ = oil_is_limited;
65 gas_is_limited_ = gas_is_limited;
67 alq_is_limited_ = alq_is_limited;
68 water_rate_ = water_rate;
69 water_is_limited_ = water_is_limited;
80 bool water_is_limited_;
81 std::optional<bool> increase_;
Definition: GasLiftWellState.hpp:29
bool oilIsLimited() const
Definition: GasLiftWellState.hpp:52
void update(double oil_rate, bool oil_is_limited, double gas_rate, bool gas_is_limited, double alq, bool alq_is_limited, double water_rate, double water_is_limited, bool increase)
Definition: GasLiftWellState.hpp:56
bool gasIsLimited() const
Definition: GasLiftWellState.hpp:48
GasLiftWellState(double oil_rate, bool oil_is_limited, double gas_rate, bool gas_is_limited, double alq, bool alq_is_limited, double water_rate, bool water_is_limited, std::optional< bool > increase)
Definition: GasLiftWellState.hpp:32
std::optional< bool > increase() const
Definition: GasLiftWellState.hpp:51
double oilRate() const
Definition: GasLiftWellState.hpp:53
double gasRate() const
Definition: GasLiftWellState.hpp:49
bool alqChanged()
Definition: GasLiftWellState.hpp:46
bool waterIsLimited() const
Definition: GasLiftWellState.hpp:55
double alq() const
Definition: GasLiftWellState.hpp:45
double waterRate() const
Definition: GasLiftWellState.hpp:54
std::pair< double, double > getRates()
Definition: GasLiftWellState.hpp:50
bool alqIsLimited() const
Definition: GasLiftWellState.hpp:47
Definition: BlackoilPhases.hpp:27