|
Opm::ReservoirCouplingMaster< Scalar > Class Template Reference
Member Typedef Documentation◆ InjectionGroupTarget
template<class Scalar >
◆ MessageTag
template<class Scalar >
◆ Potentials
template<class Scalar >
◆ ProductionGroupTarget
template<class Scalar >
◆ Seconds
template<class Scalar >
◆ SlaveGroupProductionData
template<class Scalar >
Constructor & Destructor Documentation◆ ReservoirCouplingMaster()
template<class Scalar >
Member Function Documentation◆ activated()
template<class Scalar >
◆ addSlaveActivationDate()
template<class Scalar >
◆ addSlaveCommunicator()
template<class Scalar >
◆ addSlaveName()
template<class Scalar >
◆ addSlaveStartDate()
template<class Scalar >
◆ clearDeferredLogger()
template<class Scalar >
◆ getActivationDate()
template<class Scalar >
◆ getArgc()
template<class Scalar >
◆ getArgv() [1/2]
template<class Scalar >
◆ getArgv() [2/2]
template<class Scalar >
◆ getComm()
template<class Scalar >
◆ getMasterGroupCanonicalIdx()
template<class Scalar >
Get the canonical index of the master group for a given slave name and master group name. The index is used to map slave group data sent from the slaves, like potentials to the corresponding master group.
◆ getMasterGroupNamesForSlave()
template<class Scalar >
Get the master group names associated with a slave reservoir by index. This method retrieves the list of master group names that are associated with a specific slave reservoir identified by its index.
◆ getMasterGroupRate()
template<class Scalar >
◆ getMasterGroupToSlaveNameMap()
template<class Scalar >
◆ getSimulationStartDate()
template<class Scalar >
◆ getSlaveActivationDate()
template<class Scalar >
◆ getSlaveActivationDates()
template<class Scalar >
◆ getSlaveComm()
template<class Scalar >
◆ getSlaveGroupPotentials()
template<class Scalar >
◆ getSlaveIdx()
template<class Scalar >
◆ getSlaveName()
template<class Scalar >
◆ getSlaveNameToMasterGroupsMap()
template<class Scalar >
◆ getSlaveStartDate()
template<class Scalar >
◆ getSlaveStartDates()
template<class Scalar >
◆ initStartOfReportStep()
template<class Scalar >
◆ initTimeStepping()
template<class Scalar >
◆ isFirstSubstepOfSyncTimestep()
template<class Scalar >
◆ isMasterGroup()
template<class Scalar >
◆ logger() [1/2]
template<class Scalar >
◆ logger() [2/2]
template<class Scalar >
◆ maybeActivate()
template<class Scalar >
◆ maybeChopSubStep()
template<class Scalar >
◆ maybeReceiveActivationHandshakeFromSlaves()
template<class Scalar >
◆ maybeSpawnSlaveProcesses()
template<class Scalar >
◆ numActivatedSlaves()
template<class Scalar >
◆ numSlaveGroups()
template<class Scalar >
◆ numSlaves()
template<class Scalar >
◆ numSlavesStarted()
template<class Scalar >
Referenced by Opm::ReservoirCouplingMaster< Scalar >::numSlaves(). ◆ rebuildSlaveIdxToMasterGroupsVector()
template<class Scalar >
◆ receiveInjectionDataFromSlaves()
template<class Scalar >
◆ receiveNextReportDateFromSlaves()
template<class Scalar >
◆ receiveProductionDataFromSlaves()
template<class Scalar >
◆ resizeNextReportDates()
template<class Scalar >
◆ resizeSlaveActivationDates()
template<class Scalar >
◆ resizeSlaveStartDates()
template<class Scalar >
◆ schedule()
template<class Scalar >
◆ sendDontTerminateSignalToSlaves()
template<class Scalar >
Send "don't terminate" signal (value=0) to all active slaves. This method is called at the start of each iteration in the master's substep loop, before receiving the next report date from slaves. The slave waits for this signal at the start of each iteration - if it receives 0, it continues; if it receives 1 (from sendTerminateAndDisconnect()), it terminates. ◆ sendInjectionTargetsToSlave()
template<class Scalar >
◆ sendNextTimeStepToSlaves()
template<class Scalar >
◆ sendNumGroupTargetsToSlave()
template<class Scalar >
◆ sendProductionTargetsToSlave()
template<class Scalar >
◆ sendTerminateAndDisconnect()
template<class Scalar >
Send terminate signal to all active slaves and disconnect intercommunicators. This method must be called at the end of the simulation to cleanly shut down the MPI intercommunicators created by MPI_Comm_spawn(). It performs two steps:
Both master and slaves must call their respective disconnect methods for MPI_Comm_disconnect() to complete - it is a collective operation. ◆ setDeferredLogger()
template<class Scalar >
◆ setFirstSubstepOfSyncTimestep()
template<class Scalar >
◆ setSlaveActivationDate()
template<class Scalar >
◆ setSlaveNextReportTimeOffset()
template<class Scalar >
◆ setSlaveStartDate()
template<class Scalar >
◆ slaveIsActivated()
template<class Scalar >
◆ updateMasterGroupNameOrderMap()
template<class Scalar >
The documentation for this class was generated from the following file: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||