My Project
Loading...
Searching...
No Matches
Opm::ReservoirCouplingMaster Class Reference

Public Types

using MessageTag = ReservoirCoupling::MessageTag
 
using Seconds = ReservoirCoupling::Seconds
 

Public Member Functions

 ReservoirCouplingMaster (const Parallel::Communication &comm, const Schedule &schedule, int argc, char **argv)
 
bool activated ()
 
void addSlaveCommunicator (MPI_Comm comm)
 
void addSlaveName (const std::string &name)
 
void addSlaveNextReportTimeOffset (double offset)
 
void addSlaveStartDate (std::time_t date)
 
double getActivationDate () const
 
int getArgc () const
 
chargetArgv (int index) const
 
char ** getArgv () const
 
const Parallel::Communication & getComm () const
 
double getSimulationStartDate () const
 
MPI_Comm getSlaveComm (int index) const
 
const std::string & getSlaveName (int index) const
 
const doublegetSlaveStartDates ()
 
double maybeChopSubStep (double suggested_timestep, double current_time) const
 
void maybeSpawnSlaveProcesses (int report_step)
 
std::size_t numSlavesStarted () const
 
void receiveNextReportDateFromSlaves ()
 
void resizeSlaveStartDates (int size)
 
void resizeNextReportDates (int size)
 
void sendNextTimeStepToSlaves (double next_time_step)
 
void setSlaveStartDate (int index, std::time_t date)
 
void setSlaveNextReportTimeOffset (int index, double offset)
 

The documentation for this class was generated from the following files: