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 performSnapShot(int currentTime)
Definition: CheckPointController.cpp:109
int m_precision
Definition: CheckPointController.h:217
double getTimeStepSize() const
Definition: CheckPointController.cpp:423
void setMpiComm(MPI_Comm mpiComm)
Definition: CheckPointController.cpp:122
esys::lsm::StringVector getLatticeDataFiles(int timeStep, int size)
Definition: CheckPointController.cpp:327
bool spatialDomainHasBeenSet() const
Definition: CheckPointController.cpp:436
void setGeometryInfo(const esys::lsm::GeometryInfo &geoInfo)
Definition: CheckPointController.cpp:403
bool isCheckPoint(int time)
Definition: CheckPointController.cpp:349
MPI_Comm m_mpiComm
Definition: CheckPointController.h:172
esys::lsm::GeometryInfo m_geoInfo
Definition: CheckPointController.h:198
int m_numTimeSteps
Definition: CheckPointController.h:203
virtual void performCheckPoint(int currentTime)
Definition: CheckPointController.cpp:90
std::vector< std::string > StringVector
Definition: CheckPointInfo.h:24
void setLsmGeoVersion(float version)
Definition: CheckPointController.cpp:387
virtual void issueSnapShotCmd(int currentTime)
Definition: CheckPointController.cpp:213
std::string getLatticeDataFileName(const std::string &fileNamePrefix, int timeStep, int rank, bool bin=false)
Definition: CheckPointController.cpp:315
Definition: GeometryInfo.h:33
int m_beginTime
Definition: CheckPointController.h:183
void setPeriodicDimensions(esys::lsm::BoolVector periodicDimensions)
Definition: CheckPointController.cpp:392
3D bounding box
Definition: BoundingBox.h:27
double m_timeStepSize
Definition: CheckPointController.h:208
esys::lsm::GeometryInfo getGeometryInfo() const
Definition: CheckPointController.cpp:408
bool m_writeThroughMaster
Definition: CheckPointController.h:216
Definition: CheckPointController.h:31
std::string m_fileNamePrefix
Definition: CheckPointController.h:178
void setTimeStepSize(double timeStepSize)
Definition: CheckPointController.cpp:428
std::vector< bool > BoolVector
Definition: BlockGenerator.h:28
int m_timeInterval
Definition: CheckPointController.h:193
void setPrecision(int precision)
Definition: CheckPointController.h:158
virtual void issueCheckPointLoadingCmd(const std::string &)
Definition: CheckPointController.cpp:248
void set_is2d(bool do2d)
Definition: CheckPointController.cpp:382
int getNumTimeSteps() const
Definition: CheckPointController.cpp:413
virtual ~CheckPointController()
Definition: CheckPointController.cpp:79
CheckPointController()
Definition: CheckPointController.cpp:44
void setNumTimeSteps(int numTimeSteps)
Definition: CheckPointController.cpp:418
int m_endTime
Definition: CheckPointController.h:188
virtual void issueCheckPointCmd(int currentTime)
Definition: CheckPointController.cpp:132
bool m_spatialDomainHasBeenSet
Definition: CheckPointController.h:210
virtual void issueCheckPointCmdWTM(int currentTime)
Definition: CheckPointController.cpp:167
void setSpatialDomain(const esys::lsm::BoundingBox &bBox)
Definition: CheckPointController.cpp:397
void setCheckPointParams(const std::string &fileNamePrefix, int beginTime, int endTime, int timeInterval, bool writeThroughMaster, int precision=12)
Definition: CheckPointController.cpp:365
MPI_Comm getMpiComm() const
Definition: CheckPointController.cpp:117