54 template<
class Serializer>
84 std::reference_wrapper<const ParallelWellInfo<Scalar>> parallel_info;
91 Scalar temperature{0};
92 Scalar efficiency_scaling_factor{1.0};
95 Scalar filtrate_conc{0};
97 std::array<Scalar,4> phase_mixing_rates{};
100 dissolved_gas_in_water = 1,
105 std::vector<Scalar> well_potentials;
106 std::vector<Scalar> productivity_index;
107 std::vector<Scalar> implicit_ipr_a;
108 std::vector<Scalar> implicit_ipr_b;
109 std::vector<Scalar> surface_rates;
110 std::vector<Scalar> reservoir_rates;
111 std::vector<Scalar> prev_surface_rates;
113 bool trivial_group_target;
144 Scalar sum_solvent_rates()
const;
145 Scalar sum_polymer_rates()
const;
146 Scalar sum_brine_rates()
const;
147 Scalar sum_microbial_rates()
const;
148 Scalar sum_oxygen_rates()
const;
149 Scalar sum_urea_rates()
const;
151 Scalar sum_filtrate_rate()
const;
152 Scalar sum_filtrate_total()
const;
155 Scalar sum_connection_rates(
const std::vector<Scalar>&
connection_rates)
const;
bool update_type_and_targets(const Well &ecl_well, const SummaryState &st)
update the type of the well and the targets.
Definition SingleWellState.cpp:345
void reset_connection_factors(const std::vector< PerforationData< Scalar > > &new_perf_data)
Special purpose method to support dynamically rescaling a well's CTFs through WELPI.
Definition SingleWellState.cpp:141
constexpr auto getPropValue()
get the value data member of a property
Definition propertysystem.hh:242