9class ARCANE_GEOMETRY_EXPORT Triangle3ShapeView
10:
public GeomShape2DView
14 typedef TriangleElementConstView ElementConstView;
15 typedef TriangleElementView ElementView;
16 typedef TriangleElement ElementType;
22 Triangle3ShapeView() {}
23 explicit Triangle3ShapeView(
const GeomShapeView& rhs)
24 : GeomShape2DView(rhs)
26 ARCANE_GEOMETRIC_CHECKTYPE(rhs.geomType(),GeomType::Triangle3);
30 static constexpr Integer
nbNode() {
return 3; }
32 static constexpr GeomType
geomType() {
return GeomType::Triangle3; }
36 fillSubZoneTriangle(svc,i);
42 return ElementConstView(_nodeView());
47 return ElementConstView(_nodeView());
56class ARCANE_GEOMETRY_EXPORT Quad4ShapeView
57:
public GeomShape2DView
61 typedef QuadElementConstView ElementConstView;
62 typedef QuadElementView ElementView;
63 typedef QuadElement ElementType;
70 explicit Quad4ShapeView(
const GeomShapeView& rhs)
71 : GeomShape2DView(rhs)
73 ARCANE_GEOMETRIC_CHECKTYPE(rhs.geomType(),GeomType::Quad4);
77 static constexpr Integer
nbNode() {
return 4; }
79 static constexpr GeomType
geomType() {
return GeomType::Quad4; }
83 fillSubZoneQuad(svc,i);
89 return ElementConstView(_nodeView());
94 return ElementConstView(_nodeView());
103class ARCANE_GEOMETRY_EXPORT Pentagon5ShapeView
104:
public GeomShape2DView
108 typedef PentagonElementConstView ElementConstView;
109 typedef PentagonElementView ElementView;
110 typedef PentagonElement ElementType;
116 Pentagon5ShapeView() {}
117 explicit Pentagon5ShapeView(
const GeomShapeView& rhs)
118 : GeomShape2DView(rhs)
120 ARCANE_GEOMETRIC_CHECKTYPE(rhs.geomType(),GeomType::Pentagon5);
124 static constexpr Integer
nbNode() {
return 5; }
126 static constexpr GeomType
geomType() {
return GeomType::Pentagon5; }
130 fillSubZonePentagon(svc,i);
136 return ElementConstView(_nodeView());
141 return ElementConstView(_nodeView());
150class ARCANE_GEOMETRY_EXPORT Hexagon6ShapeView
151:
public GeomShape2DView
155 typedef HexagonElementConstView ElementConstView;
156 typedef HexagonElementView ElementView;
157 typedef HexagonElement ElementType;
163 Hexagon6ShapeView() {}
164 explicit Hexagon6ShapeView(
const GeomShapeView& rhs)
165 : GeomShape2DView(rhs)
167 ARCANE_GEOMETRIC_CHECKTYPE(rhs.geomType(),GeomType::Hexagon6);
171 static constexpr Integer
nbNode() {
return 6; }
173 static constexpr GeomType
geomType() {
return GeomType::Hexagon6; }
177 fillSubZoneHexagon(svc,i);
183 return ElementConstView(_nodeView());
188 return ElementConstView(_nodeView());
197class ARCANE_GEOMETRY_EXPORT Tetraedron4ShapeView
198:
public GeomShape3DView
202 typedef TetraElementConstView ElementConstView;
203 typedef TetraElementView ElementView;
204 typedef TetraElement ElementType;
210 Tetraedron4ShapeView() {}
211 explicit Tetraedron4ShapeView(
const GeomShapeView& rhs)
212 : GeomShape3DView(rhs)
214 ARCANE_GEOMETRIC_CHECKTYPE(rhs.geomType(),GeomType::Tetraedron4);
218 static constexpr Integer
nbNode() {
return 4; }
220 static constexpr GeomType
geomType() {
return GeomType::Tetraedron4; }
224 fillSubZoneTetra(svc,i);
230 return ElementConstView(_nodeView());
235 return ElementConstView(_nodeView());
244class ARCANE_GEOMETRY_EXPORT Pyramid5ShapeView
245:
public GeomShape3DView
249 typedef PyramidElementConstView ElementConstView;
250 typedef PyramidElementView ElementView;
251 typedef PyramidElement ElementType;
257 Pyramid5ShapeView() {}
258 explicit Pyramid5ShapeView(
const GeomShapeView& rhs)
259 : GeomShape3DView(rhs)
261 ARCANE_GEOMETRIC_CHECKTYPE(rhs.geomType(),GeomType::Pyramid5);
265 static constexpr Integer
nbNode() {
return 5; }
267 static constexpr GeomType
geomType() {
return GeomType::Pyramid5; }
271 fillSubZonePyramid(svc,i);
277 return ElementConstView(_nodeView());
282 return ElementConstView(_nodeView());
291class ARCANE_GEOMETRY_EXPORT Pentaedron6ShapeView
292:
public GeomShape3DView
296 typedef PentaElementConstView ElementConstView;
297 typedef PentaElementView ElementView;
298 typedef PentaElement ElementType;
304 Pentaedron6ShapeView() {}
305 explicit Pentaedron6ShapeView(
const GeomShapeView& rhs)
306 : GeomShape3DView(rhs)
308 ARCANE_GEOMETRIC_CHECKTYPE(rhs.geomType(),GeomType::Pentaedron6);
312 static constexpr Integer
nbNode() {
return 6; }
314 static constexpr GeomType
geomType() {
return GeomType::Pentaedron6; }
318 fillSubZonePenta(svc,i);
324 return ElementConstView(_nodeView());
329 return ElementConstView(_nodeView());
338class ARCANE_GEOMETRY_EXPORT Hexaedron8ShapeView
339:
public GeomShape3DView
343 typedef HexaElementConstView ElementConstView;
344 typedef HexaElementView ElementView;
345 typedef HexaElement ElementType;
351 Hexaedron8ShapeView() {}
352 explicit Hexaedron8ShapeView(
const GeomShapeView& rhs)
353 : GeomShape3DView(rhs)
355 ARCANE_GEOMETRIC_CHECKTYPE(rhs.geomType(),GeomType::Hexaedron8);
359 static constexpr Integer
nbNode() {
return 8; }
361 static constexpr GeomType
geomType() {
return GeomType::Hexaedron8; }
365 fillSubZoneHexa(svc,i);
371 return ElementConstView(_nodeView());
376 return ElementConstView(_nodeView());
385class ARCANE_GEOMETRY_EXPORT Heptaedron10ShapeView
386:
public GeomShape3DView
390 typedef Wedge7ElementConstView ElementConstView;
391 typedef Wedge7ElementView ElementView;
392 typedef Wedge7Element ElementType;
398 Heptaedron10ShapeView() {}
399 explicit Heptaedron10ShapeView(
const GeomShapeView& rhs)
400 : GeomShape3DView(rhs)
402 ARCANE_GEOMETRIC_CHECKTYPE(rhs.geomType(),GeomType::Heptaedron10);
406 static constexpr Integer
nbNode() {
return 10; }
408 static constexpr GeomType
geomType() {
return GeomType::Heptaedron10; }
412 fillSubZoneWedge7(svc,i);
418 return ElementConstView(_nodeView());
423 return ElementConstView(_nodeView());
432class ARCANE_GEOMETRY_EXPORT Octaedron12ShapeView
433:
public GeomShape3DView
437 typedef Wedge8ElementConstView ElementConstView;
438 typedef Wedge8ElementView ElementView;
439 typedef Wedge8Element ElementType;
445 Octaedron12ShapeView() {}
446 explicit Octaedron12ShapeView(
const GeomShapeView& rhs)
447 : GeomShape3DView(rhs)
449 ARCANE_GEOMETRIC_CHECKTYPE(rhs.geomType(),GeomType::Octaedron12);
453 static constexpr Integer
nbNode() {
return 12; }
455 static constexpr GeomType
geomType() {
return GeomType::Octaedron12; }
459 fillSubZoneWedge8(svc,i);
465 return ElementConstView(_nodeView());
470 return ElementConstView(_nodeView());
484toTriangle3Shape()
const
494toPentagon5Shape()
const
499toHexagon6Shape()
const
504toTetraedron4Shape()
const
509toPyramid5Shape()
const
514toPentaedron6Shape()
const
519toHexaedron8Shape()
const
524toHeptaedron10Shape()
const
529toOctaedron12Shape()
const
543toTriangle3Element()
const
549toQuad4Element()
const
555toPentagon5Element()
const
561toHexagon6Element()
const
567toTetraedron4Element()
const
573toPyramid5Element()
const
579toPentaedron6Element()
const
585toHexaedron8Element()
const
591toHeptaedron10Element()
const
597toOctaedron12Element()
const
GeomType geomType() const
Type géométrique de la forme.
@ Octaedron12
Prisme à base hexagonale.
@ Heptaedron10
Prisme à base pentagonale.
Vue constante sur les éléments géométriques de type GeomType::Heptaedron10.
Vue spécifique sur les formes géométriques de type GeomType::Heptaedron10.
Vue constante sur les éléments géométriques de type GeomType::Hexaedron8.
Vue spécifique sur les formes géométriques de type GeomType::Hexaedron8.
Vue constante sur les éléments géométriques de type GeomType::Hexagon6.
Vue spécifique sur les formes géométriques de type GeomType::Hexagon6.
Vue constante sur les éléments géométriques de type GeomType::Octaedron12.
Vue spécifique sur les formes géométriques de type GeomType::Octaedron12.
Vue constante sur les éléments géométriques de type GeomType::Pentaedron6.
Vue spécifique sur les formes géométriques de type GeomType::Pentaedron6.
Vue constante sur les éléments géométriques de type GeomType::Pentagon5.
Vue spécifique sur les formes géométriques de type GeomType::Pentagon5.
Vue constante sur les éléments géométriques de type GeomType::Pyramid5.
Vue spécifique sur les formes géométriques de type GeomType::Pyramid5.
Vue constante sur les éléments géométriques de type GeomType::Quad4.
Vue spécifique sur les formes géométriques de type GeomType::Quad4.
Vue constante sur les éléments géométriques de type GeomType::Tetraedron4.
Vue spécifique sur les formes géométriques de type GeomType::Tetraedron4.
Vue constante sur les éléments géométriques de type GeomType::Triangle3.
Vue spécifique sur les formes géométriques de type GeomType::Triangle3.
Vue constante sur les éléments géométriques de type GeomType::Heptaedron10.
Vue spécifique sur les formes géométriques de type GeomType::Heptaedron10.
static constexpr Integer nbNode()
Nombre de noeuds de la forme (retourne 10).
constexpr Heptaedron10ElementConstView 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 constexpr 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 constexpr GeomType geomType()
Type de la forme (retourne GeomType::Hexaedron8 ).
constexpr Hexaedron8ElementConstView elemView() const
Vue constante sur l'élément géométrique.
static constexpr 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.
Vue constante sur les élé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.
static constexpr GeomType geomType()
Type de la forme (retourne GeomType::Hexagon6 ).
static constexpr Integer nbNode()
Nombre de noeuds de la forme (retourne 6).
constexpr Hexagon6ElementConstView elemView() const
Vue constante sur l'élément géométrique.
Vue constante sur les éléments géométriques de type GeomType::Octaedron12.
Vue spécifique sur les formes géométriques de type GeomType::Octaedron12.
static constexpr Integer nbNode()
Nombre de noeuds de la forme (retourne 12).
constexpr 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 constexpr GeomType geomType()
Type de la forme (retourne GeomType::Octaedron12 ).
Vue constante sur les éléments géométriques de type GeomType::Pentaedron6.
Vue spécifique sur les formes géométriques de type GeomType::Pentaedron6.
static constexpr Integer nbNode()
Nombre de noeuds de la forme (retourne 6).
static constexpr GeomType geomType()
Type de la forme (retourne GeomType::Pentaedron6 ).
constexpr Pentaedron6ElementConstView 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.
Vue constante sur les éléments géométriques de type GeomType::Pentagon5.
Vue spécifique sur les formes géométriques de type GeomType::Pentagon5.
static constexpr GeomType geomType()
Type de la forme (retourne GeomType::Pentagon5 ).
void fillSVC(Quad4ElementView svc, Integer i)
Remplit svc avec les valeurs du i-ème sous-volume de controle.
constexpr Pentagon5ElementConstView elemView() const
Vue constante sur l'élément géométrique.
static constexpr Integer nbNode()
Nombre de noeuds de la forme (retourne 5).
Vue constante sur les éléments géométriques de type GeomType::Pyramid5.
Vue spécifique sur les formes géométriques de type GeomType::Pyramid5.
static constexpr GeomType geomType()
Type de la forme (retourne GeomType::Pyramid5 ).
static constexpr Integer nbNode()
Nombre de noeuds de la forme (retourne 5).
void fillSVC(Hexaedron8ElementView svc, Integer i)
Remplit svc avec les valeurs du i-ème sous-volume de controle.
constexpr Pyramid5ElementConstView elemView() const
Vue constante sur l'élément géométrique.
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 constexpr Integer nbNode()
Nombre de noeuds de la forme (retourne 4).
void fillSVC(Quad4ElementView svc, Integer i)
Remplit svc avec les valeurs du i-ème sous-volume de controle.
static constexpr GeomType geomType()
Type de la forme (retourne GeomType::Quad4 ).
constexpr Quad4ElementConstView elemView() const
Vue constante sur l'élément géométrique.
Vue constante sur les éléments géométriques de type GeomType::Tetraedron4.
Vue spécifique sur les formes géométriques de type GeomType::Tetraedron4.
constexpr Tetraedron4ElementConstView elemView() const
Vue constante sur l'élément géométrique.
static constexpr 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.
static constexpr GeomType geomType()
Type de la forme (retourne GeomType::Tetraedron4 ).
Vue constante sur les élé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.
constexpr Triangle3ElementConstView elemView() const
Vue constante sur l'élément géométrique.
static constexpr Integer nbNode()
Nombre de noeuds de la forme (retourne 3).
static constexpr GeomType geomType()
Type de la forme (retourne GeomType::Triangle3 ).