|
Opm::ReservoirCouplingSlave< Scalar > Class Template Reference
Member Typedef Documentation◆ InjectionGroupTarget
template<class Scalar >
◆ MasterProductionLimits
template<class Scalar >
◆ MessageTag
template<class Scalar >
◆ Potentials
template<class Scalar >
◆ ProductionGroupConstraints
template<class Scalar >
◆ SlaveGroupInjectionData
template<class Scalar >
◆ SlaveGroupProductionData
template<class Scalar >
Constructor & Destructor Documentation◆ ReservoirCouplingSlave()
template<class Scalar >
Member Function Documentation◆ activated()
template<class Scalar >
◆ clearDeferredLogger()
template<class Scalar >
◆ getComm()
template<class Scalar >
◆ getMasterComm()
template<class Scalar >
◆ getSlaveName()
template<class Scalar >
◆ getSlaveToMasterGroupNameMap()
template<class Scalar >
◆ hasMasterInjectionTarget()
template<class Scalar >
Check if a master-imposed injection target exists for a group and phase. Delegates to ReservoirCouplingSlaveReportStep ◆ hasMasterProductionLimits()
template<class Scalar >
Check if master-imposed per-rate-type production limits exist for a group. Delegates to ReservoirCouplingSlaveReportStep ◆ hasMasterProductionTarget()
template<class Scalar >
Check if a master-imposed production target exists for a group. Delegates to ReservoirCouplingSlaveReportStep ◆ initTimeStepping()
template<class Scalar >
◆ isFirstSubstepOfSyncTimestep()
template<class Scalar >
◆ isSlaveGroup()
template<class Scalar >
◆ logger() [1/2]
template<class Scalar >
◆ logger() [2/2]
template<class Scalar >
◆ masterInjectionTarget()
template<class Scalar >
Get the master-imposed injection target and control mode for a group and phase. Delegates to ReservoirCouplingSlaveReportStep ◆ masterProductionLimits()
template<class Scalar >
Get the master-imposed per-rate-type production limits for a group. Delegates to ReservoirCouplingSlaveReportStep ◆ masterProductionTarget()
template<class Scalar >
Get the master-imposed production target and control mode for a group. Delegates to ReservoirCouplingSlaveReportStep ◆ maybeActivate()
template<class Scalar >
◆ maybeReceiveTerminateSignalFromMaster()
template<class Scalar >
Blocking receive for terminate/continue signal from master. This method is called at the start of each timestep iteration in the slave's substep loop. Master sends 0 (continue) or 1 (terminate) at each iteration. If terminate signal (value != 0) is received, disconnects the intercommunicator, sets the terminated flag, and returns true.
◆ numSlaveGroups()
template<class Scalar >
◆ receiveInjectionGroupTargetsFromMaster()
template<class Scalar >
Receive injection group targets from master and store them locally. Delegates to ReservoirCouplingSlaveReportStep ◆ receiveNextTimeStepFromMaster()
template<class Scalar >
◆ receiveNumGroupConstraintsFromMaster()
template<class Scalar >
◆ receiveProductionGroupConstraintsFromMaster()
template<class Scalar >
Receive production group constraints from master and store them locally. Delegates to ReservoirCouplingSlaveReportStep ◆ receiveTerminateAndDisconnect()
template<class Scalar >
Receive terminate signal from master and disconnect the intercommunicator. This method must be called at the end of the simulation to cleanly shut down the MPI intercommunicator created when the slave was spawned. 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. ◆ sendAndReceiveInitialData()
template<class Scalar >
◆ sendInjectionDataToMaster()
template<class Scalar >
◆ sendNextReportDateToMasterProcess()
template<class Scalar >
◆ sendProductionDataToMaster()
template<class Scalar >
◆ setDeferredLogger()
template<class Scalar >
◆ setFirstSubstepOfSyncTimestep()
template<class Scalar >
◆ slaveGroupIdxToGroupName()
template<class Scalar >
◆ terminated()
template<class Scalar >
The documentation for this class was generated from the following file: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||