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 GroupStateHelper;
32template<
typename Scalar,
typename IndexTraits>
class WellState;
38template<
typename Scalar,
typename IndexTraits>
46 const SummaryState& summary_state,
47 const int report_step,
48 const GuideRate* guide_rate,
49 const GuideRateModel::Target target,
50 const bool is_producer,
51 const Phase injection_phase);
53 const std::string& control_group_name,
54 const bool always_include_this);
56 const std::string& always_included_child);
59 std::string parent(
const std::string& name);
63 std::pair<Scalar,int> guideRateSum(
const Group& group,
64 const std::string& always_included_child,
65 const bool always_use_potentials);
66 Scalar guideRate(
const std::string& name,
67 const std::string& always_included_child,
68 const bool always_use_potentials);
69 int groupControlledWells(
const std::string& group_name,
70 const std::string& always_included_child);
71 GuideRate::RateVector getGroupRateVector(
const std::string& group_name);
74 const Schedule& schedule_;
76 const SummaryState& summary_state_;
78 const GuideRate* guide_rate_;
79 GuideRateModel::Target target_;
81 Phase injection_phase_;
Definition: GroupStateHelper.hpp:53
Definition: FractionCalculator.hpp:40
Scalar fraction(const std::string &name, const std::string &control_group_name, const bool always_include_this)
GroupStateHelper< Scalar, IndexTraits > GroupStateHelperType
Definition: FractionCalculator.hpp:42
Scalar localFraction(const std::string &name, const std::string &always_included_child)
FractionCalculator(const Schedule &schedule, const GroupStateHelperType &groupStateHelper, const SummaryState &summary_state, const int report_step, const GuideRate *guide_rate, const GuideRateModel::Target target, const bool is_producer, const Phase injection_phase)
Definition: FractionCalculator.hpp:36
Phase
Phase indices for reservoir coupling, we currently only support black-oil phases (oil,...
Definition: ReservoirCoupling.hpp:141
Definition: blackoilbioeffectsmodules.hh:43