20#ifndef OPM_RESCOUP_SEND_SLAVE_GROUP_DATA_HPP
21#define OPM_RESCOUP_SEND_SLAVE_GROUP_DATA_HPP
23#include <opm/simulators/flow/rescoup/ReservoirCoupling.hpp>
24#include <opm/simulators/wells/GuideRateHandler.hpp>
25#include <opm/simulators/wells/GroupState.hpp>
26#include <opm/simulators/wells/GroupStateHelper.hpp>
27#include <opm/simulators/utils/DeferredLogger.hpp>
49template<
class Scalar,
class IndexTraits>
65 const Parallel::Communication&
comm()
const {
return this->groupStateHelper_.comm(); }
87 Potentials collectSlaveGroupPotentials_(std::size_t group_idx)
const;
92 SlaveGroupInjectionData collectSlaveGroupInjectionData_(std::size_t group_idx)
const;
97 SlaveGroupProductionData collectSlaveGroupProductionData_(std::size_t group_idx)
const;
102 Scalar collectSlaveGroupReinjectionRateForGasPhase_(std::size_t group_idx)
const;
109 ProductionRates collectSlaveGroupSurfaceProductionRates_(std::size_t group_idx)
const;
116 ProductionRates collectSlaveGroupNetworkSurfaceProductionRates_(std::size_t group_idx)
const;
123 ProductionRates collectSlaveGroupReservoirProductionRates_(std::size_t group_idx)
const;
128 Scalar collectSlaveGroupVoidageRate_(std::size_t group_idx)
const;
133 InjectionRates createInjectionRatesFromRateVector_(
const std::vector<Scalar>& rate_vector)
const;
139 void sendSlaveGroupProductionDataToMaster_()
const;
145 void sendSlaveGroupInjectionDataToMaster_()
const;
148 const GroupStateHelperType& groupStateHelper_;
154 const Schedule& schedule_;
163 const int report_step_idx_;
Definition GroupStateHelper.hpp:57
Definition GroupState.hpp:41
Definition GasLiftGroupInfo.hpp:38
void sendSlaveGroupDataToMaster()
Collect and send group data to the master process.
Definition RescoupSendSlaveGroupData.cpp:119
RescoupSendSlaveGroupData(GroupStateHelperType &groupStateHelper)
Construct a sender for slave group data.
Definition RescoupSendSlaveGroupData.cpp:39
const Parallel::Communication & comm() const
Get the communication object.
Definition RescoupSendSlaveGroupData.hpp:65
Definition ReservoirCouplingSlave.hpp:40
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition blackoilbioeffectsmodules.hh:45
Definition ReservoirCoupling.hpp:177
Definition ReservoirCoupling.hpp:187
Definition ReservoirCoupling.hpp:195
Definition ReservoirCoupling.hpp:229
Definition ReservoirCoupling.hpp:211