Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
GeneratedGeomShapeView.h
1// WARNING: This file is generated by a tool. DO NOT EDIT.
2/*
3 * Génération des classes des vues spécifiques des GeomShapeView.
4 */
9class ARCANE_CEA_GEOMETRIC_EXPORT Triangle3ShapeView
10: public GeomShape2DView
11{
12 public:
13
19
20 public:
21
23 explicit Triangle3ShapeView(const GeomShapeView& rhs)
24 : GeomShape2DView(rhs)
25 {
26 ARCANE_GEOMETRIC_CHECKTYPE(rhs.geomType(),GeomType::Triangle3);
27 }
28
30 static Integer nbNode() { return 3; }
32 static GeomType geomType() { return GeomType::Triangle3; }
34 void fillSVC(Quad4ElementView svc, Integer i) { fillSubZoneTriangle(svc,i); }
35
37 operator Triangle3ElementConstView () const { return ElementConstView(_nodeView()); }
39 Triangle3ElementConstView elemView() const { return ElementConstView(_nodeView()); }
40};
42
47class ARCANE_CEA_GEOMETRIC_EXPORT Quad4ShapeView
48: public GeomShape2DView
49{
50 public:
51
57
58 public:
59
61 explicit Quad4ShapeView(const GeomShapeView& rhs)
62 : GeomShape2DView(rhs)
63 {
64 ARCANE_GEOMETRIC_CHECKTYPE(rhs.geomType(),GeomType::Quad4);
65 }
66
68 static Integer nbNode() { return 4; }
70 static GeomType geomType() { return GeomType::Quad4; }
72 void fillSVC(Quad4ElementView svc, Integer i) { fillSubZoneQuad(svc,i); }
73
75 operator Quad4ElementConstView () const { return ElementConstView(_nodeView()); }
77 Quad4ElementConstView elemView() const { return ElementConstView(_nodeView()); }
78};
80
85class ARCANE_CEA_GEOMETRIC_EXPORT Pentagon5ShapeView
86: public GeomShape2DView
87{
88 public:
89
95
96 public:
97
99 explicit Pentagon5ShapeView(const GeomShapeView& rhs)
100 : GeomShape2DView(rhs)
101 {
102 ARCANE_GEOMETRIC_CHECKTYPE(rhs.geomType(),GeomType::Pentagon5);
103 }
104
106 static Integer nbNode() { return 5; }
108 static GeomType geomType() { return GeomType::Pentagon5; }
110 void fillSVC(Quad4ElementView svc, Integer i) { fillSubZonePentagon(svc,i); }
111
113 operator Pentagon5ElementConstView () const { return ElementConstView(_nodeView()); }
115 Pentagon5ElementConstView elemView() const { return ElementConstView(_nodeView()); }
116};
118
123class ARCANE_CEA_GEOMETRIC_EXPORT Hexagon6ShapeView
124: public GeomShape2DView
125{
126 public:
127
131 typedef Quad4Element SVCElement;
133
134 public:
135
137 explicit Hexagon6ShapeView(const GeomShapeView& rhs)
138 : GeomShape2DView(rhs)
139 {
140 ARCANE_GEOMETRIC_CHECKTYPE(rhs.geomType(),GeomType::Hexagon6);
141 }
142
144 static Integer nbNode() { return 6; }
146 static GeomType geomType() { return GeomType::Hexagon6; }
148 void fillSVC(Quad4ElementView svc, Integer i) { fillSubZoneHexagon(svc,i); }
149
151 operator Hexagon6ElementConstView () const { return ElementConstView(_nodeView()); }
153 Hexagon6ElementConstView elemView() const { return ElementConstView(_nodeView()); }
154};
156
161class ARCANE_CEA_GEOMETRIC_EXPORT Tetraedron4ShapeView
162: public GeomShape3DView
163{
164 public:
165
171
172 public:
173
175 explicit Tetraedron4ShapeView(const GeomShapeView& rhs)
176 : GeomShape3DView(rhs)
177 {
178 ARCANE_GEOMETRIC_CHECKTYPE(rhs.geomType(),GeomType::Tetraedron4);
179 }
180
182 static Integer nbNode() { return 4; }
184 static GeomType geomType() { return GeomType::Tetraedron4; }
186 void fillSVC(Hexaedron8ElementView svc, Integer i) { fillSubZoneTetra(svc,i); }
187
189 operator Tetraedron4ElementConstView () const { return ElementConstView(_nodeView()); }
192};
194
199class ARCANE_CEA_GEOMETRIC_EXPORT Pyramid5ShapeView
200: public GeomShape3DView
201{
202 public:
203
209
210 public:
211
213 explicit Pyramid5ShapeView(const GeomShapeView& rhs)
214 : GeomShape3DView(rhs)
215 {
216 ARCANE_GEOMETRIC_CHECKTYPE(rhs.geomType(),GeomType::Pyramid5);
217 }
218
220 static Integer nbNode() { return 5; }
222 static GeomType geomType() { return GeomType::Pyramid5; }
224 void fillSVC(Hexaedron8ElementView svc, Integer i) { fillSubZonePyramid(svc,i); }
225
227 operator Pyramid5ElementConstView () const { return ElementConstView(_nodeView()); }
229 Pyramid5ElementConstView elemView() const { return ElementConstView(_nodeView()); }
230};
232
237class ARCANE_CEA_GEOMETRIC_EXPORT Pentaedron6ShapeView
238: public GeomShape3DView
239{
240 public:
241
247
248 public:
249
251 explicit Pentaedron6ShapeView(const GeomShapeView& rhs)
252 : GeomShape3DView(rhs)
253 {
254 ARCANE_GEOMETRIC_CHECKTYPE(rhs.geomType(),GeomType::Pentaedron6);
255 }
256
258 static Integer nbNode() { return 6; }
260 static GeomType geomType() { return GeomType::Pentaedron6; }
262 void fillSVC(Hexaedron8ElementView svc, Integer i) { fillSubZonePenta(svc,i); }
263
265 operator Pentaedron6ElementConstView () const { return ElementConstView(_nodeView()); }
268};
270
275class ARCANE_CEA_GEOMETRIC_EXPORT Hexaedron8ShapeView
276: public GeomShape3DView
277{
278 public:
279
282 typedef HexaElement ElementType;
285
286 public:
287
289 explicit Hexaedron8ShapeView(const GeomShapeView& rhs)
290 : GeomShape3DView(rhs)
291 {
292 ARCANE_GEOMETRIC_CHECKTYPE(rhs.geomType(),GeomType::Hexaedron8);
293 }
294
296 static Integer nbNode() { return 8; }
298 static GeomType geomType() { return GeomType::Hexaedron8; }
300 void fillSVC(Hexaedron8ElementView svc, Integer i) { fillSubZoneHexa(svc,i); }
301
303 operator Hexaedron8ElementConstView () const { return ElementConstView(_nodeView()); }
305 Hexaedron8ElementConstView elemView() const { return ElementConstView(_nodeView()); }
306};
308
313class ARCANE_CEA_GEOMETRIC_EXPORT Heptaedron10ShapeView
314: public GeomShape3DView
315{
316 public:
317
323
324 public:
325
327 explicit Heptaedron10ShapeView(const GeomShapeView& rhs)
328 : GeomShape3DView(rhs)
329 {
330 ARCANE_GEOMETRIC_CHECKTYPE(rhs.geomType(),GeomType::Heptaedron10);
331 }
332
334 static Integer nbNode() { return 10; }
336 static GeomType geomType() { return GeomType::Heptaedron10; }
338 void fillSVC(Hexaedron8ElementView svc, Integer i) { fillSubZoneWedge7(svc,i); }
339
341 operator Heptaedron10ElementConstView () const { return ElementConstView(_nodeView()); }
344};
346
351class ARCANE_CEA_GEOMETRIC_EXPORT Octaedron12ShapeView
352: public GeomShape3DView
353{
354 public:
355
361
362 public:
363
365 explicit Octaedron12ShapeView(const GeomShapeView& rhs)
366 : GeomShape3DView(rhs)
367 {
368 ARCANE_GEOMETRIC_CHECKTYPE(rhs.geomType(),GeomType::Octaedron12);
369 }
370
372 static Integer nbNode() { return 12; }
374 static GeomType geomType() { return GeomType::Octaedron12; }
376 void fillSVC(Hexaedron8ElementView svc, Integer i) { fillSubZoneWedge8(svc,i); }
377
379 operator Octaedron12ElementConstView () const { return ElementConstView(_nodeView()); }
382};
384
385
393inline Triangle3ShapeView GeomShapeView::
394toTriangle3Shape() const
395{
396 return Triangle3ShapeView(*this);
397}
398inline Quad4ShapeView GeomShapeView::
399toQuad4Shape() const
400{
401 return Quad4ShapeView(*this);
402}
403inline Pentagon5ShapeView GeomShapeView::
404toPentagon5Shape() const
405{
406 return Pentagon5ShapeView(*this);
407}
408inline Hexagon6ShapeView GeomShapeView::
409toHexagon6Shape() const
410{
411 return Hexagon6ShapeView(*this);
412}
413inline Tetraedron4ShapeView GeomShapeView::
414toTetraedron4Shape() const
415{
416 return Tetraedron4ShapeView(*this);
417}
418inline Pyramid5ShapeView GeomShapeView::
419toPyramid5Shape() const
420{
421 return Pyramid5ShapeView(*this);
422}
423inline Pentaedron6ShapeView GeomShapeView::
424toPentaedron6Shape() const
425{
426 return Pentaedron6ShapeView(*this);
427}
428inline Hexaedron8ShapeView GeomShapeView::
429toHexaedron8Shape() const
430{
431 return Hexaedron8ShapeView(*this);
432}
433inline Heptaedron10ShapeView GeomShapeView::
434toHeptaedron10Shape() const
435{
436 return Heptaedron10ShapeView(*this);
437}
438inline Octaedron12ShapeView GeomShapeView::
439toOctaedron12Shape() const
440{
441 return Octaedron12ShapeView(*this);
442}
444
452inline Triangle3ElementConstView GeomShapeView::
453toTriangle3Element() const
454{
455 ARCANE_GEOMETRIC_CHECKTYPE(geomType(),GeomType::Triangle3);
456 return Triangle3ElementConstView(_nodeView());
457}
458inline Quad4ElementConstView GeomShapeView::
459toQuad4Element() const
460{
461 ARCANE_GEOMETRIC_CHECKTYPE(geomType(),GeomType::Quad4);
462 return Quad4ElementConstView(_nodeView());
463}
464inline Pentagon5ElementConstView GeomShapeView::
465toPentagon5Element() const
466{
467 ARCANE_GEOMETRIC_CHECKTYPE(geomType(),GeomType::Pentagon5);
468 return Pentagon5ElementConstView(_nodeView());
469}
470inline Hexagon6ElementConstView GeomShapeView::
471toHexagon6Element() const
472{
473 ARCANE_GEOMETRIC_CHECKTYPE(geomType(),GeomType::Hexagon6);
474 return Hexagon6ElementConstView(_nodeView());
475}
476inline Tetraedron4ElementConstView GeomShapeView::
477toTetraedron4Element() const
478{
479 ARCANE_GEOMETRIC_CHECKTYPE(geomType(),GeomType::Tetraedron4);
480 return Tetraedron4ElementConstView(_nodeView());
481}
482inline Pyramid5ElementConstView GeomShapeView::
483toPyramid5Element() const
484{
485 ARCANE_GEOMETRIC_CHECKTYPE(geomType(),GeomType::Pyramid5);
486 return Pyramid5ElementConstView(_nodeView());
487}
488inline Pentaedron6ElementConstView GeomShapeView::
489toPentaedron6Element() const
490{
491 ARCANE_GEOMETRIC_CHECKTYPE(geomType(),GeomType::Pentaedron6);
492 return Pentaedron6ElementConstView(_nodeView());
493}
494inline Hexaedron8ElementConstView GeomShapeView::
495toHexaedron8Element() const
496{
497 ARCANE_GEOMETRIC_CHECKTYPE(geomType(),GeomType::Hexaedron8);
498 return Hexaedron8ElementConstView(_nodeView());
499}
500inline Heptaedron10ElementConstView GeomShapeView::
501toHeptaedron10Element() const
502{
503 ARCANE_GEOMETRIC_CHECKTYPE(geomType(),GeomType::Heptaedron10);
504 return Heptaedron10ElementConstView(_nodeView());
505}
506inline Octaedron12ElementConstView GeomShapeView::
507toOctaedron12Element() const
508{
509 ARCANE_GEOMETRIC_CHECKTYPE(geomType(),GeomType::Octaedron12);
510 return Octaedron12ElementConstView(_nodeView());
511}
512//@}
Vue constante sur les éléments géométriques de type GeomType::Heptaedron10.
Vue modifiable sur les éléments géométriques de type GeomType::Heptaedron10.
Eléments géométriques de type GeomType::Heptaedron10.
Vue spécifique sur les formes géométriques de type GeomType::Heptaedron10.
Heptaedron10ElementConstView elemView() const
Vue constante sur l'élément géométrique.
static Integer nbNode()
Nombre de noeuds de la forme (retourne 10)
void fillSVC(Hexaedron8ElementView svc, Integer i)
Remplit svc avec les valeurs du i-ème sous-volume de controle.
static GeomType geomType()
Type de la forme (retourne GeomType::Heptaedron10 )
Vue constante sur les éléments géométriques de type GeomType::Hexaedron8.
Vue modifiable sur les éléments géométriques de type GeomType::Hexaedron8.
Eléments géométriques de type GeomType::Hexaedron8.
Vue spécifique sur les formes géométriques de type GeomType::Hexaedron8.
static GeomType geomType()
Type de la forme (retourne GeomType::Hexaedron8 )
static Integer nbNode()
Nombre de noeuds de la forme (retourne 8)
void fillSVC(Hexaedron8ElementView svc, Integer i)
Remplit svc avec les valeurs du i-ème sous-volume de controle.
Hexaedron8ElementConstView elemView() const
Vue constante sur l'élément géométrique.
Vue constante sur les éléments géométriques de type GeomType::Hexagon6.
Vue modifiable sur les éléments géométriques de type GeomType::Hexagon6.
Eléments géométriques de type GeomType::Hexagon6.
Vue spécifique sur les formes géométriques de type GeomType::Hexagon6.
void fillSVC(Quad4ElementView svc, Integer i)
Remplit svc avec les valeurs du i-ème sous-volume de controle.
Hexagon6ElementConstView elemView() const
Vue constante sur l'élément géométrique.
static Integer nbNode()
Nombre de noeuds de la forme (retourne 6)
static GeomType geomType()
Type de la forme (retourne GeomType::Hexagon6 )
Vue constante sur les éléments géométriques de type GeomType::Octaedron12.
Vue modifiable sur les éléments géométriques de type GeomType::Octaedron12.
Eléments géométriques de type GeomType::Octaedron12.
Vue spécifique sur les formes géométriques de type GeomType::Octaedron12.
static Integer nbNode()
Nombre de noeuds de la forme (retourne 12)
Octaedron12ElementConstView elemView() const
Vue constante sur l'élément géométrique.
void fillSVC(Hexaedron8ElementView svc, Integer i)
Remplit svc avec les valeurs du i-ème sous-volume de controle.
static GeomType geomType()
Type de la forme (retourne GeomType::Octaedron12 )
Vue constante sur les éléments géométriques de type GeomType::Pentaedron6.
Vue modifiable sur les éléments géométriques de type GeomType::Pentaedron6.
Eléments géométriques de type GeomType::Pentaedron6.
Vue spécifique sur les formes géométriques de type GeomType::Pentaedron6.
static Integer nbNode()
Nombre de noeuds de la forme (retourne 6)
static GeomType geomType()
Type de la forme (retourne GeomType::Pentaedron6 )
void fillSVC(Hexaedron8ElementView svc, Integer i)
Remplit svc avec les valeurs du i-ème sous-volume de controle.
Pentaedron6ElementConstView elemView() const
Vue constante sur l'élément géométrique.
Vue constante sur les éléments géométriques de type GeomType::Pentagon5.
Vue modifiable sur les éléments géométriques de type GeomType::Pentagon5.
Eléments géométriques de type GeomType::Pentagon5.
Vue spécifique sur les formes géométriques de type GeomType::Pentagon5.
void fillSVC(Quad4ElementView svc, Integer i)
Remplit svc avec les valeurs du i-ème sous-volume de controle.
Pentagon5ElementConstView elemView() const
Vue constante sur l'élément géométrique.
static GeomType geomType()
Type de la forme (retourne GeomType::Pentagon5 )
static Integer nbNode()
Nombre de noeuds de la forme (retourne 5)
Vue constante sur les éléments géométriques de type GeomType::Pyramid5.
Vue modifiable sur les éléments géométriques de type GeomType::Pyramid5.
Eléments géométriques de type GeomType::Pyramid5.
Vue spécifique sur les formes géométriques de type GeomType::Pyramid5.
void fillSVC(Hexaedron8ElementView svc, Integer i)
Remplit svc avec les valeurs du i-ème sous-volume de controle.
static Integer nbNode()
Nombre de noeuds de la forme (retourne 5)
Pyramid5ElementConstView elemView() const
Vue constante sur l'élément géométrique.
static GeomType geomType()
Type de la forme (retourne GeomType::Pyramid5 )
Vue constante sur les éléments géométriques de type GeomType::Quad4.
Vue modifiable sur les éléments géométriques de type GeomType::Quad4.
Eléments géométriques de type GeomType::Quad4.
Vue spécifique sur les formes géométriques de type GeomType::Quad4.
static Integer nbNode()
Nombre de noeuds de la forme (retourne 4)
Quad4ElementConstView elemView() const
Vue constante sur l'élément géométrique.
static GeomType geomType()
Type de la forme (retourne GeomType::Quad4 )
void fillSVC(Quad4ElementView svc, Integer i)
Remplit svc avec les valeurs du i-ème sous-volume de controle.
Vue constante sur les éléments géométriques de type GeomType::Tetraedron4.
Vue modifiable sur les éléments géométriques de type GeomType::Tetraedron4.
Eléments géométriques de type GeomType::Tetraedron4.
Vue spécifique sur les formes géométriques de type GeomType::Tetraedron4.
static GeomType geomType()
Type de la forme (retourne GeomType::Tetraedron4 )
static Integer nbNode()
Nombre de noeuds de la forme (retourne 4)
void fillSVC(Hexaedron8ElementView svc, Integer i)
Remplit svc avec les valeurs du i-ème sous-volume de controle.
Tetraedron4ElementConstView elemView() const
Vue constante sur l'élément géométrique.
Vue constante sur les éléments géométriques de type GeomType::Triangle3.
Vue modifiable sur les éléments géométriques de type GeomType::Triangle3.
Eléments géométriques de type GeomType::Triangle3.
Vue spécifique sur les formes géométriques de type GeomType::Triangle3.
void fillSVC(Quad4ElementView svc, Integer i)
Remplit svc avec les valeurs du i-ème sous-volume de controle.
static Integer nbNode()
Nombre de noeuds de la forme (retourne 3)
Triangle3ElementConstView elemView() const
Vue constante sur l'élément géométrique.
static GeomType geomType()
Type de la forme (retourne GeomType::Triangle3 )