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