24#ifndef OPM_WELLINTERFACE_FLUID_SYSTEM_HEADER_INCLUDED
25#define OPM_WELLINTERFACE_FLUID_SYSTEM_HEADER_INCLUDED
27#include <opm/simulators/wells/WellInterfaceGeneric.hpp>
28#include <opm/core/props/BlackoilPhases.hpp>
34namespace RateConverter
36 template <
class Flu
idSystem,
class Region>
class SurfaceToReservoirVoidage;
42struct RatioLimitCheckReport;
46template<
class Flu
idSystem>
50 SurfaceToReservoirVoidage<FluidSystem, std::vector<int>>;
52 static constexpr int INVALIDCOMPLETION = std::numeric_limits<int>::max();
55 int flowPhaseToEbosPhaseIdx(
const int phaseIdx)
const;
57 static constexpr int Water = BlackoilPhases::Aqua;
58 static constexpr int Oil = BlackoilPhases::Liquid;
59 static constexpr int Gas = BlackoilPhases::Vapour;
63 return rateConverter_;
71 const int pvtRegionIdx,
72 const int num_components,
74 const int index_of_well,
75 const std::vector<PerforationData>& perf_data);
81 const SummaryState& summaryState,
84 bool checkGroupConstraints(
WellState& well_state,
86 const Schedule& schedule,
87 const SummaryState& summaryState,
90 bool checkConstraints(
WellState& well_state,
92 const Schedule& schedule,
93 const SummaryState& summaryState,
97 getGroupInjectionTargetRate(
const Group& group,
100 const Schedule& schedule,
101 const SummaryState& summaryState,
102 const InjectorType& injectorType,
103 double efficiencyFactor,
107 getGroupProductionTargetRate(
const Group& group,
110 const Schedule& schedule,
111 const SummaryState& summaryState,
112 double efficiencyFactor,
Definition: DeferredLogger.hpp:57
Definition: GroupState.hpp:34
Class encapsulating some information about parallel wells.
Definition: ParallelWellInfo.hpp:184
Convert component rates at surface conditions to phase (voidage) rates at reservoir conditions.
Definition: RateConverter.hpp:70
Definition: SingleWellState.hpp:40
Definition: WellInterfaceFluidSystem.hpp:47
Definition: WellInterfaceGeneric.hpp:51
The state of a set of wells, tailored for use by the fully implicit blackoil simulator.
Definition: WellState.hpp:60
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition: BlackoilPhases.hpp:27