ESyS-Particle  2.3
CheckPointParamsPy.h
Go to the documentation of this file.
1 // //
3 // Copyright (c) 2003-2014 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.opensource.org/licenses/osl-3.0.php //
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
RestartCheckPointPrmsPy(const std::string &, int, int, int, int)
Definition: CheckPointParamsPy.cpp:57
int getTimeStepIncr() const
Definition: CheckPointParamsPy.h:50
$Revision$ $Date$
Definition: CheckPointParamsPy.h:34
std::string getFileName(int, int rank=0) const
Definition: CheckPointParamsPy.cpp:47
std::string m_fileNamePrefix
Definition: CheckPointParamsPy.h:37
Definition: CheckPointable.cpp:16
int getPrecision() const
Definition: CheckPointParamsPy.h:67
boost::python::list getFileNameList() const
Definition: CheckPointParamsPy.cpp:36
int getBeginTimeStep() const
Definition: CheckPointParamsPy.h:48
int m_endTimeStep
Definition: CheckPointParamsPy.h:39
Parameter class for restart checkpointers, differs from CheckPointPrmsPy by having an additional "bin...
Definition: CheckPointParamsPy.h:58
void exportCheckPointPrms()
Definition: CheckPointParamsPy.cpp:80
int m_timeStepIncr
Definition: CheckPointParamsPy.h:40
int m_beginTimeStep
Definition: CheckPointParamsPy.h:38
std::string getFileNamePrefix() const
Definition: CheckPointParamsPy.h:47
CheckPointPrmsPy(const std::string &, int, int, int)
Definition: CheckPointParamsPy.cpp:23
int m_Precision
Definition: CheckPointParamsPy.h:61
int getEndTimeStep() const
Definition: CheckPointParamsPy.h:49