Go to the documentation of this file.
14 #ifndef CHECKPOINTCONTROLLER_H
15 #define CHECKPOINTCONTROLLER_H
48 const std::string &fileNamePrefix,
52 bool writeThroughMaster
93 const std::string &fileNamePrefix,
97 bool writeThroughMaster,
101 std::string
getLatticeDataFileName(
const std::string &fileNamePrefix,
int timeStep,
int rank,
bool bin=
false);
virtual void issueCheckPointCmd(int currentTime)
Definition: CheckPointController.cpp:132
void setSpatialDomain(const esys::lsm::BoundingBox &bBox)
Definition: CheckPointController.cpp:397
virtual void performSnapShot(int currentTime)
Definition: CheckPointController.cpp:109
Definition: CheckPointController.h:32
bool isCheckPoint(int time)
Definition: CheckPointController.cpp:349
MPI send/recv buffer with automagically adjusted size.
Definition: mpivbuf.h:35
void broadcast(int)
Definition: mpicmdbuf.cpp:38
double getTimeStepSize() const
Definition: CheckPointController.cpp:423
std::vector< std::string > StringVector
Definition: CheckPointInfo.h:24
bool m_spatialDomainHasBeenSet
Definition: CheckPointController.h:210
Console & Debug()
set verbose level of next message to "dbg"
void setPeriodicDimensions(BoolVector periodicDimensions)
Definition: GeometryInfo.cpp:315
void setCheckPointParams(const std::string &fileNamePrefix, int beginTime, int endTime, int timeInterval, bool writeThroughMaster, int precision=12)
Definition: CheckPointController.cpp:365
CheckPointController()
Definition: CheckPointController.cpp:44
MPI_Comm m_mpiComm
Definition: CheckPointController.h:172
void setNumTimeSteps(int numTimeSteps)
Definition: CheckPointInfo.cpp:144
const Vec3 & getMaxPt() const
Definition: BoundingBox.hpp:45
esys::lsm::GeometryInfo getGeometryInfo() const
Definition: CheckPointController.cpp:408
void write(std::ostream &oStream) const
Definition: CheckPointInfo.cpp:169
void setBBox(const Vec3 &min, const Vec3 &max)
Definition: GeometryInfo.cpp:348
const int CMD_SAVECHECKPOINTWTM
Definition: sublattice_cmd.h:81
bool spatialDomainHasBeenSet() const
Definition: CheckPointController.cpp:436
void setMpiComm(MPI_Comm mpiComm)
Definition: CheckPointController.cpp:122
std::string getLatticeDataFileName(const std::string &fileNamePrefix, int timeStep, int rank, bool bin=false)
Definition: CheckPointController.cpp:315
void packInto(AMPIBuffer *mpiBuff) const
Definition: CheckPointParams.cpp:49
int m_endTime
Definition: CheckPointController.h:188
bool m_writeThroughMaster
Definition: CheckPointController.h:216
virtual void issueCheckPointCmdWTM(int currentTime)
Definition: CheckPointController.cpp:167
A convenience class encapsulating an MPI barrier. Includes timing of the wait and a debug message ( v...
Definition: mpibarrier.h:31
virtual void issueCheckPointLoadingCmd(const std::string &)
Definition: CheckPointController.cpp:248
void setPeriodicDimensions(esys::lsm::BoolVector periodicDimensions)
Definition: CheckPointController.cpp:392
3D bounding box
Definition: BoundingBox.h:28
void set_is2d(bool do2d)
Definition: GeometryInfo.cpp:282
void setTimeStep(int timeStep)
Definition: CheckPointInfo.cpp:149
void setLsmGeoVersion(float version)
Definition: GeometryInfo.cpp:320
virtual void performCheckPoint(int currentTime)
Definition: CheckPointController.cpp:90
std::string m_fileNamePrefix
Definition: CheckPointController.h:178
Definition: CheckPointInfo.h:30
std::string getFileName() const
Definition: CheckPointParams.cpp:41
const Vec3 & getMinPt() const
Definition: BoundingBox.hpp:40
void setLatticeDataFiles(const StringVector &fileNames)
Definition: CheckPointInfo.cpp:139
double m_timeStepSize
Definition: CheckPointController.h:208
int getNumTimeSteps() const
Definition: CheckPointController.cpp:413
void setGeometryInfo(const GeometryInfo &geoInfo)
Definition: CheckPointInfo.cpp:129
void setPrecision(int precision)
Definition: CheckPointController.h:158
Definition: GeometryInfo.h:34
const int CMD_LOADCHECKPOINT
Definition: sublattice_cmd.h:80
Class for sending commands from the LatticeMaster to the SubLatticeControler.
Definition: mpicmdbuf.h:30
virtual void broadcast(int)
Definition: mpivbuf.cpp:251
virtual void clear()
Definition: mpivbuf.h:53
void setGeometryInfo(const esys::lsm::GeometryInfo &geoInfo)
Definition: CheckPointController.cpp:403
void setLsmGeoVersion(float version)
Definition: CheckPointController.cpp:387
std::vector< bool > BoolVector
Definition: BlockGenerator.h:28
void setNumTimeSteps(int numTimeSteps)
Definition: CheckPointController.cpp:418
const int CMD_SAVECHECKPOINT
Definition: sublattice_cmd.h:44
int m_numTimeSteps
Definition: CheckPointController.h:203
abstract base class for communicator
Definition: comm.h:47
int m_precision
Definition: CheckPointController.h:217
esys::lsm::GeometryInfo m_geoInfo
Definition: CheckPointController.h:198
void setTimeStepSize(double timeStepSize)
Definition: CheckPointController.cpp:428
virtual ~CheckPointController()
Definition: CheckPointController.cpp:79
int m_timeInterval
Definition: CheckPointController.h:193
void setTimeStepSize(double timeStepSize)
Definition: CheckPointInfo.cpp:159
const int CMD_SAVESNAPSHOT
Definition: sublattice_cmd.h:79
virtual void issueSnapShotCmd(int currentTime)
Definition: CheckPointController.cpp:213
Definition: CheckPointParams.h:29
void gather(multimap< int, T > &)
Definition: comm_coll.hpp:273
Console console
Definition: console.cpp:25
esys::lsm::StringVector getLatticeDataFiles(int timeStep, int size)
Definition: CheckPointController.cpp:327
int m_beginTime
Definition: CheckPointController.h:183
void wait(const char *)
Definition: mpibarrier.cpp:32
MPI_Comm getMpiComm() const
Definition: CheckPointController.cpp:117
void set_is2d(bool do2d)
Definition: CheckPointController.cpp:382