20#ifndef OPM_SINGLE_WELL_STATE_HEADER_INCLUDED
21#define OPM_SINGLE_WELL_STATE_HEADER_INCLUDED
26#include <opm/input/eclipse/Schedule/Well/WellEnums.hpp>
27#include <opm/input/eclipse/Schedule/Events.hpp>
29#include <opm/simulators/wells/SegmentState.hpp>
30#include <opm/simulators/wells/PerfData.hpp>
31#include <opm/simulators/wells/ParallelWellInfo.hpp>
33#include <opm/simulators/utils/BlackoilPhases.hpp>
37template<
class Scalar>
struct PerforationData;
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;
148 Scalar sum_filtrate_rate()
const;
149 Scalar sum_filtrate_total()
const;
152 Scalar sum_connection_rates(
const std::vector<Scalar>&
connection_rates)
const;
Class encapsulating some information about parallel wells.
Definition ParallelWellInfo.hpp:195
Definition PerfData.hpp:34
Definition SegmentState.hpp:34
Definition SingleWellState.hpp:42
bool update_type_and_targets(const Well &ecl_well, const SummaryState &st)
update the type of the well and the targets.
Definition SingleWellState.cpp:327
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
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition blackoilboundaryratevector.hh:37
constexpr auto getPropValue()
get the value data member of a property
Definition propertysystem.hh:242
Static data associated with a well perforation.
Definition PerforationData.hpp:30
Definition BlackoilPhases.hpp:46