|
ReservoirCouplingTimeStepper.hpp
Go to the documentation of this file.
34// Avoid including the complete definition of ReservoirCouplingMaster here to avoid circular dependency.
136 double slaveActivationDate(int index) const { return this->master_.getSlaveActivationDate(index); }
Definition: ReservoirCoupling.hpp:36 Definition: ReservoirCouplingMaster.hpp:38 Manages time stepping coordination between master and slave processes. Definition: ReservoirCouplingTimeStepper.hpp:57 MPI_Comm getSlaveComm(int index) const Get the MPI communicator for a specific slave process. Definition: ReservoirCouplingTimeStepper.hpp:76 const std::string & slaveName(int index) const Get the name of a specific slave process. Definition: ReservoirCouplingTimeStepper.hpp:126 void sendNextTimeStepToSlaves(double timestep) Send the next time step size to all active slave processes. std::size_t numSlaves() const Get the total number of active slave processes. Definition: ReservoirCouplingTimeStepper.hpp:80 void resizeNextReportDates(int size) Resize the internal storage for slave next report times. Definition: ReservoirCouplingTimeStepper.hpp:112 const Parallel::Communication & comm() const Get the MPI communicator for master-to-master communication. Definition: ReservoirCouplingTimeStepper.hpp:71 double slaveStartDate(int index) const Get the simulation start date for a specific slave. Definition: ReservoirCouplingTimeStepper.hpp:131 ReservoirCoupling::Logger & logger() const Get the logger for reservoir coupling operations. Definition: ReservoirCouplingTimeStepper.hpp:84 double slaveActivationDate(int index) const Get the activation date for a specific slave. Definition: ReservoirCouplingTimeStepper.hpp:136 void setSlaveNextReportTimeOffset(int index, double offset) Set the next report time offset for a specific slave. Definition: ReservoirCouplingTimeStepper.hpp:152 bool slaveIsActivated(int index) const Check if a specific slave process has been activated. Definition: ReservoirCouplingTimeStepper.hpp:121 ReservoirCouplingTimeStepper(ReservoirCouplingMaster< Scalar > &master) Construct a time stepper for coordinating master-slave time stepping. void receiveNextReportDateFromSlaves() Receive next report dates from all active slave processes. const Schedule & schedule() const Get the simulation schedule. Definition: ReservoirCouplingTimeStepper.hpp:116 double maybeChopSubStep(double suggested_timestep_original, double elapsed_time) const Potentially adjust time step to align with slave report boundaries. Dune::Communication< MPIComm > Communication Definition: ParallelCommunication.hpp:30 Definition: blackoilbioeffectsmodules.hh:43 Definition: ReservoirCoupling.hpp:160 Utility class for comparing double values representing epoch dates or elapsed time. Definition: ReservoirCoupling.hpp:226 |