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,
75 const std::vector<PerforationData>& perf_data);
83 const std::optional<Well::InjectionControls>&
inj_controls = std::nullopt,
84 const std::optional<Well::ProductionControls>&
prod_controls = std::nullopt)
const;
86 bool checkGroupConstraints(
WellState& well_state,
92 bool checkConstraints(
WellState& well_state,
99 getGroupInjectionTargetRate(
const Group& group,
109 getGroupProductionTargetRate(
const Group& group,
Definition AquiferInterface.hpp:35
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