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
Geometric type of the shape.
@ Tetraedron4
Tetrahedron.
@ Octaedron12
Hexagonal prism.
@ Heptaedron10
Pentagonal prism.
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 ).