52 using RateConvFunc = std::function<void(
const RegionId,
const int,
53 const std::optional<std::string>&, std::vector<Scalar>&)>;
55 template<
class EvalWell>
56 void getGroupInjectionControl(
const Group& group,
59 const Schedule& schedule,
60 const SummaryState& summaryState,
61 const InjectorType& injectorType,
63 const EvalWell& injection_rate,
64 const RateConvFunc& rateConverter,
65 Scalar efficiencyFactor,
70 getGroupInjectionTargetRate(
const Group& group,
73 const Schedule& schedule,
74 const SummaryState& summaryState,
75 const InjectorType& injectorType,
76 const RateConvFunc& rateConverter,
77 Scalar efficiencyFactor,
80 template<
class EvalWell>
81 void getGroupProductionControl(
const Group& group,
84 const Schedule& schedule,
85 const SummaryState& summaryState,
87 const std::vector<EvalWell>& rates,
88 const RateConvFunc& rateConverter,
89 Scalar efficiencyFactor,
93 Scalar getGroupProductionTargetRate(
const Group& group,
96 const Schedule& schedule,
97 const SummaryState& summaryState,
98 const RateConvFunc& rateConverter,
99 Scalar efficiencyFactor,