NeoPZ
pzeltype.h
Go to the documentation of this file.
1 
6 #ifndef PZELTYPEH
7 #define PZELTYPEH
8 
9 #include <string>
10 #include <iostream>
11 #include <cstdlib>
12 #include "pzerror.h"
13 
53 {
54  /*0*/ EPoint,
55  /*1*/ EOned,
56  /*2*/ ETriangle,
58  /*4*/ ETetraedro,
59  /*5*/ EPiramide,
60  /*6*/ EPrisma,
61  /*7*/ ECube,
62  /*8*/ EPolygonal,
63  /*9*/ EInterface,
67  /*13*/ ESubstructure,
68  /*14*/ EGlobLoc,
70  /*16*/ EAgglomerate,
71  /*17*/ ENoType,
73 };
74 
76 // this variable is instantiated in pzreal.cpp
77 //extern int HDivPiola;
78 
81 {
82  switch(elType)
83  {
84  case(0)://point
85  {
86  return 1;
87  }
88  case(1)://line
89  {
90  return 2;
91  }
92  case(2)://triangle
93  {
94  return 3;
95  }
96  case(3)://quadrilateral
97  {
98  return 4;
99  }
100  case(4)://tetraedron
101  {
102  return 4;
103  }
104  case(5)://pyramid
105  {
106  return 5;
107  }
108  case(6)://prism
109  {
110  return 6;
111  }
112  case(7)://cube
113  {
114  return 8;
115  }
116  default:
117  {
118  std::cout << "ElementType not found!";
119  DebugStop();
120  }
121  }
122  DebugStop();
123  return -1;
124 }
125 
127 inline std::string MElementType_Name(MElementType elType)
128 {
129  int elTypeId = elType;
130  switch (elTypeId)
131  {
132  case 0:
133  {
134  return "EPoint";
135  }
136  case 1:
137  {
138  return "EOned";
139  }
140  case 2:
141  {
142  return "ETriangle";
143  }
144  case 3:
145  {
146  return "EQuadrilateral";
147  }
148  case 4:
149  {
150  return "ETetraedro";
151  }
152  case 5:
153  {
154  return "EPiramide";
155  }
156  case 6:
157  {
158  return "EPrisma";
159  }
160  case 7:
161  {
162  return "ECube";
163  }
164  case 8:
165  {
166  return "EPolygonal";
167  }
168  case 9:
169  {
170  return "EInterface";
171  }
172  case 10:
173  {
174  return "EInterfacePoint";
175  }
176  case 11:
177  {
178  return "EInterfaceLinear";
179  }
180  case 12:
181  {
182  return "EInterfaceSurface";
183  }
184  case 13:
185  {
186  return "ESubstructure";
187  }
188  case 14:
189  {
190  return "EGlobLoc";
191  }
192  case 15:
193  {
194  return "EDiscontinuous";
195  }
196  case 16:
197  {
198  return "EAgglomerate";
199  }
200  case 17:
201  {
202  return "ENoType";
203  }
204  case 18:
205  {
206  return "EInterfaceDisc = EInterface";
207  }
208  default:
209  {
210  return "ElementType not found!";
211  }
212  }
213  DebugStop();
214  return "";
215 }
216 
219 #endif
Defines PZError.
std::string MElementType_Name(MElementType elType)
Returns the name of the element type.
Definition: pzeltype.h:127
#define DebugStop()
Returns a message to user put a breakpoint in.
Definition: pzerror.h:20
int MElementType_NNodes(MElementType elType)
constant which defines the type of HDiv approximation space
Definition: pzeltype.h:80
MElementType
Define the element types.
Definition: pzeltype.h:52
Definition: pzeltype.h:61
Definition: pzeltype.h:55