23#ifndef OPM_BLACKOILWELLMODEL_GUIDE_RATES_HEADER_INCLUDED
24#define OPM_BLACKOILWELLMODEL_GUIDE_RATES_HEADER_INCLUDED
26#include <opm/input/eclipse/Schedule/Group/GuideRate.hpp>
29#include <unordered_map>
33template<
class Scalar>
class BlackoilWellModelGeneric;
36struct GroupGuideRates;
50 : wellModel_(wellModel)
55 const int reportStepIdx)
const;
58 std::unordered_map<std::string, data::GroupGuideRates>
63 const std::unordered_map<std::string, data::GroupGuideRates>& groupGuideRates,
64 data::GroupData& gdata)
const;
71 void getGuideRateValues(
const GuideRate::RateVector& qs,
73 const std::string& wgname,
74 data::GuideRateValue& grval)
const;
77 data::GuideRateValue getGuideRateValues(
const Well& well)
const;
80 data::GuideRateValue getGuideRateValues(
const Group& group)
const;
83 data::GuideRateValue getGuideRateInjectionGroupValues(
const Group& group)
const;
Class for handling the blackoil well model.
Definition GroupEconomicLimitsChecker.hpp:35
Class for handling the guide rates in the blackoil well model.
Definition BlackoilWellModelGuideRates.hpp:46
bool guideRateUpdateIsNeeded(const int reportStepIdx) const
Check if a guide rate update is needed.
Definition BlackoilWellModelGuideRates.cpp:580
std::unordered_map< std::string, data::GroupGuideRates > calculateAllGroupGuideRates(const int reportStepIdx) const
Calculates guide rate for all groups.
Definition BlackoilWellModelGuideRates.cpp:492
void assignWellGuideRates(data::Wells &wsrpt, const int reportStepIdx) const
Assign well guide rates.
Definition BlackoilWellModelGuideRates.cpp:392
void assignGroupGuideRates(const Group &group, const std::unordered_map< std::string, data::GroupGuideRates > &groupGuideRates, data::GroupData &gdata) const
Assign group guide rates.
Definition BlackoilWellModelGuideRates.cpp:552
BlackoilWellModelGuideRates(const BlackoilWellModelGeneric< Scalar > &wellModel)
Constructor initializes reference to the well model.
Definition BlackoilWellModelGuideRates.hpp:49
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition blackoilboundaryratevector.hh:37