21 #ifndef OPM_FRACTION_CALCULATOR_HEADER_INCLUDED 22 #define OPM_FRACTION_CALCULATOR_HEADER_INCLUDED 24 #include <opm/input/eclipse/Schedule/Group/GuideRate.hpp> 29 template<
class Scalar>
class GroupState;
31 template<
typename Scalar,
typename IndexTraits>
class GroupStateHelper;
32 template<
typename Scalar,
typename IndexTraits>
class WellState;
38 template<
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);
52 Scalar fraction(
const std::string& name,
53 const std::string& control_group_name,
54 const bool always_include_this);
55 Scalar localFraction(
const std::string& name,
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_;
87 #endif // OPM_FRACTION_CALCULATOR_HEADER_INCLUDED Definition: FractionCalculator.hpp:39
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition: blackoilbioeffectsmodules.hh:45
Definition: BlackoilWellModelConstraints.hpp:37
Definition: FractionCalculator.cpp:35