24 #ifndef OPM_WELL_GROUP_CONTROLS_HEADER_INCLUDED 25 #define OPM_WELL_GROUP_CONTROLS_HEADER_INCLUDED 27 #include <opm/input/eclipse/Schedule/Group/GuideRate.hpp> 38 template<
class Scalar>
class GroupState;
39 enum class InjectorType;
43 template<
typename Scalar,
typename IndexTraits>
class GroupStateHelper;
44 template<
typename Scalar,
typename IndexTraits>
class WellInterfaceGeneric;
45 template<
typename Scalar,
typename IndexTraits>
class WellState;
48 template<
typename Scalar,
typename IndexTraits>
54 using RateConvFunc = std::function<void(
const RegionId,
const int,
55 const std::optional<std::string>&, std::vector<Scalar>&)>;
58 template<
class EvalWell>
59 void getGroupInjectionControl(
const Group& group,
60 const GroupStateHelperType& groupStateHelper,
61 const InjectorType& injectorType,
63 const EvalWell& injection_rate,
64 const RateConvFunc& rateConverter,
65 Scalar efficiencyFactor,
66 EvalWell& control_eq)
const;
69 getGroupInjectionTargetRate(
const Group& group,
70 const GroupStateHelperType& groupStateHelper,
71 const InjectorType& injectorType,
72 const RateConvFunc& rateConverter,
73 Scalar efficiencyFactor)
const;
75 template<
class EvalWell>
76 void getGroupProductionControl(
const Group& group,
77 const GroupStateHelperType& groupStateHelper,
79 const std::vector<EvalWell>& rates,
80 const RateConvFunc& rateConverter,
81 Scalar efficiencyFactor,
82 EvalWell& control_eq)
const;
84 Scalar getGroupProductionTargetRate(
const Group& group,
85 const GroupStateHelperType& groupStateHelper,
86 const RateConvFunc& rateConverter,
87 Scalar efficiencyFactor)
const;
95 #endif // OPM_WELL_GROUP_CONTROLS_HEADER_INCLUDED WellGroupControls(const WellInterfaceGeneric< Scalar, IndexTraits > &well)
Constructor sets reference to well.
Definition: WellGroupControls.hpp:52
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition: blackoilbioeffectsmodules.hh:45
Definition: BlackoilWellModelConstraints.hpp:37
Class for computing well group controls.
Definition: WellGroupControls.hpp:49
Definition: BlackoilWellModelGeneric.hpp:75