ESyS-Particle  2.3.2
BTriMeshIP.h
Go to the documentation of this file.
1 
2 // //
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 __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