|
ReservoirCouplingMaster.hpp
Go to the documentation of this file.
87 Scalar getMasterGroupInjectionRate(const std::string &group_name, ReservoirCoupling::Phase phase, bool res_rates) const;
88 Scalar getMasterGroupProductionRate(const std::string &group_name, ReservoirCoupling::Phase phase, bool res_rates) const;
144 void setSlaveActivationDate(int index, double date) { this->slave_activation_dates_[index] = date; }
Definition: DeferredLogger.hpp:57 Definition: ReservoirCoupling.hpp:38 void setDeferredLogger(DeferredLogger *deferred_logger) Definition: ReservoirCoupling.hpp:46 void clearDeferredLogger() Definition: ReservoirCoupling.hpp:41 Definition: ReservoirCouplingMaster.hpp:38 void resizeSlaveActivationDates(int size) Definition: ReservoirCouplingMaster.hpp:121 void resizeSlaveStartDates(int size) Definition: ReservoirCouplingMaster.hpp:122 std::map< std::string, std::vector< std::string > > & getSlaveNameToMasterGroupsMap() Definition: ReservoirCouplingMaster.hpp:96 char * getArgv(int index) const Definition: ReservoirCouplingMaster.hpp:63 void sendProductionTargetsToSlave(std::size_t slave_idx, const std::vector< ProductionGroupTarget > &production_targets) const double getActivationDate() const Definition: ReservoirCouplingMaster.hpp:61 char ** getArgv() const Definition: ReservoirCouplingMaster.hpp:64 void maybeActivate(int report_step) void receiveNextReportDateFromSlaves() std::size_t numSlaveGroups(unsigned int index) ReservoirCoupling::Logger & logger() Definition: ReservoirCouplingMaster.hpp:107 void resizeNextReportDates(int size) void maybeReceiveActivationHandshakeFromSlaves(double current_time) void sendNextTimeStepToSlaves(double next_time_step) Definition: ReservoirCouplingMaster.hpp:124 std::size_t numSlavesStarted() const double maybeChopSubStep(double suggested_timestep, double current_time) const bool slaveIsActivated(int index) const Definition: ReservoirCouplingMaster.hpp:147 std::size_t getMasterGroupCanonicalIdx(const std::string &slave_name, const std::string &master_group_name) const Get the canonical index of the master group for a given slave name and master group name.... void addSlaveCommunicator(MPI_Comm comm) Definition: ReservoirCouplingMaster.hpp:54 void addSlaveStartDate(std::time_t date) Definition: ReservoirCouplingMaster.hpp:59 Scalar getMasterGroupProductionRate(const std::string &group_name, ReservoirCoupling::Phase phase, bool res_rates) const void rebuildSlaveIdxToMasterGroupsVector() void initStartOfReportStep(int report_step_idx) const Parallel::Communication & getComm() const Definition: ReservoirCouplingMaster.hpp:65 ReservoirCoupling::Logger & logger() const Definition: ReservoirCouplingMaster.hpp:108 int getSlaveIdx(const std::string &slave_name) const void setSlaveNextReportTimeOffset(int index, double offset) void addSlaveActivationDate(double date) Definition: ReservoirCouplingMaster.hpp:58 Scalar getMasterGroupInjectionRate(const std::string &group_name, ReservoirCoupling::Phase phase, bool res_rates) const void clearDeferredLogger() Definition: ReservoirCouplingMaster.hpp:60 void setDeferredLogger(DeferredLogger *deferred_logger) Definition: ReservoirCouplingMaster.hpp:140 void maybeSpawnSlaveProcesses(int report_step) void receiveProductionDataFromSlaves() const std::string & getSlaveName(int index) const Definition: ReservoirCouplingMaster.hpp:101 void sendNumGroupTargetsToSlave(std::size_t slave_idx, std::size_t num_injection_targets, std::size_t num_production_targets) const const Potentials & getSlaveGroupPotentials(const std::string &master_group_name) ReservoirCouplingMaster(const Parallel::Communication &comm, const Schedule &schedule, int argc, char **argv) void addSlaveName(const std::string &name) Definition: ReservoirCouplingMaster.hpp:57 const double * getSlaveActivationDates() const Definition: ReservoirCouplingMaster.hpp:94 std::map< std::string, std::string > & getMasterGroupToSlaveNameMap() Definition: ReservoirCouplingMaster.hpp:89 const Schedule & schedule() const Definition: ReservoirCouplingMaster.hpp:123 void updateMasterGroupNameOrderMap(const std::string &slave_name, const std::map< std::string, std::size_t > &master_group_map) double getSlaveActivationDate(int index) const Definition: ReservoirCouplingMaster.hpp:93 std::size_t numSlaves() const Definition: ReservoirCouplingMaster.hpp:114 const double * getSlaveStartDates() Definition: ReservoirCouplingMaster.hpp:103 void setSlaveActivationDate(int index, double date) Definition: ReservoirCouplingMaster.hpp:144 MPI_Comm getSlaveComm(int index) const Definition: ReservoirCouplingMaster.hpp:95 double getSlaveStartDate(int index) const Definition: ReservoirCouplingMaster.hpp:102 const std::vector< std::string > & getMasterGroupNamesForSlave(std::size_t slave_idx) const Get the master group names associated with a slave reservoir by index. double getSimulationStartDate() const Definition: ReservoirCouplingMaster.hpp:92 void sendInjectionTargetsToSlave(std::size_t slave_idx, const std::vector< InjectionGroupTarget > &injection_targets) const void receiveInjectionDataFromSlaves() void initTimeStepping() void setSlaveStartDate(int index, std::time_t date) Definition: ReservoirCouplingMaster.hpp:146 bool isMasterGroup(const std::string &group_name) const Dune::Communication< MPIComm > Communication Definition: ParallelCommunication.hpp:30 Phase Phase indices for reservoir coupling, we currently only support black-oil phases (oil,... Definition: ReservoirCoupling.hpp:147 Definition: blackoilbioeffectsmodules.hh:43 Definition: ReservoirCoupling.hpp:211 Definition: ReservoirCoupling.hpp:166 Definition: ReservoirCoupling.hpp:221 Utility class for comparing double values representing epoch dates or elapsed time. Definition: ReservoirCoupling.hpp:254 Definition: ReservoirCoupling.hpp:190 |