ESyS-Particle  2.3.4
CheckPointParamsPy.h
Go to the documentation of this file.
1 // //
3 // Copyright (c) 2003-2017 by The University of Queensland //
4 // Centre for Geoscience Computing //
5 // http://earth.uq.edu.au/centre-geoscience-computing //
6 // //
7 // Primary Business: Brisbane, Queensland, Australia //
8 // Licensed under the Open Software License version 3.0 //
9 // http://www.apache.org/licenses/LICENSE-2.0 //
10 // //
12 
13 #ifndef ESYS_LSMCHECKPOINTPARAMSPY_H
14 #define ESYS_LSMCHECKPOINTPARAMSPY_H
15 
16 //--- STL includes ---
17 #include <string>
18 
19 //--- Boost includes ---
20 #include <boost/python.hpp>
21 
22 namespace esys
23 {
24  namespace lsm
25  {
26 
35  {
36  private:
37  std::string m_fileNamePrefix;
41 
42  protected:
43  std::string getFileName(int, int rank=0) const;
44 
45  public:
46  CheckPointPrmsPy(const std::string&,int, int, int);
47  std::string getFileNamePrefix() const {return m_fileNamePrefix;};
48  int getBeginTimeStep() const {return m_beginTimeStep;};
49  int getEndTimeStep() const {return m_endTimeStep;};
50  int getTimeStepIncr() const {return m_timeStepIncr;};
51  boost::python::list getFileNameList() const;
52  }; // class
53 
59  {
60  private:
62 
63  public:
64  RestartCheckPointPrmsPy(const std::string&,int, int, int, int);
65  RestartCheckPointPrmsPy(const std::string&,int, int, int);
66 
67  int getPrecision() const {return m_Precision;};
68 
69  };
70 
71 
72  void exportCheckPointPrms();
73  } // namespace lsm
74 } // namespace esys
75 
76 #endif //ESYS_LSMCHECKPOINTPARAMSPY_H
esys::lsm::RestartCheckPointPrmsPy::m_Precision
int m_Precision
Definition: CheckPointParamsPy.h:61
esys::lsm::CheckPointPrmsPy::getFileNamePrefix
std::string getFileNamePrefix() const
Definition: CheckPointParamsPy.h:47
esys::lsm::CheckPointPrmsPy::getFileName
std::string getFileName(int, int rank=0) const
Definition: CheckPointParamsPy.cpp:47
esys::lsm::exportCheckPointPrms
void exportCheckPointPrms()
Definition: CheckPointParamsPy.cpp:80
esys::lsm::CheckPointPrmsPy::getBeginTimeStep
int getBeginTimeStep() const
Definition: CheckPointParamsPy.h:48
StringUtil.h
esys::lsm::CheckPointPrmsPy
$Revision$ $Date$
Definition: CheckPointParamsPy.h:35
esys::lsm::CheckPointPrmsPy::m_fileNamePrefix
std::string m_fileNamePrefix
Definition: CheckPointParamsPy.h:37
esys
Definition: CheckPointable.cpp:17
esys::lsm::CheckPointPrmsPy::m_timeStepIncr
int m_timeStepIncr
Definition: CheckPointParamsPy.h:40
esys::lsm::RestartCheckPointPrmsPy::RestartCheckPointPrmsPy
RestartCheckPointPrmsPy(const std::string &, int, int, int, int)
Definition: CheckPointParamsPy.cpp:57
esys::lsm::StringUtil::toString
std::string toString(const TmplData &data)
Definition: StringUtil.h:128
esys::lsm::RestartCheckPointPrmsPy::getPrecision
int getPrecision() const
Definition: CheckPointParamsPy.h:67
esys::lsm::CheckPointPrmsPy::getTimeStepIncr
int getTimeStepIncr() const
Definition: CheckPointParamsPy.h:50
esys::lsm::CheckPointPrmsPy::getEndTimeStep
int getEndTimeStep() const
Definition: CheckPointParamsPy.h:49
esys::lsm::CheckPointPrmsPy::m_endTimeStep
int m_endTimeStep
Definition: CheckPointParamsPy.h:39
esys::lsm::RestartCheckPointPrmsPy
Parameter class for restart checkpointers, differs from CheckPointPrmsPy by having an additional "bin...
Definition: CheckPointParamsPy.h:59
CheckPointParamsPy.h
esys::lsm::CheckPointPrmsPy::getFileNameList
boost::python::list getFileNameList() const
Definition: CheckPointParamsPy.cpp:36
esys::lsm::CheckPointPrmsPy::m_beginTimeStep
int m_beginTimeStep
Definition: CheckPointParamsPy.h:38
esys::lsm::CheckPointPrmsPy::CheckPointPrmsPy
CheckPointPrmsPy(const std::string &, int, int, int)
Definition: CheckPointParamsPy.cpp:23