My Project
|
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 |
char * | getArgv (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 double * | getSlaveStartDates () |
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) |