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>
36struct GroupGuideRates;
44template<
typename Scalar,
typename IndexTraits>
50 : wellModel_(wellModel)
54 std::unordered_map<std::string, data::GuideRateValue>
59 const int reportStepIdx)
const;
62 std::unordered_map<std::string, data::GroupGuideRates>
67 const std::unordered_map<std::string, data::GroupGuideRates>& groupGuideRates,
68 data::GroupData& gdata)
const;
75 void getGuideRateValues(
const GuideRate::RateVector& qs,
77 const std::string& wgname,
78 data::GuideRateValue& grval)
const;
81 data::GuideRateValue getGuideRateValues(
const Well& well)
const;
84 data::GuideRateValue getGuideRateValues(
const Group& group)
const;
87 data::GuideRateValue getGuideRateInjectionGroupValues(
const Group& group)
const;
Class for handling the blackoil well model.
Definition BlackoilWellModelGeneric.hpp:95
BlackoilWellModelGuideRates(const BlackoilWellModelGeneric< Scalar, IndexTraits > &wellModel)
Constructor initializes reference to the well model.
Definition BlackoilWellModelGuideRates.hpp:49
bool guideRateUpdateIsNeeded(const int reportStepIdx) const
Check if a guide rate update is needed.
Definition BlackoilWellModelGuideRates.cpp:591
std::unordered_map< std::string, data::GuideRateValue > calculateWellGuideRates(const int reportStepIdx) const
Calculate guide rate values for all wells.
Definition BlackoilWellModelGuideRates.cpp:395
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:563
std::unordered_map< std::string, data::GroupGuideRates > calculateAllGroupGuideRates(const int reportStepIdx) const
Calculates guide rate for all groups.
Definition BlackoilWellModelGuideRates.cpp:503
void assignWellGuideRates(data::Wells &wsrpt, const int reportStepIdx) const
Assign well guide rates.
Definition BlackoilWellModelGuideRates.cpp:481
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition blackoilbioeffectsmodules.hh:43