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, 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},
44 double alq()
const {
return alq_; }
45 bool alqChanged() {
return increase_.has_value(); }
46 bool alqIsLimited()
const {
return alq_is_limited_; }
47 bool gasIsLimited()
const {
return gas_is_limited_; }
48 double gasRate()
const {
return gas_rate_; }
49 std::pair<double, double> getRates() {
return {oil_rate_, gas_rate_}; }
50 std::optional<bool> increase()
const {
return increase_; }
51 bool oilIsLimited()
const {
return oil_is_limited_; }
52 double oilRate()
const {
return oil_rate_; }
53 double waterRate()
const {
return water_rate_; }
54 void update(
double oil_rate,
bool oil_is_limited,
55 double gas_rate,
bool gas_is_limited,
56 double alq,
bool alq_is_limited,
double water_rate,
60 oil_is_limited_ = oil_is_limited;
62 gas_is_limited_ = gas_is_limited;
64 alq_is_limited_ = alq_is_limited;
65 water_rate_ = water_rate;
76 std::optional<bool> increase_;
Definition: GasLiftWellState.hpp:29
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition: BlackoilPhases.hpp:27