ESyS-Particle  2.3
BondedMesh2DPrmsPy.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_LSMBONDEDMESH2DPARAMSPY_H
14 #define ESYS_LSMBONDEDMESH2DPARAMSPY_H
15 
17 #include "Model/BMesh2DIP.h"
18 #include <string>
19 #include <boost/shared_ptr.hpp>
20 
21 namespace esys
22 {
23  namespace lsm
24  {
30  {
31  private:
32  typedef boost::shared_ptr<MeshTagBuildPrmsPy> TagBuildPrmsPtr;
33  typedef boost::shared_ptr<MeshGapBuildPrmsPy> GapBuildPrmsPtr;
34 
35  const TagBuildPrmsPtr m_tagPrmsPtr;
36  const GapBuildPrmsPtr m_gapPrmsPtr;
37 
38  public:
40  const std::string &name,
41  const std::string &meshName,
42  double normalK,
43  double breakDistance,
44  const MeshTagBuildPrmsPy &buildPrms
45  );
47  const std::string &name,
48  const std::string &meshName,
49  double normalK,
50  double breakDistance,
51  const MeshGapBuildPrmsPy &buildPrms
52  );
53  bool haveTagBuildPrms() const {return (m_tagPrmsPtr.get() != NULL);}
54  bool haveGapBuildPrms() const {return (m_gapPrmsPtr.get() != NULL);}
55  const MeshTagBuildPrmsPy &getTagBuildPrms() const {return *(m_tagPrmsPtr.get());}
56  const MeshGapBuildPrmsPy &getGapBuildPrms() const {return *(m_gapPrmsPtr.get());}
57  }; // class
58 
60 
61  } // namespace lsm
62 } // namespace esys
63 
64 #endif // ESYS_LSMBONDEDMESH2DPARAMSPY_H
class for bonded Mesh2D interactions in python interface
Definition: BondedMesh2DPrmsPy.h:29
wrapper for MeshGapBuildPrms
Definition: MeshBuildParamsPy.h:44
boost::shared_ptr< MeshTagBuildPrmsPy > TagBuildPrmsPtr
Definition: BondedMesh2DPrmsPy.h:32
const MeshGapBuildPrmsPy & getGapBuildPrms() const
Definition: BondedMesh2DPrmsPy.h:56
Definition: CheckPointable.cpp:16
void exportBondedMesh2dPrms()
Definition: BondedMesh2DPrmsPy.cpp:50
boost::shared_ptr< MeshGapBuildPrmsPy > GapBuildPrmsPtr
Definition: BondedMesh2DPrmsPy.h:33
bool haveGapBuildPrms() const
Definition: BondedMesh2DPrmsPy.h:54
const MeshTagBuildPrmsPy & getTagBuildPrms() const
Definition: BondedMesh2DPrmsPy.h:55
Definition: BMesh2DIP.h:16
bool haveTagBuildPrms() const
Definition: BondedMesh2DPrmsPy.h:53
wrapper for MeshTagBuildPrms
Definition: MeshBuildParamsPy.h:34
#define NULL
Definition: t_list.h:17
NRotBondedLinMeshPrmsPy(const std::string &name, const std::string &meshName, double normalK, double breakDistance, const MeshTagBuildPrmsPy &buildPrms)
Definition: BondedMesh2DPrmsPy.cpp:23
const GapBuildPrmsPtr m_gapPrmsPtr
Definition: BondedMesh2DPrmsPy.h:36
const TagBuildPrmsPtr m_tagPrmsPtr
Definition: BondedMesh2DPrmsPy.h:35