ESyS-Particle  2.3.4
BTriMeshIP.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 __BTRIMESHIP_H
14 #define __BTRIMESHIP_H
15 
16 #include <string>
17 
19 {
20 public:
21  double k;
22  double brk;
23 
24  BTriMeshIP();
25 
26  BTriMeshIP(
27  const std::string &interactionName,
28  const std::string &meshName,
29  double normalK,
30  double breakDistance
31  );
32 
33  virtual ~BTriMeshIP();
34 
35  void setMeshName(const std::string &meshName);
36 
37  const std::string &getMeshName() const;
38 
39  void setName(const std::string &name);
40 
41  const std::string &getName() const;
42 
43  virtual std::string getTypeString() const;
44 
45 private:
46  std::string m_name;
47  std::string m_meshName;
48 };
49 
51 {
52 public:
53  MeshBuildPrms();
54 
55  virtual ~MeshBuildPrms();
56 
57  virtual std::string getTypeString() const = 0;
58 
59 private:
60 };
61 
63 {
64 public:
65  int m_tag;
66  int m_mask;
67 
69 
70  MeshTagBuildPrms(int tag, int mask);
71 
72  virtual std::string getTypeString() const;
73 };
74 
76 {
77 public:
78  double m_maxGap;
79 
81 
82  MeshGapBuildPrms(double maxGap);
83 
84  virtual std::string getTypeString() const;
85 };
86 
87 #endif // __BTRIMESHIP_H
MeshGapBuildPrms::getTypeString
virtual std::string getTypeString() const
Definition: BTriMeshIP.cpp:87
BTriMeshIP::setName
void setName(const std::string &name)
Definition: BTriMeshIP.cpp:43
MeshTagBuildPrms::getTypeString
virtual std::string getTypeString() const
Definition: BTriMeshIP.cpp:74
MeshTagBuildPrms::m_tag
int m_tag
Definition: BTriMeshIP.h:65
BTriMeshIP::m_name
std::string m_name
Definition: BTriMeshIP.h:46
MeshBuildPrms
Definition: BTriMeshIP.h:51
MeshGapBuildPrms::m_maxGap
double m_maxGap
Definition: BTriMeshIP.h:78
BTriMeshIP::k
double k
Definition: BTriMeshIP.h:21
BTriMeshIP::BTriMeshIP
BTriMeshIP()
Definition: BTriMeshIP.cpp:16
MeshGapBuildPrms
Definition: BTriMeshIP.h:76
BTriMeshIP::m_meshName
std::string m_meshName
Definition: BTriMeshIP.h:47
MeshTagBuildPrms::m_mask
int m_mask
Definition: BTriMeshIP.h:66
MeshTagBuildPrms::MeshTagBuildPrms
MeshTagBuildPrms()
Definition: BTriMeshIP.cpp:66
MeshTagBuildPrms
Definition: BTriMeshIP.h:63
MeshGapBuildPrms::MeshGapBuildPrms
MeshGapBuildPrms()
Definition: BTriMeshIP.cpp:79
BTriMeshIP::getName
const std::string & getName() const
Definition: BTriMeshIP.cpp:48
BTriMeshIP::getTypeString
virtual std::string getTypeString() const
Definition: BTriMeshIP.cpp:53
BTriMeshIP::brk
double brk
Definition: BTriMeshIP.h:22
MeshBuildPrms::getTypeString
virtual std::string getTypeString() const =0
BTriMeshIP::setMeshName
void setMeshName(const std::string &meshName)
Definition: BTriMeshIP.cpp:33
MeshBuildPrms::MeshBuildPrms
MeshBuildPrms()
Definition: BTriMeshIP.cpp:58
BTriMeshIP
Definition: BTriMeshIP.h:19
MeshBuildPrms::~MeshBuildPrms
virtual ~MeshBuildPrms()
Definition: BTriMeshIP.cpp:62
BTriMeshIP::getMeshName
const std::string & getMeshName() const
Definition: BTriMeshIP.cpp:38
BTriMeshIP::~BTriMeshIP
virtual ~BTriMeshIP()
Definition: BTriMeshIP.cpp:29
BTriMeshIP.h