Arcane  4.1.12.0
User documentation
Loading...
Searching...
No Matches
GeneratedGeomShapeView.h
1// WARNING: This file is generated by a tool. DO NOT EDIT.
2/*
3 * Generation of specific view classes for GeomShapeView.
4 */
5/*!
6 * \ingroup ArcaneGeometric
7 * \brief Specific view on geometric shapes of type GeomType::Triangle3.
8 */
9class ARCANE_GEOMETRY_EXPORT Triangle3ShapeView
10: public GeomShape2DView
11{
12 public:
13
14 typedef TriangleElementConstView ElementConstView;
15 typedef TriangleElementView ElementView;
16 typedef TriangleElement ElementType;
17 typedef Quad4Element SVCElement;
18 typedef Quad4ElementView SVCElementView;
19
20 public:
21
22 Triangle3ShapeView() {}
23 explicit Triangle3ShapeView(const GeomShapeView& rhs)
24 : GeomShape2DView(rhs)
25 {
26 ARCANE_GEOMETRIC_CHECKTYPE(rhs.geomType(),GeomType::Triangle3);
27 }
28
29 //! Number of nodes of the shape (returns \a 3)
30 static Integer nbNode() { return 3; }
31 //! Type of the shape (returns \a GeomType::Triangle3 )
32 static GeomType geomType() { return GeomType::Triangle3; }
33 //! Fills \a svc with the values of the \a i-th control sub-volume.
34 void fillSVC(Quad4ElementView svc, Integer i) { fillSubZoneTriangle(svc,i); }
35
36 //! Conversion operator to a constant view of the geometric element
37 operator Triangle3ElementConstView () const { return ElementConstView(_nodeView()); }
38 //! Constant view of the geometric element
39 Triangle3ElementConstView elemView() const { return ElementConstView(_nodeView()); }
40};
41typedef Triangle3ShapeView TriangleShapeView;
42
43/*!
44 * \ingroup ArcaneGeometric
45 * \brief Specific view on geometric shapes of type GeomType::Quad4.
46 */
47class ARCANE_GEOMETRY_EXPORT Quad4ShapeView
48: public GeomShape2DView
49{
50 public:
51
52 typedef QuadElementConstView ElementConstView;
53 typedef QuadElementView ElementView;
54 typedef QuadElement ElementType;
55 typedef Quad4Element SVCElement;
56 typedef Quad4ElementView SVCElementView;
57
58 public:
59
60 Quad4ShapeView() {}
61 explicit Quad4ShapeView(const GeomShapeView& rhs)
62 : GeomShape2DView(rhs)
63 {
64 ARCANE_GEOMETRIC_CHECKTYPE(rhs.geomType(),GeomType::Quad4);
65 }
66
67 //! Number of nodes of the shape (returns \a 4)
68 static Integer nbNode() { return 4; }
69 //! Type of the shape (returns \a GeomType::Quad4 )
70 static GeomType geomType() { return GeomType::Quad4; }
71 //! Fills \a svc with the values of the \a i-th control sub-volume.
72 void fillSVC(Quad4ElementView svc, Integer i) { fillSubZoneQuad(svc,i); }
73
74 //! Conversion operator to a constant view of the geometric element
75 operator Quad4ElementConstView () const { return ElementConstView(_nodeView()); }
76 //! Constant view of the geometric element
77 Quad4ElementConstView elemView() const { return ElementConstView(_nodeView()); }
78};
79typedef Quad4ShapeView QuadShapeView;
80
81/*!
82 * \ingroup ArcaneGeometric
83 * \brief Specific view on geometric shapes of type GeomType::Pentagon5.
84 */
85class ARCANE_GEOMETRY_EXPORT Pentagon5ShapeView
86: public GeomShape2DView
87{
88 public:
89
90 typedef PentagonElementConstView ElementConstView;
91 typedef PentagonElementView ElementView;
92 typedef PentagonElement ElementType;
93 typedef Quad4Element SVCElement;
94 typedef Quad4ElementView SVCElementView;
95
96 public:
97
98 Pentagon5ShapeView() {}
99 explicit Pentagon5ShapeView(const GeomShapeView& rhs)
100 : GeomShape2DView(rhs)
101 {
102 ARCANE_GEOMETRIC_CHECKTYPE(rhs.geomType(),GeomType::Pentagon5);
103 }
104
105 //! Number of nodes of the shape (returns \a 5)
106 static Integer nbNode() { return 5; }
107 //! Type of the shape (returns \a GeomType::Pentagon5 )
108 static GeomType geomType() { return GeomType::Pentagon5; }
109 //! Fills \a svc with the values of the \a i-th control sub-volume.
110 void fillSVC(Quad4ElementView svc, Integer i) { fillSubZonePentagon(svc,i); }
111
112 //! Conversion operator to a constant view of the geometric element
113 operator Pentagon5ElementConstView () const { return ElementConstView(_nodeView()); }
114 //! Constant view of the geometric element
115 Pentagon5ElementConstView elemView() const { return ElementConstView(_nodeView()); }
116};
117typedef Pentagon5ShapeView PentagonShapeView;
118
119/*!
120 * \ingroup ArcaneGeometric
121 * \brief Specific view on geometric shapes of type GeomType::Hexagon6.
122 */
123class ARCANE_GEOMETRY_EXPORT Hexagon6ShapeView
124: public GeomShape2DView
125{
126 public:
127
128 typedef HexagonElementConstView ElementConstView;
129 typedef HexagonElementView ElementView;
130 typedef HexagonElement ElementType;
131 typedef Quad4Element SVCElement;
132 typedef Quad4ElementView SVCElementView;
133
134 public:
135
136 Hexagon6ShapeView() {}
137 explicit Hexagon6ShapeView(const GeomShapeView& rhs)
138 : GeomShape2DView(rhs)
139 {
140 ARCANE_GEOMETRIC_CHECKTYPE(rhs.geomType(),GeomType::Hexagon6);
141 }
142
143 //! Number of nodes of the shape (returns \a 6)
144 static Integer nbNode() { return 6; }
145 //! Type of the shape (returns \a GeomType::Hexagon6 )
146 static GeomType geomType() { return GeomType::Hexagon6; }
147 //! Fills \a svc with the values of the \a i-th control sub-volume.
148 void fillSVC(Quad4ElementView svc, Integer i) { fillSubZoneHexagon(svc,i); }
149
150 //! Conversion operator to a constant view of the geometric element
151 operator Hexagon6ElementConstView () const { return ElementConstView(_nodeView()); }
152 //! Constant view of the geometric element
153 Hexagon6ElementConstView elemView() const { return ElementConstView(_nodeView()); }
154};
155typedef Hexagon6ShapeView HexagonShapeView;
156
157/*!
158 * \ingroup ArcaneGeometric
159 * \brief Specific view on geometric shapes of type GeomType::Tetraedron4.
160 */
161class ARCANE_GEOMETRY_EXPORT Tetraedron4ShapeView
162: public GeomShape3DView
163{
164 public:
165
166 typedef TetraElementConstView ElementConstView;
167 typedef TetraElementView ElementView;
168 typedef TetraElement ElementType;
169 typedef Hexaedron8Element SVCElement;
170 typedef Hexaedron8ElementView SVCElementView;
171
172 public:
173
174 Tetraedron4ShapeView() {}
175 explicit Tetraedron4ShapeView(const GeomShapeView& rhs)
176 : GeomShape3DView(rhs)
177 {
178 ARCANE_GEOMETRIC_CHECKTYPE(rhs.geomType(),GeomType::Tetraedron4);
179 }
180
181 //! Number of nodes of the shape (returns \a 4)
182 static Integer nbNode() { return 4; }
183 //! Type of the shape (returns \a GeomType::Tetraedron4 )
184 static GeomType geomType() { return GeomType::Tetraedron4; }
185 //! Fills \a svc with the values of the \a i-th control sub-volume.
186 void fillSVC(Hexaedron8ElementView svc, Integer i) { fillSubZoneTetra(svc,i); }
187
188 //! Conversion operator to a constant view of the geometric element
189 operator Tetraedron4ElementConstView () const { return ElementConstView(_nodeView()); }
190 //! Constant view of the geometric element
191 Tetraedron4ElementConstView elemView() const { return ElementConstView(_nodeView()); }
192};
193typedef Tetraedron4ShapeView TetraShapeView;
194
195/*!
196 * \ingroup ArcaneGeometric
197 * \brief Specific view on geometric shapes of type GeomType::Pyramid5.
198 */
199class ARCANE_GEOMETRY_EXPORT Pyramid5ShapeView
200: public GeomShape3DView
201{
202 public:
203
204 typedef PyramidElementConstView ElementConstView;
205 typedef PyramidElementView ElementView;
206 typedef PyramidElement ElementType;
207 typedef Hexaedron8Element SVCElement;
208 typedef Hexaedron8ElementView SVCElementView;
209
210 public:
211
212 Pyramid5ShapeView() {}
213 explicit Pyramid5ShapeView(const GeomShapeView& rhs)
214 : GeomShape3DView(rhs)
215 {
216 ARCANE_GEOMETRIC_CHECKTYPE(rhs.geomType(),GeomType::Pyramid5);
217 }
218
219 //! Number of nodes of the shape (returns \a 5)
220 static Integer nbNode() { return 5; }
221 //! Type of the shape (returns \a GeomType::Pyramid5 )
222 static GeomType geomType() { return GeomType::Pyramid5; }
223 //! Fills \a svc with the values of the \a i-th control sub-volume.
224 void fillSVC(Hexaedron8ElementView svc, Integer i) { fillSubZonePyramid(svc,i); }
225
226 //! Conversion operator to a constant view of the geometric element
227 operator Pyramid5ElementConstView () const { return ElementConstView(_nodeView()); }
228 //! Constant view of the geometric element
229 Pyramid5ElementConstView elemView() const { return ElementConstView(_nodeView()); }
230};
231typedef Pyramid5ShapeView PyramidShapeView;
232
233/*!
234 * \ingroup ArcaneGeometric
235 * \brief Specific view on geometric shapes of type GeomType::Pentaedron6.
236 */
237class ARCANE_GEOMETRY_EXPORT Pentaedron6ShapeView
238: public GeomShape3DView
239{
240 public:
241
242 typedef PentaElementConstView ElementConstView;
243 typedef PentaElementView ElementView;
244 typedef PentaElement ElementType;
245 typedef Hexaedron8Element SVCElement;
246 typedef Hexaedron8ElementView SVCElementView;
247
248 public:
249
250 Pentaedron6ShapeView() {}
251 explicit Pentaedron6ShapeView(const GeomShapeView& rhs)
252 : GeomShape3DView(rhs)
253 {
254 ARCANE_GEOMETRIC_CHECKTYPE(rhs.geomType(),GeomType::Pentaedron6);
255 }
256 //! Number of nodes of the shape (returns \a 6)
257 static Integer nbNode() { return 6; }
258 //! Type of the shape (returns \a GeomType::Pentaedron6 )
259 static GeomType geomType() { return GeomType::Pentaedron6; }
260 //! Fills \a svc with the values of the \a i-th control sub-volume.
261 void fillSVC(Hexaedron8ElementView svc, Integer i) { fillSubZonePenta(svc,i); }
262
263 //! Conversion operator to a constant view of the geometric element
264 operator Pentaedron6ElementConstView () const { return ElementConstView(_nodeView()); }
265 //! Constant view of the geometric element
266 Pentaedron6ElementConstView elemView() const { return ElementConstView(_nodeView()); }
267};
268typedef Pentaedron6ShapeView PentaShapeView;
269
270/*!
271 * \ingroup ArcaneGeometric
272 * \brief Specific view on geometric shapes of type GeomType::Hexaedron8.
273 */
274class ARCANE_GEOMETRY_EXPORT Hexaedron8ShapeView
275: public GeomShape3DView
276{
277 public:
278
279 typedef HexaElementConstView ElementConstView;
280 typedef HexaElementView ElementView;
281 typedef HexaElement ElementType;
282 typedef Hexaedron8Element SVCElement;
283 typedef Hexaedron8ElementView SVCElementView;
284
285 public:
286
287 Hexaedron8ShapeView() {}
288 explicit Hexaedron8ShapeView(const GeomShapeView& rhs)
289 : GeomShape3DView(rhs)
290 {
291 ARCANE_GEOMETRIC_CHECKTYPE(rhs.geomType(),GeomType::Hexaedron8);
292 }
293
294 //! Number of nodes of the shape (returns \a 8)
295 static Integer nbNode() { return 8; }
296 //! Type of the shape (returns \a GeomType::Hexaedron8 )
297 static GeomType geomType() { return GeomType::Hexaedron8; }
298 //! Fills \a svc with the values of the \a i-th control sub-volume.
299 void fillSVC(Hexaedron8ElementView svc, Integer i) { fillSubZoneHexa(svc,i); }
300
301 //! Conversion operator to a constant view of the geometric element
302 operator Hexaedron8ElementConstView () const { return ElementConstView(_nodeView()); }
303 //! Constant view of the geometric element
304 Hexaedron8ElementConstView elemView() const { return ElementConstView(_nodeView()); }
305};
306typedef Hexaedron8ShapeView HexaShapeView;
307
308/*!
309 * \ingroup ArcaneGeometric
310 * \brief Specific view on geometric shapes of type GeomType::Heptaedron10.
311 */
312class ARCANE_GEOMETRY_EXPORT Heptaedron10ShapeView
313: public GeomShape3DView
314{
315 public:
316
317 typedef Wedge7ElementConstView ElementConstView;
318 typedef Wedge7ElementView ElementView;
319 typedef Wedge7Element ElementType;
320 typedef Hexaedron8Element SVCElement;
321 typedef Hexaedron8ElementView SVCElementView;
322
323 public:
324
325 Heptaedron10ShapeView() {}
326 explicit Heptaedron10ShapeView(const GeomShapeView& rhs)
327 : GeomShape3DView(rhs)
328 {
329 ARCANE_GEOMETRIC_CHECKTYPE(rhs.geomType(),GeomType::Heptaedron10);
330 }
331
332 //! Number of nodes of the shape (returns \a 10)
333 static Integer nbNode() { return 10; }
334 //! Type of the shape (returns \a GeomType::Heptaedron10 )
335 static GeomType geomType() { return GeomType::Heptaedron10; }
336 //! Fills \a svc with the values of the \a i-th control sub-volume.
337 void fillSVC(Hexaedron8ElementView svc, Integer i) { fillSubZoneWedge7(svc,i); }
338
339 //! Conversion operator to a constant view of the geometric element
340 operator Heptaedron10ElementConstView () const { return ElementConstView(_nodeView()); }
341 //! Constant view of the geometric element
342 Heptaedron10ElementConstView elemView() const { return ElementConstView(_nodeView()); }
343};
344typedef Heptaedron10ShapeView Wedge7ShapeView;
345
346/*!
347 * \ingroup ArcaneGeometric
348 * \brief Specific view on geometric shapes of type GeomType::Octaedron12.
349 */
350class ARCANE_GEOMETRY_EXPORT Octaedron12ShapeView
351: public GeomShape3DView
352{
353 public:
354
355 typedef Wedge8ElementConstView ElementConstView;
356 typedef Wedge8ElementView ElementView;
357 typedef Wedge8Element ElementType;
358 typedef Hexaedron8Element SVCElement;
359 typedef Hexaedron8ElementView SVCElementView;
360
361 public:
362
363 Octaedron12ShapeView() {}
364 explicit Octaedron12ShapeView(const GeomShapeView& rhs)
365 : GeomShape3DView(rhs)
366 {
367 ARCANE_GEOMETRIC_CHECKTYPE(rhs.geomType(),GeomType::Octaedron12);
368 }
369
370 //! Number of nodes of the shape (returns \a 12)
371 static Integer nbNode() { return 12; }
372 //! Type of the shape (returns \a GeomType::Octaedron12 )
373 static GeomType geomType() { return GeomType::Octaedron12; }
374 //! Fills \a svc with the values of the \a i-th control sub-volume.
375 void fillSVC(Hexaedron8ElementView svc, Integer i) { fillSubZoneWedge8(svc,i); }
376
377 //! Conversion operator to a constant view of the geometric element
378 operator Octaedron12ElementConstView () const { return ElementConstView(_nodeView()); }
379 //! Constant view of the geometric element
380 Octaedron12ElementConstView elemView() const { return ElementConstView(_nodeView()); }
381};
382typedef Octaedron12ShapeView Wedge8ShapeView;
383
384
385/*!
386 * \name Conversion to a view on a specific geometric shape.
387 *
388 * These methods allow converting the instance into a specific view for a given type.
389 * The geometric type (geomType()) of the instance must match.
390 */
391//@{
392inline Triangle3ShapeView GeomShapeView::
393toTriangle3Shape() const
394{
395 return Triangle3ShapeView(*this);
396}
397inline Quad4ShapeView GeomShapeView::
398toQuad4Shape() const
399{
400 return Quad4ShapeView(*this);
401}
402inline Pentagon5ShapeView GeomShapeView::
403toPentagon5Shape() const
404{
405 return Pentagon5ShapeView(*this);
406}
407inline Hexagon6ShapeView GeomShapeView::
408toHexagon6Shape() const
409{
410 return Hexagon6ShapeView(*this);
411}
412inline Tetraedron4ShapeView GeomShapeView::
413toTetraedron4Shape() const
414{
415 return Tetraedron4ShapeView(*this);
416}
417inline Pyramid5ShapeView GeomShapeView::
418toPyramid5Shape() const
419{
420 return Pyramid5ShapeView(*this);
421}
422inline Pentaedron6ShapeView GeomShapeView::
423toPentaedron6Shape() const
424{
425 return Pentaedron6ShapeView(*this);
426}
427inline Hexaedron8ShapeView GeomShapeView::
428toHexaedron8Shape() const
429{
430 return Hexaedron8ShapeView(*this);
431}
432inline Heptaedron10ShapeView GeomShapeView::
433toHeptaedron10Shape() const
434{
435 return Heptaedron10ShapeView(*this);
436}
437inline Octaedron12ShapeView GeomShapeView::
438toOctaedron12Shape() const
439{
440 return Octaedron12ShapeView(*this);
441}
442//@}
443
444/*!
445 * \name Conversion to a view on a specific geometric element.
446 *
447 * These methods allow converting the instance into a specific view for a given type.
448 * The geometric type (geomType()) of the instance must match.
449 */
450//@{
451inline Triangle3ElementConstView GeomShapeView::
452toTriangle3Element() const
453{
454 ARCANE_GEOMETRIC_CHECKTYPE(geomType(),GeomType::Triangle3);
455 return Triangle3ElementConstView(_nodeView());
456}
457inline Quad4ElementConstView GeomShapeView::
458toQuad4Element() const
459{
460 ARCANE_GEOMETRIC_CHECKTYPE(geomType(),GeomType::Quad4);
461 return Quad4ElementConstView(_nodeView());
462}
463inline Pentagon5ElementConstView GeomShapeView::
464toPentagon5Element() const
465{
466 ARCANE_GEOMETRIC_CHECKTYPE(geomType(),GeomType::Pentagon5);
467 return Pentagon5ElementConstView(_nodeView());
468}
469inline Hexagon6ElementConstView GeomShapeView::
470toHexagon6Element() const
471{
472 ARCANE_GEOMETRIC_CHECKTYPE(geomType(),GeomType::Hexagon6);
473 return Hexagon6ElementConstView(_nodeView());
474}
475inline Tetraedron4ElementConstView GeomShapeView::
476toTetraedron4Element() const
477{
478 ARCANE_GEOMETRIC_CHECKTYPE(geomType(),GeomType::Tetraedron4);
479 return Tetraedron4ElementConstView(_nodeView());
480}
481inline Pyramid5ElementConstView GeomShapeView::
482toPyramid5Element() const
483{
484 ARCANE_GEOMETRIC_CHECKTYPE(geomType(),GeomType::Pyramid5);
485 return Pyramid5ElementConstView(_nodeView());
486}
487inline Pentaedron6ElementConstView GeomShapeView::
488toPentaedron6Element() const
489{
490 ARCANE_GEOMETRIC_CHECKTYPE(geomType(),GeomType::Pentaedron6);
491 return Pentaedron6ElementConstView(_nodeView());
492}
493inline Hexaedron8ElementConstView GeomShapeView::
494toHexaedron8Element() const
495{
496 ARCANE_GEOMETRIC_CHECKTYPE(geomType(),GeomType::Hexaedron8);
497 return Hexaedron8ElementConstView(_nodeView());
498}
499inline Heptaedron10ElementConstView GeomShapeView::
500toHeptaedron10Element() const
501{
502 ARCANE_GEOMETRIC_CHECKTYPE(geomType(),GeomType::Heptaedron10);
503 return Heptaedron10ElementConstView(_nodeView());
504}
505inline Octaedron12ElementConstView GeomShapeView::
506toOctaedron12Element() const
507{
508 ARCANE_GEOMETRIC_CHECKTYPE(geomType(),GeomType::Octaedron12);
509 return Octaedron12ElementConstView(_nodeView());
510}
511//@}
GeomType geomType() const
Geometric type of the shape.
@ Tetraedron4
Tetrahedron.
Definition GeomType.h:62
@ Octaedron12
Hexagonal prism.
Definition GeomType.h:72
@ Heptaedron10
Pentagonal prism.
Definition GeomType.h:70
Constant view on geometric elements of type GeomType::Heptaedron10.
Specific view on geometric shapes of type GeomType::Heptaedron10.
Constant view on geometric elements of type GeomType::Hexaedron8.
Specific view on geometric shapes of type GeomType::Hexaedron8.
Constant view on geometric elements of type GeomType::Hexagon6.
Specific view on geometric shapes of type GeomType::Hexagon6.
Constant view on geometric elements of type GeomType::Octaedron12.
Specific view on geometric shapes of type GeomType::Octaedron12.
Constant view on geometric elements of type GeomType::Pentaedron6.
Specific view on geometric shapes of type GeomType::Pentaedron6.
Constant view on geometric elements of type GeomType::Pentagon5.
Specific view on geometric shapes of type GeomType::Pentagon5.
Constant view on geometric elements of type GeomType::Pyramid5.
Specific view on geometric shapes of type GeomType::Pyramid5.
Constant view on geometric elements of type GeomType::Quad4.
Specific view on geometric shapes of type GeomType::Quad4.
Constant view on geometric elements of type GeomType::Tetraedron4.
Specific view on geometric shapes of type GeomType::Tetraedron4.
Constant view on geometric elements of type GeomType::Triangle3.
Specific view on geometric shapes of type GeomType::Triangle3.
Constant view on geometric elements of type GeomType::Heptaedron10.
Specific view on geometric shapes of type GeomType::Heptaedron10.
Heptaedron10ElementConstView elemView() const
Constant view of the geometric element.
static Integer nbNode()
Number of nodes of the shape (returns 10).
void fillSVC(Hexaedron8ElementView svc, Integer i)
Fills svc with the values of the i-th control sub-volume.
static GeomType geomType()
Type of the shape (returns GeomType::Heptaedron10 ).
Constant view on geometric elements of type GeomType::Hexaedron8.
Modifiable view on geometric elements of type GeomType::Hexaedron8.
Geometric elements of type GeomType::Hexaedron8.
Specific view on geometric shapes of type GeomType::Hexaedron8.
static GeomType geomType()
Type of the shape (returns GeomType::Hexaedron8 ).
static Integer nbNode()
Number of nodes of the shape (returns 8).
void fillSVC(Hexaedron8ElementView svc, Integer i)
Fills svc with the values of the i-th control sub-volume.
Hexaedron8ElementConstView elemView() const
Constant view of the geometric element.
Constant view on geometric elements of type GeomType::Hexagon6.
Specific view on geometric shapes of type GeomType::Hexagon6.
void fillSVC(Quad4ElementView svc, Integer i)
Fills svc with the values of the i-th control sub-volume.
Hexagon6ElementConstView elemView() const
Constant view of the geometric element.
static Integer nbNode()
Number of nodes of the shape (returns 6).
static GeomType geomType()
Type of the shape (returns GeomType::Hexagon6 ).
Constant view on geometric elements of type GeomType::Octaedron12.
Specific view on geometric shapes of type GeomType::Octaedron12.
static Integer nbNode()
Number of nodes of the shape (returns 12).
Octaedron12ElementConstView elemView() const
Constant view of the geometric element.
void fillSVC(Hexaedron8ElementView svc, Integer i)
Fills svc with the values of the i-th control sub-volume.
static GeomType geomType()
Type of the shape (returns GeomType::Octaedron12 ).
Constant view on geometric elements of type GeomType::Pentaedron6.
Specific view on geometric shapes of type GeomType::Pentaedron6.
static Integer nbNode()
Number of nodes of the shape (returns 6).
static GeomType geomType()
Type of the shape (returns GeomType::Pentaedron6 ).
void fillSVC(Hexaedron8ElementView svc, Integer i)
Fills svc with the values of the i-th control sub-volume.
Pentaedron6ElementConstView elemView() const
Constant view of the geometric element.
Constant view on geometric elements of type GeomType::Pentagon5.
Specific view on geometric shapes of type GeomType::Pentagon5.
void fillSVC(Quad4ElementView svc, Integer i)
Fills svc with the values of the i-th control sub-volume.
Pentagon5ElementConstView elemView() const
Constant view of the geometric element.
static GeomType geomType()
Type of the shape (returns GeomType::Pentagon5 ).
static Integer nbNode()
Number of nodes of the shape (returns 5).
Constant view on geometric elements of type GeomType::Pyramid5.
Specific view on geometric shapes of type GeomType::Pyramid5.
void fillSVC(Hexaedron8ElementView svc, Integer i)
Fills svc with the values of the i-th control sub-volume.
static Integer nbNode()
Number of nodes of the shape (returns 5).
Pyramid5ElementConstView elemView() const
Constant view of the geometric element.
static GeomType geomType()
Type of the shape (returns GeomType::Pyramid5 ).
Constant view on geometric elements of type GeomType::Quad4.
Modifiable view on geometric elements of type GeomType::Quad4.
Geometric elements of type GeomType::Quad4.
Specific view on geometric shapes of type GeomType::Quad4.
static Integer nbNode()
Number of nodes of the shape (returns 4).
Quad4ElementConstView elemView() const
Constant view of the geometric element.
static GeomType geomType()
Type of the shape (returns GeomType::Quad4 ).
void fillSVC(Quad4ElementView svc, Integer i)
Fills svc with the values of the i-th control sub-volume.
Constant view on geometric elements of type GeomType::Tetraedron4.
Specific view on geometric shapes of type GeomType::Tetraedron4.
static GeomType geomType()
Type of the shape (returns GeomType::Tetraedron4 ).
static Integer nbNode()
Number of nodes of the shape (returns 4).
void fillSVC(Hexaedron8ElementView svc, Integer i)
Fills svc with the values of the i-th control sub-volume.
Tetraedron4ElementConstView elemView() const
Constant view of the geometric element.
Constant view on geometric elements of type GeomType::Triangle3.
Specific view on geometric shapes of type GeomType::Triangle3.
void fillSVC(Quad4ElementView svc, Integer i)
Fills svc with the values of the i-th control sub-volume.
static Integer nbNode()
Number of nodes of the shape (returns 3).
Triangle3ElementConstView elemView() const
Constant view of the geometric element.
static GeomType geomType()
Type of the shape (returns GeomType::Triangle3 ).