ESyS-Particle  2.3.4
WallFieldSaverPrmsPy.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 
14 #ifndef ESYS_LSMWALLFIELDSAVERPRMSPY_H
15 #define ESYS_LSMWALLFIELDSAVERPRMSPY_H
16 
18 
19 #include <boost/python.hpp>
20 #include <string>
21 #include <vector>
22 
23 namespace esys
24 {
25  namespace lsm
26  {
28  {
29  public:
30  typedef std::vector<std::string> StringVector;
31 
33  const std::string &wallName,
34  const std::string &fieldName,
35  const std::string &fileName,
36  const std::string &fileFormat,
37  int beginTimeStep,
38  int endTimeStep,
39  int timeStepIncr
40  );
41 
43  const boost::python::list &wallNameList,
44  const std::string &fieldName,
45  const std::string &fileName,
46  const std::string &fileFormat,
47  int beginTimeStep,
48  int endTimeStep,
49  int timeStepIncr
50  );
51 
53  const boost::python::tuple &wallNameList,
54  const std::string &fieldName,
55  const std::string &fileName,
56  const std::string &fileFormat,
57  int beginTimeStep,
58  int endTimeStep,
59  int timeStepIncr
60  );
61 
62  boost::python::list getWallNameList() const;
63 
64  const std::vector<std::string> &getWallNameVector() const;
65 
66  protected:
67  void setWallNames(const StringVector &wallNameVec);
68 
69  void setWallNames(const boost::python::list &wallNameList);
70 
71  void setWallNames(const boost::python::tuple &wallNameTuple);
72 
73  private:
75  };
76 
78  {
79  public:
81  const std::string &wallName,
82  const std::string &fieldName,
83  const std::string &fileName,
84  const std::string &fileFormat,
85  int beginTimeStep,
86  int endTimeStep,
87  int timeStepIncr
88  );
89 
91  const boost::python::list &wallNameList,
92  const std::string &fieldName,
93  const std::string &fileName,
94  const std::string &fileFormat,
95  int beginTimeStep,
96  int endTimeStep,
97  int timeStepIncr
98  );
99 
101  const boost::python::tuple &wallNameTuple,
102  const std::string &fieldName,
103  const std::string &fileName,
104  const std::string &fileFormat,
105  int beginTimeStep,
106  int endTimeStep,
107  int timeStepIncr
108  );
109  };
110 
112  } // namespace lsm
113 } // namespace esys
114 
115 #endif
esys::lsm::WallFieldSaverPrmsPy::getWallNameVector
const std::vector< std::string > & getWallNameVector() const
Definition: WallFieldSaverPrmsPy.cpp:92
WallFieldSaverPrmsPy.h
esys::lsm::WallFieldSaverPrmsPy::WallFieldSaverPrmsPy
WallFieldSaverPrmsPy(const std::string &wallName, const std::string &fieldName, const std::string &fileName, const std::string &fileFormat, int beginTimeStep, int endTimeStep, int timeStepIncr)
Definition: WallFieldSaverPrmsPy.cpp:23
esys::lsm::WallFieldSaverPrmsPy
Definition: WallFieldSaverPrmsPy.h:28
FieldSaverPrmsPy.h
esys::lsm::WallVectorFieldSaverPrmsPy
Definition: WallFieldSaverPrmsPy.h:78
esys::lsm::WallFieldSaverPrmsPy::getWallNameList
boost::python::list getWallNameList() const
Definition: WallFieldSaverPrmsPy.cpp:97
esys::lsm::FieldSaverPrmsPy
Definition: FieldSaverPrmsPy.h:27
esys
Definition: CheckPointable.cpp:17
esys::lsm::WallVectorFieldSaverPrmsPy::WallVectorFieldSaverPrmsPy
WallVectorFieldSaverPrmsPy(const std::string &wallName, const std::string &fieldName, const std::string &fileName, const std::string &fileFormat, int beginTimeStep, int endTimeStep, int timeStepIncr)
Definition: WallFieldSaverPrmsPy.cpp:123
esys::lsm::WallFieldSaverPrmsPy::m_wallNameVector
StringVector m_wallNameVector
Definition: WallFieldSaverPrmsPy.h:74
esys::lsm::exportWallFieldSaverPrms
void exportWallFieldSaverPrms()
Definition: WallFieldSaverPrmsPy.cpp:187
esys::lsm::WallFieldSaverPrmsPy::StringVector
std::vector< std::string > StringVector
Definition: WallFieldSaverPrmsPy.h:30
ListConverter.h
esys::lsm::WallFieldSaverPrmsPy::setWallNames
void setWallNames(const StringVector &wallNameVec)
Definition: WallFieldSaverPrmsPy.cpp:102
esys::lsm::bpu::vectorToList
boost::python::list vectorToList(const TmplVector &vec)
Definition: ListConverter.h:83