21#ifndef OPM_FRACTION_CALCULATOR_HEADER_INCLUDED
22#define OPM_FRACTION_CALCULATOR_HEADER_INCLUDED
24#include <opm/input/eclipse/Schedule/Group/GuideRate.hpp>
29template<
class Scalar>
class GroupState;
31template<
typename Scalar,
typename IndexTraits>
class WellGroupHelper;
32template<
typename Scalar,
typename IndexTraits>
class WellState;
37template<
typename Scalar,
typename IndexTraits>
45 const SummaryState& summary_state,
46 const int report_step,
47 const GuideRate* guide_rate,
48 const GuideRateModel::Target target,
49 const bool is_producer,
50 const Phase injection_phase);
52 const std::string& control_group_name,
53 const bool always_include_this);
55 const std::string& always_included_child);
58 std::string parent(
const std::string& name);
62 std::pair<Scalar,int> guideRateSum(
const Group& group,
63 const std::string& always_included_child,
64 const bool always_use_potentials);
65 Scalar guideRate(
const std::string& name,
66 const std::string& always_included_child,
67 const bool always_use_potentials);
68 int groupControlledWells(
const std::string& group_name,
69 const std::string& always_included_child);
70 GuideRate::RateVector getGroupRateVector(
const std::string& group_name);
73 const Schedule& schedule_;
75 const SummaryState& summary_state_;
77 const GuideRate* guide_rate_;
78 GuideRateModel::Target target_;
80 Phase injection_phase_;
Definition: FractionCalculator.hpp:39
Scalar localFraction(const std::string &name, const std::string &always_included_child)
FractionCalculator(const Schedule &schedule, const WellGroupHelperType &wgHelper, const SummaryState &summary_state, const int report_step, const GuideRate *guide_rate, const GuideRateModel::Target target, const bool is_producer, const Phase injection_phase)
WellGroupHelper< Scalar, IndexTraits > WellGroupHelperType
Definition: FractionCalculator.hpp:41
Scalar fraction(const std::string &name, const std::string &control_group_name, const bool always_include_this)
Definition: WellGroupHelper.hpp:51
Definition: FractionCalculator.hpp:35
Definition: blackoilbioeffectsmodules.hh:43