Opm::WGHelpers::TargetCalculator< Scalar > Class Template Reference

#include <TargetCalculator.hpp>

Public Member Functions

 TargetCalculator (const Group::ProductionCMode cmode, const PhaseUsage &pu, const std::vector< Scalar > &resv_coeff, const Scalar group_grat_target_from_sales, const std::string &group_name, const GroupState< Scalar > &group_state, const bool use_gpmaint)
 
template<typename RateType >
RateType calcModeRateFromRates (const std::vector< RateType > &rates) const
 
template<typename RateType >
RateType calcModeRateFromRates (const RateType *rates) const
 
Scalar groupTarget (const std::optional< Group::ProductionControls > &ctrl, DeferredLogger &deferred_logger) const
 
GuideRateModel::Target guideTargetMode () const
 

Detailed Description

template<class Scalar>
class Opm::WGHelpers::TargetCalculator< Scalar >

Based on a group control mode, extract or calculate rates, and provide other conveniences.

Constructor & Destructor Documentation

◆ TargetCalculator()

template<class Scalar >
Opm::WGHelpers::TargetCalculator< Scalar >::TargetCalculator ( const Group::ProductionCMode  cmode,
const PhaseUsage pu,
const std::vector< Scalar > &  resv_coeff,
const Scalar  group_grat_target_from_sales,
const std::string &  group_name,
const GroupState< Scalar > &  group_state,
const bool  use_gpmaint 
)

Member Function Documentation

◆ calcModeRateFromRates() [1/2]

template<class Scalar >
template<typename RateType >
RateType Opm::WGHelpers::TargetCalculator< Scalar >::calcModeRateFromRates ( const RateType *  rates) const

◆ calcModeRateFromRates() [2/2]

template<class Scalar >
template<typename RateType >
RateType Opm::WGHelpers::TargetCalculator< Scalar >::calcModeRateFromRates ( const std::vector< RateType > &  rates) const
inline

◆ groupTarget()

template<class Scalar >
Scalar Opm::WGHelpers::TargetCalculator< Scalar >::groupTarget ( const std::optional< Group::ProductionControls > &  ctrl,
DeferredLogger deferred_logger 
) const

◆ guideTargetMode()

template<class Scalar >
GuideRateModel::Target Opm::WGHelpers::TargetCalculator< Scalar >::guideTargetMode ( ) const

The documentation for this class was generated from the following file: