24 #ifndef OPM_WELL_ASSEMBLE_HEADER_INCLUDED 25 #define OPM_WELL_ASSEMBLE_HEADER_INCLUDED 27 #include <opm/input/eclipse/Schedule/ScheduleTypes.hpp> 28 #include <opm/input/eclipse/Schedule/Well/WellEnums.hpp> 37 template<
class Scalar>
class GroupState;
40 template<
typename Flu
idSystem>
class WellInterfaceFluidSystem;
41 template<
typename Scalar,
typename IndexTraits>
class WellState;
42 template<
typename Scalar,
typename IndexTraits>
class GroupStateHelper;
43 struct WellInjectionControls;
44 struct WellProductionControls;
46 template<
typename Flu
idSystem>
48 static constexpr
int Water = FluidSystem::waterPhaseIdx;
49 static constexpr
int Oil = FluidSystem::oilPhaseIdx;
50 static constexpr
int Gas = FluidSystem::gasPhaseIdx;
51 using Scalar =
typename FluidSystem::Scalar;
52 using IndexTraits =
typename FluidSystem::IndexTraitsType;
58 template<
class EvalWell>
60 const WellProductionControls& controls,
62 const std::vector<EvalWell>& rates,
63 const std::function<EvalWell()>& bhp_from_thp,
64 EvalWell& control_eq)
const;
66 template<
class EvalWell>
68 const WellInjectionControls& controls,
70 const EvalWell& injection_rate,
71 const std::function<EvalWell()>& bhp_from_thp,
72 EvalWell& control_eq)
const;
82 #endif // OPM_WELL_ASSEMBLE_HEADER_INCLUDED This file contains a set of helper functions used by VFPProd / VFPInj.
Definition: blackoilbioeffectsmodules.hh:45
Definition: BlackoilWellModelConstraints.hpp:37
Definition: StandardWellAssemble.hpp:37
Definition: WellAssemble.hpp:47