libMesh::ElementTypes Namespace Reference

Functions

std::string basic_name (const ElemType t)
 
std::string name (const ElemType t)
 

Variables

const unsigned int num_types = 24
 

Function Documentation

std::string libMesh::ElementTypes::basic_name ( const ElemType  t)

Returns a standard string representation of the basic name for element type t. For example, a HEX27 has the basic name of "Hexahedron".

Definition at line 31 of file elem_type.C.

References libMesh::EDGE2, libMesh::EDGE3, libMesh::EDGE4, libMesh::HEX20, libMesh::HEX27, libMesh::HEX8, libMesh::INFEDGE2, libMesh::INFHEX16, libMesh::INFHEX18, libMesh::INFHEX8, libMesh::INFPRISM12, libMesh::INFPRISM6, libMesh::INFQUAD4, libMesh::INFQUAD6, libMesh::PRISM18, libMesh::PRISM6, libMesh::PYRAMID13, libMesh::PYRAMID14, libMesh::PYRAMID5, libMesh::QUAD4, libMesh::QUAD8, libMesh::QUAD9, libMesh::TET10, libMesh::TET4, libMesh::TRI3, and libMesh::TRI6.

32 {
33  libmesh_deprecated();
34 
35  std::string its_name;
36  switch (t)
37  {
38  case EDGE2:
39  case EDGE3:
40  case EDGE4:
41  {
42  its_name = "Edge";
43  break;
44  }
45 
46  case TRI3:
47  case TRI6:
48  {
49  its_name = "Triangle";
50  break;
51  }
52 
53  case QUAD4:
54  case QUAD8:
55  case QUAD9:
56  {
57  its_name = "Quadrilateral";
58  break;
59  }
60 
61  case TET4:
62  case TET10:
63  {
64  its_name = "Tetrahedron";
65  break;
66  }
67 
68  case HEX8:
69  case HEX20:
70  case HEX27:
71  {
72  its_name = "Hexahedron";
73  break;
74  }
75 
76  case PRISM6:
77  case PRISM18:
78  {
79  its_name = "Prism";
80  break;
81  }
82 
83  case PYRAMID5:
84  case PYRAMID13:
85  case PYRAMID14:
86  {
87  its_name = "Pyramid";
88  break;
89  }
90 
91 
92 
93 #ifdef LIBMESH_ENABLE_INFINITE_ELEMENTS
94 
95  // infinite elements
96  case INFEDGE2:
97  {
98  its_name = "Infinite Edge";
99  break;
100  }
101 
102  case INFQUAD4:
103  case INFQUAD6:
104  {
105  its_name = "Infinite Quadrilateral";
106  break;
107  }
108 
109  case INFHEX8:
110  case INFHEX16:
111  case INFHEX18:
112  {
113  its_name = "Infinite Hexahedron";
114  break;
115  }
116 
117  case INFPRISM6:
118  case INFPRISM12:
119  {
120  its_name = "Infinite Prism";
121  break;
122  }
123 
124 #endif
125 
126 
127  default:
128  libmesh_error_msg("Undefined element type!");
129  }
130  return its_name;
131 }
std::string libMesh::ElementTypes::name ( const ElemType  t)

Returns a standard string representation for the specific name of element type t. For example, HEX27 returns "Hex 27".

Definition at line 134 of file elem_type.C.

References libMesh::EDGE2, libMesh::EDGE3, libMesh::EDGE4, libMesh::HEX20, libMesh::HEX27, libMesh::HEX8, libMesh::INFEDGE2, libMesh::INFHEX16, libMesh::INFHEX18, libMesh::INFHEX8, libMesh::INFPRISM12, libMesh::INFPRISM6, libMesh::INFQUAD4, libMesh::INFQUAD6, libMesh::PRISM18, libMesh::PRISM6, libMesh::PYRAMID13, libMesh::PYRAMID14, libMesh::PYRAMID5, libMesh::QUAD4, libMesh::QUAD8, libMesh::QUAD9, libMesh::TET10, libMesh::TET4, libMesh::TRI3, and libMesh::TRI6.

135 {
136  libmesh_deprecated();
137 
138  std::string its_name;
139  switch (t)
140  {
141  case EDGE2:
142  {
143  its_name = "Edge 2";
144  break;
145  }
146 
147  case EDGE3:
148  {
149  its_name = "Edge 3";
150  break;
151  }
152 
153  case EDGE4:
154  {
155  its_name = "Edge 4";
156  break;
157  }
158 
159  case TRI3:
160  {
161  its_name = "Tri 3";
162  break;
163  }
164 
165  case TRI6:
166  {
167  its_name = "Tri 6";
168  break;
169  }
170 
171  case QUAD4:
172  {
173  its_name = "Quad 4";
174  break;
175  }
176 
177  case QUAD8:
178  {
179  its_name = "Quad 8";
180  break;
181  }
182 
183  case QUAD9:
184  {
185  its_name = "Quad 9";
186  break;
187  }
188 
189  case TET4:
190  {
191  its_name = "Tet 4";
192  break;
193  }
194 
195  case TET10:
196  {
197  its_name = "Tet 10";
198  break;
199  }
200 
201  case HEX8:
202  {
203  its_name = "Hex 8";
204  break;
205  }
206 
207  case HEX20:
208  {
209  its_name = "Hex 20";
210  break;
211  }
212 
213  case HEX27:
214  {
215  its_name = "Hex 27";
216  break;
217  }
218 
219  case PRISM6:
220  {
221  its_name = "Prism 6";
222  break;
223  }
224 
225  case PRISM18:
226  {
227  its_name = "Prism 8";
228  break;
229  }
230 
231  case PYRAMID5:
232  {
233  its_name = "Pyramid 5";
234  break;
235  }
236 
237  case PYRAMID13:
238  {
239  its_name = "Pyramid 13";
240  break;
241  }
242 
243  case PYRAMID14:
244  {
245  its_name = "Pyramid 14";
246  break;
247  }
248 
249 
250 
251 #ifdef LIBMESH_ENABLE_INFINITE_ELEMENTS
252 
253  case INFEDGE2:
254  {
255  its_name = "Infinite Edge 2";
256  break;
257  }
258 
259  case INFQUAD4:
260  {
261  its_name = "Infinite Quad 4";
262  break;
263  }
264 
265  case INFQUAD6:
266  {
267  its_name = "Infinite Quad 6";
268  break;
269  }
270 
271  case INFHEX8:
272  {
273  its_name = "Infinite Hex 8";
274  break;
275  }
276 
277  case INFHEX16:
278  {
279  its_name = "Infinite Hex 16";
280  break;
281  }
282 
283  case INFHEX18:
284  {
285  its_name = "Infinite Hex 18";
286  break;
287  }
288 
289  case INFPRISM6:
290  {
291  its_name = "Infinite Prism 6";
292  break;
293  }
294 
295  case INFPRISM12:
296  {
297  its_name = "Infinite Prism 12";
298  break;
299  }
300 
301 #endif
302 
303 
304 
305  default:
306  libmesh_error_msg("Undefined element type!");
307  }
308  return its_name;
309 }

Variable Documentation

const unsigned int libMesh::ElementTypes::num_types = 24

The number of element types that are defined (INVALD_ELEM excluded). You might have to update this if you add a new one!

Definition at line 47 of file elem_type.h.