24#ifndef OPM_WELLINTERFACE_FLUID_SYSTEM_HEADER_INCLUDED
25#define OPM_WELLINTERFACE_FLUID_SYSTEM_HEADER_INCLUDED
27#include <opm/simulators/wells/WellInterfaceGeneric.hpp>
35namespace RateConverter
37 template <
class Flu
idSystem,
class Region>
class SurfaceToReservoirVoidage;
41template<
class Scalar>
class GroupState;
43struct RatioLimitCheckReport;
44template<
typename Scalar,
typename IndexTraits>
class SingleWellState;
45template<
typename Scalar,
typename IndexTraits>
class WellState;
47template<
class Flu
idSystem>
52 SurfaceToReservoirVoidage<FluidSystem, std::vector<int>>;
54 static constexpr int INVALIDCOMPLETION = std::numeric_limits<int>::max();
57 using Scalar =
typename FluidSystem::Scalar;
58 using IndexTraits =
typename FluidSystem::IndexTraitsType;
61 static constexpr int Water = IndexTraits::waterPhaseIdx;
62 static constexpr int Oil = IndexTraits::oilPhaseIdx;
63 static constexpr int Gas = IndexTraits::gasPhaseIdx;
67 return rateConverter_;
74 const ModelParameters& param,
76 const int pvtRegionIdx,
88 const std::optional<Well::InjectionControls>&
inj_controls = std::nullopt,
89 const std::optional<Well::ProductionControls>&
prod_controls = std::nullopt)
const;
104 std::optional<Scalar>
105 getGroupInjectionTargetRate(
const Group& group,
115 getGroupProductionTargetRate(
const Group& group,
Definition DeferredLogger.hpp:57
Definition GroupState.hpp:41
Class encapsulating some information about parallel wells.
Definition ParallelWellInfo.hpp:198
Convert component rates at surface conditions to phase (voidage) rates at reservoir conditions.
Definition RateConverter.hpp:70
Definition SingleWellState.hpp:43
Definition WellInterfaceFluidSystem.hpp:49
Definition WellInterfaceGeneric.hpp:53
The state of a set of wells, tailored for use by the fully implicit blackoil simulator.
Definition WellState.hpp:66
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition blackoilbioeffectsmodules.hh:43
constexpr auto getPropValue()
get the value data member of a property
Definition propertysystem.hh:240
Solver parameters for the BlackoilModel.
Definition BlackoilModelParameters.hpp:180
Static data associated with a well perforation.
Definition PerforationData.hpp:30