48 const std::vector<double>& resv_coeff,
49 const double group_grat_target_from_sales,
50 const std::string& group_name,
52 const bool use_gpmaint);
54 template <
typename RateType>
55 RateType calcModeRateFromRates(
const std::vector<RateType>& rates)
const
57 return calcModeRateFromRates(rates.data());
60 template <
typename RateType>
61 RateType calcModeRateFromRates(
const RateType* rates)
const;
63 double groupTarget(
const std::optional<Group::ProductionControls>& ctrl,
Opm::DeferredLogger& deferred_logger)
const;
65 GuideRateModel::Target guideTargetMode()
const;
68 Group::ProductionCMode cmode_;
70 const std::vector<double>& resv_coeff_;
71 const double group_grat_target_from_sales_;
72 const std::string& group_name_;
84 const std::vector<double>& resv_coeff,
85 const std::string& group_name,
86 const double sales_target,
88 const Phase& injection_phase,
89 const bool use_gpmaint,
92 template <
typename RateVec>
93 auto calcModeRateFromRates(
const RateVec& rates)
const
98 double groupTarget(
const std::optional<Group::InjectionControls>& ctrl,
Opm::DeferredLogger& deferred_logger)
const;
100 GuideRateModel::Target guideTargetMode()
const;
103 Group::InjectionCMode cmode_;
105 const std::vector<double>& resv_coeff_;
106 const std::string& group_name_;
107 double sales_target_;
111 GuideRateModel::Target target_;