Arcane  v3.14.10.0
Documentation utilisateur
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 */
5/*!
6 * \ingroup ArcaneGeometric
7 * \brief Vue spécifique sur les formes géométriques de type GeomType::Triangle3.
8 */
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
29 //! Nombre de noeuds de la forme (retourne \a 3)
30 static Integer nbNode() { return 3; }
31 //! Type de la forme (retourne \a GeomType::Triangle3 )
32 static GeomType geomType() { return GeomType::Triangle3; }
33 //! Remplit \a svc avec les valeurs du \a i-ème sous-volume de controle.
34 void fillSVC(Quad4ElementView svc, Integer i) { fillSubZoneTriangle(svc,i); }
35
36 //! Opérateur de conversion vers une vue constante sur l'élément géométrique
37 operator Triangle3ElementConstView () const { return ElementConstView(_nodeView()); }
38 //! Vue constante sur l'élément géométrique
39 Triangle3ElementConstView elemView() const { return ElementConstView(_nodeView()); }
40};
42
43/*!
44 * \ingroup ArcaneGeometric
45 * \brief Vue spécifique sur les formes géométriques de type GeomType::Quad4.
46 */
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
67 //! Nombre de noeuds de la forme (retourne \a 4)
68 static Integer nbNode() { return 4; }
69 //! Type de la forme (retourne \a GeomType::Quad4 )
70 static GeomType geomType() { return GeomType::Quad4; }
71 //! Remplit \a svc avec les valeurs du \a i-ème sous-volume de controle.
72 void fillSVC(Quad4ElementView svc, Integer i) { fillSubZoneQuad(svc,i); }
73
74 //! Opérateur de conversion vers une vue constante sur l'élément géométrique
75 operator Quad4ElementConstView () const { return ElementConstView(_nodeView()); }
76 //! Vue constante sur l'élément géométrique
77 Quad4ElementConstView elemView() const { return ElementConstView(_nodeView()); }
78};
80
81/*!
82 * \ingroup ArcaneGeometric
83 * \brief Vue spécifique sur les formes géométriques de type GeomType::Pentagon5.
84 */
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
105 //! Nombre de noeuds de la forme (retourne \a 5)
106 static Integer nbNode() { return 5; }
107 //! Type de la forme (retourne \a GeomType::Pentagon5 )
108 static GeomType geomType() { return GeomType::Pentagon5; }
109 //! Remplit \a svc avec les valeurs du \a i-ème sous-volume de controle.
110 void fillSVC(Quad4ElementView svc, Integer i) { fillSubZonePentagon(svc,i); }
111
112 //! Opérateur de conversion vers une vue constante sur l'élément géométrique
113 operator Pentagon5ElementConstView () const { return ElementConstView(_nodeView()); }
114 //! Vue constante sur l'élément géométrique
115 Pentagon5ElementConstView elemView() const { return ElementConstView(_nodeView()); }
116};
118
119/*!
120 * \ingroup ArcaneGeometric
121 * \brief Vue spécifique sur les formes géométriques de type GeomType::Hexagon6.
122 */
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
143 //! Nombre de noeuds de la forme (retourne \a 6)
144 static Integer nbNode() { return 6; }
145 //! Type de la forme (retourne \a GeomType::Hexagon6 )
146 static GeomType geomType() { return GeomType::Hexagon6; }
147 //! Remplit \a svc avec les valeurs du \a i-ème sous-volume de controle.
148 void fillSVC(Quad4ElementView svc, Integer i) { fillSubZoneHexagon(svc,i); }
149
150 //! Opérateur de conversion vers une vue constante sur l'élément géométrique
151 operator Hexagon6ElementConstView () const { return ElementConstView(_nodeView()); }
152 //! Vue constante sur l'élément géométrique
153 Hexagon6ElementConstView elemView() const { return ElementConstView(_nodeView()); }
154};
156
157/*!
158 * \ingroup ArcaneGeometric
159 * \brief Vue spécifique sur les formes géométriques de type GeomType::Tetraedron4.
160 */
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
181 //! Nombre de noeuds de la forme (retourne \a 4)
182 static Integer nbNode() { return 4; }
183 //! Type de la forme (retourne \a GeomType::Tetraedron4 )
184 static GeomType geomType() { return GeomType::Tetraedron4; }
185 //! Remplit \a svc avec les valeurs du \a i-ème sous-volume de controle.
186 void fillSVC(Hexaedron8ElementView svc, Integer i) { fillSubZoneTetra(svc,i); }
187
188 //! Opérateur de conversion vers une vue constante sur l'élément géométrique
189 operator Tetraedron4ElementConstView () const { return ElementConstView(_nodeView()); }
190 //! Vue constante sur l'élément géométrique
192};
194
195/*!
196 * \ingroup ArcaneGeometric
197 * \brief Vue spécifique sur les formes géométriques de type GeomType::Pyramid5.
198 */
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
219 //! Nombre de noeuds de la forme (retourne \a 5)
220 static Integer nbNode() { return 5; }
221 //! Type de la forme (retourne \a GeomType::Pyramid5 )
222 static GeomType geomType() { return GeomType::Pyramid5; }
223 //! Remplit \a svc avec les valeurs du \a i-ème sous-volume de controle.
224 void fillSVC(Hexaedron8ElementView svc, Integer i) { fillSubZonePyramid(svc,i); }
225
226 //! Opérateur de conversion vers une vue constante sur l'élément géométrique
227 operator Pyramid5ElementConstView () const { return ElementConstView(_nodeView()); }
228 //! Vue constante sur l'élément géométrique
229 Pyramid5ElementConstView elemView() const { return ElementConstView(_nodeView()); }
230};
232
233/*!
234 * \ingroup ArcaneGeometric
235 * \brief Vue spécifique sur les formes géométriques de type GeomType::Pentaedron6.
236 */
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
257 //! Nombre de noeuds de la forme (retourne \a 6)
258 static Integer nbNode() { return 6; }
259 //! Type de la forme (retourne \a GeomType::Pentaedron6 )
260 static GeomType geomType() { return GeomType::Pentaedron6; }
261 //! Remplit \a svc avec les valeurs du \a i-ème sous-volume de controle.
262 void fillSVC(Hexaedron8ElementView svc, Integer i) { fillSubZonePenta(svc,i); }
263
264 //! Opérateur de conversion vers une vue constante sur l'élément géométrique
265 operator Pentaedron6ElementConstView () const { return ElementConstView(_nodeView()); }
266 //! Vue constante sur l'élément géométrique
268};
270
271/*!
272 * \ingroup ArcaneGeometric
273 * \brief Vue spécifique sur les formes géométriques de type GeomType::Hexaedron8.
274 */
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
295 //! Nombre de noeuds de la forme (retourne \a 8)
296 static Integer nbNode() { return 8; }
297 //! Type de la forme (retourne \a GeomType::Hexaedron8 )
298 static GeomType geomType() { return GeomType::Hexaedron8; }
299 //! Remplit \a svc avec les valeurs du \a i-ème sous-volume de controle.
300 void fillSVC(Hexaedron8ElementView svc, Integer i) { fillSubZoneHexa(svc,i); }
301
302 //! Opérateur de conversion vers une vue constante sur l'élément géométrique
303 operator Hexaedron8ElementConstView () const { return ElementConstView(_nodeView()); }
304 //! Vue constante sur l'élément géométrique
305 Hexaedron8ElementConstView elemView() const { return ElementConstView(_nodeView()); }
306};
308
309/*!
310 * \ingroup ArcaneGeometric
311 * \brief Vue spécifique sur les formes géométriques de type GeomType::Heptaedron10.
312 */
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
333 //! Nombre de noeuds de la forme (retourne \a 10)
334 static Integer nbNode() { return 10; }
335 //! Type de la forme (retourne \a GeomType::Heptaedron10 )
336 static GeomType geomType() { return GeomType::Heptaedron10; }
337 //! Remplit \a svc avec les valeurs du \a i-ème sous-volume de controle.
338 void fillSVC(Hexaedron8ElementView svc, Integer i) { fillSubZoneWedge7(svc,i); }
339
340 //! Opérateur de conversion vers une vue constante sur l'élément géométrique
341 operator Heptaedron10ElementConstView () const { return ElementConstView(_nodeView()); }
342 //! Vue constante sur l'élément géométrique
344};
346
347/*!
348 * \ingroup ArcaneGeometric
349 * \brief Vue spécifique sur les formes géométriques de type GeomType::Octaedron12.
350 */
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
371 //! Nombre de noeuds de la forme (retourne \a 12)
372 static Integer nbNode() { return 12; }
373 //! Type de la forme (retourne \a GeomType::Octaedron12 )
374 static GeomType geomType() { return GeomType::Octaedron12; }
375 //! Remplit \a svc avec les valeurs du \a i-ème sous-volume de controle.
376 void fillSVC(Hexaedron8ElementView svc, Integer i) { fillSubZoneWedge8(svc,i); }
377
378 //! Opérateur de conversion vers une vue constante sur l'élément géométrique
379 operator Octaedron12ElementConstView () const { return ElementConstView(_nodeView()); }
380 //! Vue constante sur l'élément géométrique
382};
384
385
386/*!
387 * \name Conversion vers une vue sur une forme géométrique spécifique.
388 *
389 * Ces méthodes permettent de convertir l'instance en une vue spécifique à un type donné.
390 * Le type géométrique (geomType()) de l'instance doit correspondre.
391 */
392//@{
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}
443//@}
444
445/*!
446 * \name Conversion vers une vue sur un élément géométrique spécifique.
447 *
448 * Ces méthodes permettent de convertir l'instance en une vue spécifique à un type donné.
449 * Le type géométrique (geomType()) de l'instance doit correspondre.
450 */
451//@{
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 )