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;
WellGroupControls(const WellInterfaceGeneric< Scalar, IndexTraits > &well)
Constructor sets reference to well.
Definition WellGroupControls.hpp:52