21 #ifndef OPM_TARGETCALCULATOR_HEADER_INCLUDED 22 #define OPM_TARGETCALCULATOR_HEADER_INCLUDED 24 #include <opm/input/eclipse/Schedule/Group/Group.hpp> 30 template<
typename Scalar,
typename IndexTraits>
class GroupStateHelper;
32 namespace GroupStateHelpers
37 template<
typename Scalar,
typename IndexTraits>
44 const std::vector<Scalar>& resv_coeff,
50 const std::vector<Scalar>& resv_coeff,
51 Group::ProductionCMode cmode);
53 template <
typename RateType>
54 RateType calcModeRateFromRates(
const std::vector<RateType>& rates)
const 56 return calcModeRateFromRates(rates.data());
59 template <
typename RateType>
60 RateType calcModeRateFromRates(
const RateType* rates)
const;
63 Group::ProductionCMode cmode_;
65 const std::vector<Scalar>& resv_coeff_;
70 template<
typename Scalar,
typename IndexTraits>
77 const Phase& injection_phase);
79 template <
typename RateVec>
80 auto calcModeRateFromRates(
const RateVec& rates)
const This file contains a set of helper functions used by VFPProd / VFPInj.
Definition: blackoilbioeffectsmodules.hh:45
Definition: BlackoilWellModelConstraints.hpp:37
Based on a group control mode, extract or calculate rates, and provide other conveniences.
Definition: TargetCalculator.hpp:71
Based on a group control mode, extract or calculate rates, and provide other conveniences.
Definition: TargetCalculator.hpp:38