opm-simulators/opm/simulators/wells
Bård Skaflestad 144baeeb42 Well Model: Report Guiderates at Well and Group Levels
This commit adds support for reporting the simulator's guiderate
values at the well and group levels to the output layer through the
wellData() and groupData() member functions.  We add several new
member functions that collectively assemble the values and assign
them to objects of type Opm::data::GuideRateValue for subsequent
output to the summary and restart files.

In particular

    getGuideRateValues(const Well&) const
    getGuideRateValues(const Group&) const

retrieve the guiderate values for all phases for those individual
wells and groups for which the guideRate_ data member defines a
value.  The most complicated function of this commit is

    calculateAllGroupGuideRates

which aggregates those individual contributions from the well (leaf)
level up to the root of the group tree (the FIELD group).  This
process uses an ancillary array ('up') to keep track of the parent
groups of all wells and all groups, and to ensure that we only visit
each parent group once (sort+unique on subsets of the 'up' array).

We do not currently support outputting guiderates for reservoir
voidage volume (GuideRateModel::Target::RES).
2020-09-02 17:22:04 +02:00
..
BlackoilWellModel_impl.hpp Well Model: Report Guiderates at Well and Group Levels 2020-09-02 17:22:04 +02:00
BlackoilWellModel.hpp Well Model: Report Guiderates at Well and Group Levels 2020-09-02 17:22:04 +02:00
MSWellHelpers.hpp Fixed spelling in error message. 2020-08-20 10:17:26 +02:00
MultisegmentWell_impl.hpp Removes rest of the commented out code introduced with applyUMFPack. 2020-08-20 10:17:33 +02:00
MultisegmentWell.hpp changed: remove GET_PROP_VALUE macro usage 2020-08-27 13:01:51 +02:00
PerforationData.hpp Avoid using the Wells struct. 2019-11-25 08:36:18 +01:00
RateConverter.hpp use std::make_unique where applicable 2020-09-02 15:35:39 +02:00
SimFIBODetails.hpp Delete obsolete include directives and functions. 2019-11-25 10:58:44 +01:00
StandardWell_impl.hpp refactoring for iterateWellEquations 2020-08-11 09:10:19 +02:00
StandardWell.hpp refactoring for iterateWellEquations 2020-08-11 09:10:19 +02:00
TargetCalculator.hpp Implement min/max for GCONSALE 2020-05-05 14:24:17 +02:00
VFPHelpers.hpp adjust serialization of VFPProdTable 2020-02-17 10:50:55 +01:00
VFPInjProperties.cpp adjust serialization for VFPInjTable 2020-02-17 10:50:55 +01:00
VFPInjProperties.hpp adjust serialization for VFPInjTable 2020-02-17 10:50:55 +01:00
VFPProdProperties.cpp Treat zero rate case for VFP tables. 2020-05-29 14:06:51 +02:00
VFPProdProperties.hpp adjust serialization of VFPProdTable 2020-02-17 10:50:55 +01:00
VFPProperties.hpp Moved files to opm/simulators/ subdirs. 2019-05-08 12:58:19 +02:00
WellConnectionAuxiliaryModule.hpp fixed: use const refs in foreach constructs 2020-09-01 13:25:26 +02:00
WellGroupHelpers.cpp Centralize Rate Vector Derivation for Guide Rates 2020-09-02 17:22:04 +02:00
WellGroupHelpers.hpp Centralize Rate Vector Derivation for Guide Rates 2020-09-02 17:22:04 +02:00
WellHelpers.hpp Delete obsolete include directives and functions. 2019-11-25 10:58:44 +01:00
WellInterface_impl.hpp fixed: use const refs in foreach constructs 2020-09-01 13:25:26 +02:00
WellInterface.hpp changed: remove GET_PROP_VALUE macro usage 2020-08-27 13:01:51 +02:00
WellState.hpp various corrections to code and coding style 2020-03-16 10:39:56 +01:00
WellStateFullyImplicitBlackoil.hpp Well State: Add Predicate for Flow Rate Existence 2020-09-02 17:22:04 +02:00