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> 49 template<
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_;
168 #endif // OPM_RESCOUP_SEND_SLAVE_GROUP_DATA_HPP Definition: ReservoirCoupling.hpp:177
void sendSlaveGroupDataToMaster()
Collect and send group data to the master process.
Definition: RescoupSendSlaveGroupData.cpp:119
Definition: BlackoilWellModelConstraints.hpp:34
Definition: ReservoirCoupling.hpp:229
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition: blackoilbioeffectsmodules.hh:45
Definition: BlackoilWellModelConstraints.hpp:37
Definition: ReservoirCoupling.hpp:195
Definition: ReservoirCoupling.hpp:187
Definition: GasLiftGroupInfo.hpp:38
Definition: ReservoirCouplingSlave.hpp:40
RescoupSendSlaveGroupData(GroupStateHelperType &groupStateHelper)
Construct a sender for slave group data.
Definition: RescoupSendSlaveGroupData.cpp:39
Collects and sends group data from slave process to master in reservoir coupling. ...
Definition: RescoupSendSlaveGroupData.hpp:50
const Parallel::Communication & comm() const
Get the communication object.
Definition: RescoupSendSlaveGroupData.hpp:65
Definition: ReservoirCoupling.hpp:211