Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::geometric::GeomShapeView Class Reference

Constant view on a geometric shape GeomShape. More...

#include <arcane/geometry/GeomShapeView.h>

Inheritance diagram for Arcane::geometric::GeomShapeView:
Collaboration diagram for Arcane::geometric::GeomShapeView:

Public Member Functions

Filling of control sub-volumes for a specific type.

The geometric type (geomType()) of the instance must match the chosen method.

void fillSubZoneTriangle3 (Quad4ElementView svc, Integer i)
 Fills svc with the information of the i-th control sub-volume.
void fillSubZoneQuad4 (Quad4ElementView svc, Integer i)
 Fills svc with the information of the i-th control sub-volume.
void fillSubZonePentagon5 (Quad4ElementView svc, Integer i)
 Fills svc with the information of the i-th control sub-volume.
void fillSubZoneHexagon6 (Quad4ElementView svc, Integer i)
 Fills svc with the information of the i-th control sub-volume.
void fillSubZoneTetraedron4 (Hexaedron8ElementView svc, Integer i)
 Fills svc with the information of the i-th control sub-volume.
void fillSubZonePyramid5 (Hexaedron8ElementView svc, Integer i)
 Fills svc with the information of the i-th control sub-volume.
void fillSubZonePentaedron6 (Hexaedron8ElementView svc, Integer i)
 Fills svc with the information of the i-th control sub-volume.
void fillSubZoneHexaedron8 (Hexaedron8ElementView svc, Integer i)
 Fills svc with the information of the i-th control sub-volume.
void fillSubZoneHeptaedron10 (Hexaedron8ElementView svc, Integer i)
 Fills svc with the information of the i-th control sub-volume.
void fillSubZoneOctaedron12 (Hexaedron8ElementView svc, Integer i)
 Fills svc with the information of the i-th control sub-volume.
Filling of control sub-volumes (obsolete methods)

These methods are obsolete and must be replaced by the equivalent method with the full element name.

void fillSubZoneTriangle (Quad4ElementView svc, Integer i)
 Fills svc with the information of the i-th control sub-volume.
void fillSubZoneQuad (Quad4ElementView svc, Integer i)
 Fills svc with the information of the i-th control sub-volume.
void fillSubZonePentagon (Quad4ElementView svc, Integer i)
 Fills svc with the information of the i-th control sub-volume.
void fillSubZoneHexagon (Quad4ElementView svc, Integer i)
 Fills svc with the information of the i-th control sub-volume.
void fillSubZoneTetra (Hexaedron8ElementView svc, Integer i)
 Fills svc with the information of the i-th control sub-volume.
void fillSubZonePyramid (Hexaedron8ElementView svc, Integer i)
 Fills svc with the information of the i-th control sub-volume.
void fillSubZonePenta (Hexaedron8ElementView svc, Integer i)
 Fills svc with the information of the i-th control sub-volume.
void fillSubZoneHexa (Hexaedron8ElementView svc, Integer i)
 Fills svc with the information of the i-th control sub-volume.
void fillSubZoneWedge7 (Hexaedron8ElementView svc, Integer i)
 Fills svc with the information of the i-th control sub-volume.
void fillSubZoneWedge8 (Hexaedron8ElementView svc, Integer i)
 Fills svc with the information of the i-th control sub-volume.
Triangle3ElementConstView toTriangle3Element () const
 Returns a specific view to a geometric element of type GeomType::Triangle3.
Quad4ElementConstView toQuad4Element () const
 Returns a specific view to a geometric element of type GeomType::Quad4.
Pentagon5ElementConstView toPentagon5Element () const
 Returns a specific view to a geometric element of type GeomType::Pentagon5.
Hexagon6ElementConstView toHexagon6Element () const
 Returns a specific view to a geometric element of type GeomType::Hexagon6.
Tetraedron4ElementConstView toTetraedron4Element () const
 Returns a specific view to a geometric element of type GeomType::Tetraedron4.
Pyramid5ElementConstView toPyramid5Element () const
 Returns a specific view to a geometric element of type GeomType::Pyramid5.
Pentaedron6ElementConstView toPentaedron6Element () const
 Returns a specific view to a geometric element of type GeomType::Pentaedron6.
Hexaedron8ElementConstView toHexaedron8Element () const
 Returns a specific view to a geometric element of type GeomType::Hexaedron8.
Heptaedron10ElementConstView toHeptaedron10Element () const
 Returns a specific view to a geometric element of type GeomType::Heptaedron10.
Octaedron12ElementConstView toOctaedron12Element () const
 Returns a specific view to a geometric element of type GeomType::Octaedron12.
Triangle3ShapeView toTriangle3Shape () const
 Returns a specific view for a geometric shape of type GeomType::Triangle3.
Quad4ShapeView toQuad4Shape () const
 Returns a specific view for a geometric shape of type GeomType::Quad4.
Pentagon5ShapeView toPentagon5Shape () const
 Returns a specific view for a geometric shape of type GeomType::Pentagon5.
Hexagon6ShapeView toHexagon6Shape () const
 Returns a specific view for a geometric shape of type GeomType::Hexagon6.
Tetraedron4ShapeView toTetraedron4Shape () const
 Returns a specific view for a geometric shape of type GeomType::Tetraedron4.
Pyramid5ShapeView toPyramid5Shape () const
 Returns a specific view for a geometric shape of type GeomType::Pyramid5.
Pentaedron6ShapeView toPentaedron6Shape () const
 Returns a specific view for a geometric shape of type GeomType::Pentaedron6.
Hexaedron8ShapeView toHexaedron8Shape () const
 Returns a specific view for a geometric shape of type GeomType::Hexaedron8.
Heptaedron10ShapeView toHeptaedron10Shape () const
 Returns a specific view for a geometric shape of type GeomType::Heptaedron10.
Octaedron12ShapeView toOctaedron12Shape () const
 Returns a specific view for a geometric shape of type GeomType::Octaedron12.
void fillSubZoneElement (HexaElementView hexa, Integer i)
 Fills hexa with the information of the i-th sub-control volume.
void fillSubZoneElement (QuadElementView quad, Integer i)
 Fills quad with the information of the i-th sub-control volume.
ARCANE_DEPRECATED_122 void initFromHexa (HexaElementConstView hexa, GeomShape &geom_cell)
ARCANE_DEPRECATED_122 void initFromQuad (QuadElementConstView hexa, GeomShape &geom_cell)

Static Public Member Functions

static void initializeConnectivity ()

Static Private Attributes

static CellConnectivity * global_cell_connectivity [NB_BASIC_ITEM_TYPE]
static GeomShapeConnectivity * global_connectivity = 0

Friends

class GeomShapeMng
class GeomShape
class GeomShapeConnectivity

Coordinate Retrieval.

ARCANE_RESTRICT const Real3m_node_ptr
ARCANE_RESTRICT const Real3m_face_ptr
ARCANE_RESTRICT const Real3m_center_ptr
CellConnectivity * m_cell_connectivity
 Connectivity information.
ItemInternalm_item_internal
 Information about the original entity (ItemInternal::nullItem() if none).
const Real3 node (Integer i) const
 Position of the i-th node of the shape.
const Real3 face (Integer i) const
 Position of the center of the i-th face of the shape.
const Real3 center () const
 Position of the center of the shape.
const Real3 edge (Integer i) const
 Position of the center of the i-th edge of the shape.
Item item () const
 Associated entity (null if none).
Cell cell () const
 Associated cell (null if none).
Face face () const
 Associated face (null if none).
void _setArray (const Real3 *node_ptr, const Real3 *face_ptr, const Real3 *center_ptr)
const Real3POD_nodeView () const

Connectivity Information.

const NodeConnecticnodeConnectic (Integer i) const
 Node connectivity information.
const EdgeConnecticedgeConnectic (Integer i) const
 Edge connectivity information.
const FaceConnecticfaceConnectic (Integer i) const
 Face connectivity information.
Integer nbSubZone () const
 Number of sub-control volumes.
Integer nbSvcFace () const
 Number of internal SVC faces.
Integer nodeAssociation (Integer i) const
 Local number of the vertex associated with the sub-control volume.
const SVCFaceConnecticsvcFaceConnectic (Integer i) const
Integer edgeNodeSubZoneId (Integer i) const
 Local numbers within the sub-control volumes.
Integer faceNodeSubZoneId (Integer i) const
GeomType geomType () const
 Geometric type of the shape.
void _setItem (Item item)
void _setNullItem (int item_type)

Detailed Description

Constant view on a geometric shape GeomShape.

A view on a geometric shape allows for the optimized retrieval of the position of nodes, faces, and edges (in 3D) of a geometric object.

This class manages a view on a geometric shape. There are two ways to initialize a view:

Definition at line 59 of file src/arcane/geometry/GeomShapeView.h.

Constructor & Destructor Documentation

◆ GeomShapeView()

Arcane::geometric::GeomShapeView::GeomShapeView ( )
inline

Definition at line 76 of file src/arcane/geometry/GeomShapeView.h.

Member Function Documentation

◆ _nodeView()

const Real3POD * Arcane::geometric::GeomShapeView::_nodeView ( ) const
inlineprotected

Definition at line 165 of file src/arcane/geometry/GeomShapeView.h.

◆ _setArray()

void Arcane::geometric::GeomShapeView::_setArray ( const Real3 * node_ptr,
const Real3 * face_ptr,
const Real3 * center_ptr )
inlineprotected

Definition at line 145 of file src/arcane/geometry/GeomShapeView.h.

◆ _setItem()

void Arcane::geometric::GeomShapeView::_setItem ( Item item)
inlineprotected

Definition at line 241 of file src/arcane/geometry/GeomShapeView.h.

◆ _setNullItem()

void Arcane::geometric::GeomShapeView::_setNullItem ( int item_type)
inlineprotected

Definition at line 247 of file src/arcane/geometry/GeomShapeView.h.

◆ cell()

Cell Arcane::geometric::GeomShapeView::cell ( ) const
inline

Associated cell (null if none).

Definition at line 139 of file src/arcane/geometry/GeomShapeView.h.

References m_item_internal.

◆ center()

const Real3 Arcane::geometric::GeomShapeView::center ( ) const
inline

Position of the center of the shape.

Definition at line 124 of file src/arcane/geometry/GeomShapeView.h.

Referenced by fillSubZoneElement(), fillSubZoneElement(), fillSubZoneHeptaedron10(), fillSubZoneHexaedron8(), fillSubZoneOctaedron12(), fillSubZonePentaedron6(), fillSubZonePyramid5(), fillSubZoneQuad4(), fillSubZoneTetraedron4(), and fillSubZoneTriangle3().

Here is the caller graph for this function:

◆ edge()

const Real3 Arcane::geometric::GeomShapeView::edge ( Integer i) const
inline

Position of the center of the i-th edge of the shape.

Definition at line 130 of file src/arcane/geometry/GeomShapeView.h.

References m_cell_connectivity, and node().

Referenced by fillSubZoneElement(), fillSubZoneHeptaedron10(), fillSubZoneHexaedron8(), fillSubZoneOctaedron12(), fillSubZonePentaedron6(), fillSubZonePyramid5(), and fillSubZoneTetraedron4().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ edgeConnectic()

const EdgeConnectic & Arcane::geometric::GeomShapeView::edgeConnectic ( Integer i) const
inline

Edge connectivity information.

Definition at line 180 of file src/arcane/geometry/GeomShapeView.h.

References m_cell_connectivity.

◆ edgeNodeSubZoneId()

Integer Arcane::geometric::GeomShapeView::edgeNodeSubZoneId ( Integer i) const
inline

Local numbers within the sub-control volumes.

Definition at line 215 of file src/arcane/geometry/GeomShapeView.h.

References m_cell_connectivity.

◆ face() [1/2]

Face Arcane::geometric::GeomShapeView::face ( ) const
inline

Associated face (null if none).

Definition at line 141 of file src/arcane/geometry/GeomShapeView.h.

References m_item_internal.

Referenced by fillSubZoneElement(), fillSubZoneElement(), fillSubZoneHeptaedron10(), fillSubZoneHexaedron8(), fillSubZoneOctaedron12(), fillSubZonePentaedron6(), fillSubZonePyramid5(), fillSubZoneQuad4(), fillSubZoneTetraedron4(), and fillSubZoneTriangle3().

Here is the caller graph for this function:

◆ face() [2/2]

const Real3 Arcane::geometric::GeomShapeView::face ( Integer i) const
inline

Position of the center of the i-th face of the shape.

Definition at line 118 of file src/arcane/geometry/GeomShapeView.h.

Referenced by fillSubZoneElement().

Here is the caller graph for this function:

◆ faceConnectic()

const FaceConnectic & Arcane::geometric::GeomShapeView::faceConnectic ( Integer i) const
inline

Face connectivity information.

Definition at line 186 of file src/arcane/geometry/GeomShapeView.h.

◆ faceNodeSubZoneId()

Integer Arcane::geometric::GeomShapeView::faceNodeSubZoneId ( Integer i) const
inline

Definition at line 220 of file src/arcane/geometry/GeomShapeView.h.

◆ fillSubZoneElement() [1/2]

void Arcane::geometric::GeomShapeView::fillSubZoneElement ( HexaElementView hexa,
Integer i )

Fills hexa with the information of the i-th sub-control volume.

Definition at line 243 of file GeomShapeView.cc.

References center(), edge(), face(), face(), Arcane::geometric::Hexaedron8ElementView::init(), node(), nodeAssociation(), and nodeConnectic().

Referenced by fillSubZonePentagon(), and fillSubZoneQuad().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fillSubZoneElement() [2/2]

void Arcane::geometric::GeomShapeView::fillSubZoneElement ( QuadElementView quad,
Integer i )

Fills quad with the information of the i-th sub-control volume.

Definition at line 170 of file GeomShapeView.cc.

References center(), face(), Arcane::geometric::Quad4ElementView::init(), node(), nodeAssociation(), and nodeConnectic().

Here is the call graph for this function:

◆ fillSubZoneHeptaedron10()

void Arcane::geometric::GeomShapeView::fillSubZoneHeptaedron10 ( Hexaedron8ElementView svc,
Integer i )

Fills svc with the information of the i-th control sub-volume.

Precondition
type()==GeomType::Heptaedron10

Definition at line 374 of file GeomShapeView.cc.

References center(), edge(), face(), Arcane::geometric::Hexaedron8ElementView::init(), and node().

Here is the call graph for this function:

◆ fillSubZoneHexa()

void Arcane::geometric::GeomShapeView::fillSubZoneHexa ( Hexaedron8ElementView svc,
Integer i )
inline

Fills svc with the information of the i-th control sub-volume.

Deprecated
Use fillSubZoneHexaedron8() instead

Definition at line 129 of file src/arcane/geometry/GeomShapeView.h.

◆ fillSubZoneHexaedron8()

void Arcane::geometric::GeomShapeView::fillSubZoneHexaedron8 ( Hexaedron8ElementView svc,
Integer i )

Fills svc with the information of the i-th control sub-volume.

Precondition
type()==GeomType::Hexaedron8

Definition at line 256 of file GeomShapeView.cc.

References center(), edge(), face(), Arcane::geometric::Hexaedron8ElementView::init(), and node().

Here is the call graph for this function:

◆ fillSubZoneHexagon()

void Arcane::geometric::GeomShapeView::fillSubZoneHexagon ( Quad4ElementView svc,
Integer i )
inline

Fills svc with the information of the i-th control sub-volume.

Deprecated
Use fillSubZoneHexagon6() instead

Definition at line 101 of file src/arcane/geometry/GeomShapeView.h.

References initFromQuad().

Here is the call graph for this function:

◆ fillSubZoneHexagon6()

void Arcane::geometric::GeomShapeView::fillSubZoneHexagon6 ( Quad4ElementView svc,
Integer i )

Fills svc with the information of the i-th control sub-volume.

Precondition
type()==GeomType::Hexagon6

Definition at line 234 of file GeomShapeView.cc.

◆ fillSubZoneOctaedron12()

void Arcane::geometric::GeomShapeView::fillSubZoneOctaedron12 ( Hexaedron8ElementView svc,
Integer i )

Fills svc with the information of the i-th control sub-volume.

Precondition
type()==GeomType::Octaedron12

Definition at line 414 of file GeomShapeView.cc.

References center(), edge(), face(), Arcane::geometric::Hexaedron8ElementView::init(), and node().

Here is the call graph for this function:

◆ fillSubZonePenta()

void Arcane::geometric::GeomShapeView::fillSubZonePenta ( Hexaedron8ElementView svc,
Integer i )
inline

Fills svc with the information of the i-th control sub-volume.

Deprecated
Use fillSubZonePentaedron6() instead

Definition at line 122 of file src/arcane/geometry/GeomShapeView.h.

◆ fillSubZonePentaedron6()

void Arcane::geometric::GeomShapeView::fillSubZonePentaedron6 ( Hexaedron8ElementView svc,
Integer i )

Fills svc with the information of the i-th control sub-volume.

Precondition
type()==GeomType::Pentaedron6

Definition at line 324 of file GeomShapeView.cc.

References center(), edge(), face(), Arcane::geometric::Hexaedron8ElementView::init(), and node().

Here is the call graph for this function:

◆ fillSubZonePentagon()

void Arcane::geometric::GeomShapeView::fillSubZonePentagon ( Quad4ElementView svc,
Integer i )
inline

Fills svc with the information of the i-th control sub-volume.

Deprecated
Use fillSubZonePentagon5() instead

Definition at line 94 of file src/arcane/geometry/GeomShapeView.h.

References fillSubZoneElement(), and initFromHexa().

Here is the call graph for this function:

◆ fillSubZonePentagon5()

void Arcane::geometric::GeomShapeView::fillSubZonePentagon5 ( Quad4ElementView svc,
Integer i )

Fills svc with the information of the i-th control sub-volume.

Precondition
type()==GeomType::Pentagon5

Definition at line 225 of file GeomShapeView.cc.

◆ fillSubZonePyramid()

void Arcane::geometric::GeomShapeView::fillSubZonePyramid ( Hexaedron8ElementView svc,
Integer i )
inline

Fills svc with the information of the i-th control sub-volume.

Deprecated
Use fillSubZonePyramid5() instead

Definition at line 115 of file src/arcane/geometry/GeomShapeView.h.

◆ fillSubZonePyramid5()

void Arcane::geometric::GeomShapeView::fillSubZonePyramid5 ( Hexaedron8ElementView svc,
Integer i )

Fills svc with the information of the i-th control sub-volume.

Precondition
type()==GeomType::Pyramid5

Definition at line 290 of file GeomShapeView.cc.

References center(), edge(), face(), Arcane::geometric::Hexaedron8ElementView::init(), and node().

Here is the call graph for this function:

◆ fillSubZoneQuad()

void Arcane::geometric::GeomShapeView::fillSubZoneQuad ( Quad4ElementView svc,
Integer i )
inline

Fills svc with the information of the i-th control sub-volume.

Deprecated
Use fillSubZoneQuad4() instead

Definition at line 87 of file src/arcane/geometry/GeomShapeView.h.

References fillSubZoneElement().

Here is the call graph for this function:

◆ fillSubZoneQuad4()

void Arcane::geometric::GeomShapeView::fillSubZoneQuad4 ( Quad4ElementView svc,
Integer i )

Fills svc with the information of the i-th control sub-volume.

Precondition
type()==GeomType::Quad4

Definition at line 181 of file GeomShapeView.cc.

References center(), face(), Arcane::geometric::Quad4ElementView::init(), and node().

Here is the call graph for this function:

◆ fillSubZoneTetra()

void Arcane::geometric::GeomShapeView::fillSubZoneTetra ( Hexaedron8ElementView svc,
Integer i )
inline

Fills svc with the information of the i-th control sub-volume.

Deprecated
Use fillSubZoneTetraedron4() instead

Definition at line 108 of file src/arcane/geometry/GeomShapeView.h.

◆ fillSubZoneTetraedron4()

void Arcane::geometric::GeomShapeView::fillSubZoneTetraedron4 ( Hexaedron8ElementView svc,
Integer i )

Fills svc with the information of the i-th control sub-volume.

Precondition
type()==GeomType::Tetraedron4

Definition at line 352 of file GeomShapeView.cc.

References center(), edge(), face(), Arcane::geometric::Hexaedron8ElementView::init(), and node().

Here is the call graph for this function:

◆ fillSubZoneTriangle()

void Arcane::geometric::GeomShapeView::fillSubZoneTriangle ( Quad4ElementView svc,
Integer i )
inline

Fills svc with the information of the i-th control sub-volume.

Deprecated
Use fillSubZoneTriangle3() instead

Definition at line 80 of file src/arcane/geometry/GeomShapeView.h.

References m_cell_connectivity, and m_item_internal.

◆ fillSubZoneTriangle3()

void Arcane::geometric::GeomShapeView::fillSubZoneTriangle3 ( Quad4ElementView svc,
Integer i )

Fills svc with the information of the i-th control sub-volume.

Precondition
type()==GeomType::Triangle3

Definition at line 203 of file GeomShapeView.cc.

References center(), face(), Arcane::geometric::Quad4ElementView::init(), and node().

Here is the call graph for this function:

◆ fillSubZoneWedge7()

void Arcane::geometric::GeomShapeView::fillSubZoneWedge7 ( Hexaedron8ElementView svc,
Integer i )
inline

Fills svc with the information of the i-th control sub-volume.

Deprecated
Use fillSubZoneHeptaedron10() instead

Definition at line 136 of file src/arcane/geometry/GeomShapeView.h.

◆ fillSubZoneWedge8()

void Arcane::geometric::GeomShapeView::fillSubZoneWedge8 ( Hexaedron8ElementView svc,
Integer i )
inline

Fills svc with the information of the i-th control sub-volume.

Deprecated
Use fillSubZoneOctaedron12() instead

Definition at line 143 of file src/arcane/geometry/GeomShapeView.h.

◆ geomType()

GeomType Arcane::geometric::GeomShapeView::geomType ( ) const
inline

Geometric type of the shape.

If the shape is associated with an entity (retrievable via item()), it is also the type of the entity.

Returns GeomType::NullType if the instance is not initialized.

Definition at line 234 of file src/arcane/geometry/GeomShapeView.h.

References m_cell_connectivity.

Referenced by toHeptaedron10Element(), toHexaedron8Element(), toHexagon6Element(), toOctaedron12Element(), toPentaedron6Element(), toPentagon5Element(), toPyramid5Element(), toQuad4Element(), toTetraedron4Element(), and toTriangle3Element().

Here is the caller graph for this function:

◆ initFromHexa()

void Arcane::geometric::GeomShapeView::initFromHexa ( HexaElementConstView hexa,
GeomShape & geom_cell )
Deprecated
Use GeomShape::initFromHexaedron8() instead.

Definition at line 139 of file GeomShapeView.cc.

References Arcane::geometric::GeomShapeStdBuilder::computeNodePositionFromHexa(), and Arcane::geometric::GeomShape::toMutableView().

Referenced by fillSubZonePentagon().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ initFromQuad()

void Arcane::geometric::GeomShapeView::initFromQuad ( QuadElementConstView hexa,
GeomShape & geom_cell )
Deprecated
Use GeomShape::initFromQuad4() instead.

Definition at line 153 of file GeomShapeView.cc.

References Arcane::geometric::GeomShapeStdBuilder::computeNodePositionFromQuad(), and Arcane::geometric::GeomShape::toMutableView().

Referenced by fillSubZoneHexagon().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ initializeConnectivity()

void Arcane::geometric::GeomShapeView::initializeConnectivity ( )
static

Definition at line 79 of file GeomShapeView.cc.

◆ item()

Item Arcane::geometric::GeomShapeView::item ( ) const
inline

Associated entity (null if none).

Definition at line 137 of file src/arcane/geometry/GeomShapeView.h.

References m_item_internal.

◆ nbSubZone()

Integer Arcane::geometric::GeomShapeView::nbSubZone ( ) const
inline

Number of sub-control volumes.

Definition at line 192 of file src/arcane/geometry/GeomShapeView.h.

Referenced by Arcane::geometric::Tetraedron4ShapeView::elemView().

Here is the caller graph for this function:

◆ nbSvcFace()

Integer Arcane::geometric::GeomShapeView::nbSvcFace ( ) const
inline

Number of internal SVC faces.

Definition at line 198 of file src/arcane/geometry/GeomShapeView.h.

◆ node()

const Real3 Arcane::geometric::GeomShapeView::node ( Integer i) const
inline

Position of the i-th node of the shape.

Definition at line 112 of file src/arcane/geometry/GeomShapeView.h.

Referenced by edge(), fillSubZoneElement(), fillSubZoneElement(), fillSubZoneHeptaedron10(), fillSubZoneHexaedron8(), fillSubZoneOctaedron12(), fillSubZonePentaedron6(), fillSubZonePyramid5(), fillSubZoneQuad4(), fillSubZoneTetraedron4(), and fillSubZoneTriangle3().

Here is the caller graph for this function:

◆ nodeAssociation()

Integer Arcane::geometric::GeomShapeView::nodeAssociation ( Integer i) const
inline

Local number of the vertex associated with the sub-control volume.

Definition at line 204 of file src/arcane/geometry/GeomShapeView.h.

References m_cell_connectivity.

Referenced by fillSubZoneElement(), and fillSubZoneElement().

Here is the caller graph for this function:

◆ nodeConnectic()

const NodeConnectic & Arcane::geometric::GeomShapeView::nodeConnectic ( Integer i) const
inline

Node connectivity information.

Definition at line 174 of file src/arcane/geometry/GeomShapeView.h.

References m_cell_connectivity.

Referenced by fillSubZoneElement(), and fillSubZoneElement().

Here is the caller graph for this function:

◆ svcFaceConnectic()

const SVCFaceConnectic & Arcane::geometric::GeomShapeView::svcFaceConnectic ( Integer i) const
inline

Definition at line 209 of file src/arcane/geometry/GeomShapeView.h.

◆ toHeptaedron10Element()

Heptaedron10ElementConstView Arcane::geometric::GeomShapeView::toHeptaedron10Element ( ) const
inline

Returns a specific view to a geometric element of type GeomType::Heptaedron10.

Precondition
type()==GeomType::Heptaedron10

Definition at line 499 of file src/arcane/geometry/GeneratedGeomShapeView.h.

References geomType(), and Arcane::geometric::GeomType::Heptaedron10.

Here is the call graph for this function:

◆ toHeptaedron10Shape()

Heptaedron10ShapeView Arcane::geometric::GeomShapeView::toHeptaedron10Shape ( ) const
inline

Returns a specific view for a geometric shape of type GeomType::Heptaedron10.

Precondition
type()==GeomType::Heptaedron10

Definition at line 432 of file src/arcane/geometry/GeneratedGeomShapeView.h.

◆ toHexaedron8Element()

Hexaedron8ElementConstView Arcane::geometric::GeomShapeView::toHexaedron8Element ( ) const
inline

Returns a specific view to a geometric element of type GeomType::Hexaedron8.

Precondition
type()==GeomType::Hexaedron8

Definition at line 493 of file src/arcane/geometry/GeneratedGeomShapeView.h.

References geomType(), and Arcane::geometric::GeomType::Hexaedron8.

Here is the call graph for this function:

◆ toHexaedron8Shape()

Hexaedron8ShapeView Arcane::geometric::GeomShapeView::toHexaedron8Shape ( ) const
inline

Returns a specific view for a geometric shape of type GeomType::Hexaedron8.

Precondition
type()==GeomType::Hexaedron8

Definition at line 427 of file src/arcane/geometry/GeneratedGeomShapeView.h.

◆ toHexagon6Element()

Hexagon6ElementConstView Arcane::geometric::GeomShapeView::toHexagon6Element ( ) const
inline

Returns a specific view to a geometric element of type GeomType::Hexagon6.

Precondition
type()==GeomType::Hexagon6

Definition at line 469 of file src/arcane/geometry/GeneratedGeomShapeView.h.

References geomType(), and Arcane::geometric::GeomType::Hexagon6.

Here is the call graph for this function:

◆ toHexagon6Shape()

Hexagon6ShapeView Arcane::geometric::GeomShapeView::toHexagon6Shape ( ) const
inline

Returns a specific view for a geometric shape of type GeomType::Hexagon6.

Precondition
type()==GeomType::Hexagon6

Definition at line 407 of file src/arcane/geometry/GeneratedGeomShapeView.h.

◆ toOctaedron12Element()

Octaedron12ElementConstView Arcane::geometric::GeomShapeView::toOctaedron12Element ( ) const
inline

Returns a specific view to a geometric element of type GeomType::Octaedron12.

Precondition
type()==GeomType::Octaedron12

Definition at line 505 of file src/arcane/geometry/GeneratedGeomShapeView.h.

References geomType(), and Arcane::geometric::GeomType::Octaedron12.

Here is the call graph for this function:

◆ toOctaedron12Shape()

Octaedron12ShapeView Arcane::geometric::GeomShapeView::toOctaedron12Shape ( ) const
inline

Returns a specific view for a geometric shape of type GeomType::Octaedron12.

Precondition
type()==GeomType::Octaedron12

Definition at line 437 of file src/arcane/geometry/GeneratedGeomShapeView.h.

◆ toPentaedron6Element()

Pentaedron6ElementConstView Arcane::geometric::GeomShapeView::toPentaedron6Element ( ) const
inline

Returns a specific view to a geometric element of type GeomType::Pentaedron6.

Precondition
type()==GeomType::Pentaedron6

Definition at line 487 of file src/arcane/geometry/GeneratedGeomShapeView.h.

References geomType(), and Arcane::geometric::GeomType::Pentaedron6.

Here is the call graph for this function:

◆ toPentaedron6Shape()

Pentaedron6ShapeView Arcane::geometric::GeomShapeView::toPentaedron6Shape ( ) const
inline

Returns a specific view for a geometric shape of type GeomType::Pentaedron6.

Precondition
type()==GeomType::Pentaedron6

Definition at line 422 of file src/arcane/geometry/GeneratedGeomShapeView.h.

◆ toPentagon5Element()

Pentagon5ElementConstView Arcane::geometric::GeomShapeView::toPentagon5Element ( ) const
inline

Returns a specific view to a geometric element of type GeomType::Pentagon5.

Precondition
type()==GeomType::Pentagon5

Definition at line 463 of file src/arcane/geometry/GeneratedGeomShapeView.h.

References geomType(), and Arcane::geometric::GeomType::Pentagon5.

Here is the call graph for this function:

◆ toPentagon5Shape()

Pentagon5ShapeView Arcane::geometric::GeomShapeView::toPentagon5Shape ( ) const
inline

Returns a specific view for a geometric shape of type GeomType::Pentagon5.

Precondition
type()==GeomType::Pentagon5

Definition at line 402 of file src/arcane/geometry/GeneratedGeomShapeView.h.

◆ toPyramid5Element()

Pyramid5ElementConstView Arcane::geometric::GeomShapeView::toPyramid5Element ( ) const
inline

Returns a specific view to a geometric element of type GeomType::Pyramid5.

Precondition
type()==GeomType::Pyramid5

Definition at line 481 of file src/arcane/geometry/GeneratedGeomShapeView.h.

References geomType(), and Arcane::geometric::GeomType::Pyramid5.

Here is the call graph for this function:

◆ toPyramid5Shape()

Pyramid5ShapeView Arcane::geometric::GeomShapeView::toPyramid5Shape ( ) const
inline

Returns a specific view for a geometric shape of type GeomType::Pyramid5.

Precondition
type()==GeomType::Pyramid5

Definition at line 417 of file src/arcane/geometry/GeneratedGeomShapeView.h.

◆ toQuad4Element()

Quad4ElementConstView Arcane::geometric::GeomShapeView::toQuad4Element ( ) const
inline

Returns a specific view to a geometric element of type GeomType::Quad4.

Precondition
type()==GeomType::Quad4

Definition at line 457 of file src/arcane/geometry/GeneratedGeomShapeView.h.

References geomType(), and Arcane::geometric::GeomType::Quad4.

Here is the call graph for this function:

◆ toQuad4Shape()

Quad4ShapeView Arcane::geometric::GeomShapeView::toQuad4Shape ( ) const
inline

Returns a specific view for a geometric shape of type GeomType::Quad4.

Precondition
type()==GeomType::Quad4

Definition at line 397 of file src/arcane/geometry/GeneratedGeomShapeView.h.

◆ toTetraedron4Element()

Tetraedron4ElementConstView Arcane::geometric::GeomShapeView::toTetraedron4Element ( ) const
inline

Returns a specific view to a geometric element of type GeomType::Tetraedron4.

Precondition
type()==GeomType::Tetraedron4

Definition at line 475 of file src/arcane/geometry/GeneratedGeomShapeView.h.

References geomType(), and Arcane::geometric::GeomType::Tetraedron4.

Here is the call graph for this function:

◆ toTetraedron4Shape()

Tetraedron4ShapeView Arcane::geometric::GeomShapeView::toTetraedron4Shape ( ) const
inline

Returns a specific view for a geometric shape of type GeomType::Tetraedron4.

Precondition
type()==GeomType::Tetraedron4

Definition at line 412 of file src/arcane/geometry/GeneratedGeomShapeView.h.

◆ toTriangle3Element()

Triangle3ElementConstView Arcane::geometric::GeomShapeView::toTriangle3Element ( ) const
inline

Returns a specific view to a geometric element of type GeomType::Triangle3.

Precondition
type()==GeomType::Triangle3

Definition at line 451 of file src/arcane/geometry/GeneratedGeomShapeView.h.

References geomType(), and Arcane::geometric::GeomType::Triangle3.

Here is the call graph for this function:

◆ toTriangle3Shape()

Triangle3ShapeView Arcane::geometric::GeomShapeView::toTriangle3Shape ( ) const
inline

Returns a specific view for a geometric shape of type GeomType::Triangle3.

Precondition
type()==GeomType::Triangle3

Definition at line 392 of file src/arcane/geometry/GeneratedGeomShapeView.h.

◆ GeomShape

friend class GeomShape
friend

Definition at line 62 of file src/arcane/geometry/GeomShapeView.h.

◆ GeomShapeConnectivity

friend class GeomShapeConnectivity
friend

Definition at line 63 of file src/arcane/geometry/GeomShapeView.h.

◆ GeomShapeMng

friend class GeomShapeMng
friend

Definition at line 61 of file src/arcane/geometry/GeomShapeView.h.

Member Data Documentation

◆ global_cell_connectivity

CellConnectivity * Arcane::geometric::GeomShapeView::global_cell_connectivity
staticprivate

Definition at line 67 of file src/arcane/geometry/GeomShapeView.h.

◆ global_connectivity

GeomShapeConnectivity * Arcane::geometric::GeomShapeView::global_connectivity = 0
staticprivate

Definition at line 68 of file src/arcane/geometry/GeomShapeView.h.

◆ m_cell_connectivity

◆ m_center_ptr

ARCANE_RESTRICT const Real3* Arcane::geometric::GeomShapeView::m_center_ptr
private

Definition at line 156 of file src/arcane/geometry/GeomShapeView.h.

◆ m_face_ptr

ARCANE_RESTRICT const Real3* Arcane::geometric::GeomShapeView::m_face_ptr
private

Definition at line 155 of file src/arcane/geometry/GeomShapeView.h.

◆ m_item_internal

ItemInternal* Arcane::geometric::GeomShapeView::m_item_internal
private

Information about the original entity (ItemInternal::nullItem() if none).

Definition at line 160 of file src/arcane/geometry/GeomShapeView.h.

Referenced by cell(), face(), fillSubZoneTriangle(), and item().

◆ m_node_ptr

ARCANE_RESTRICT const Real3* Arcane::geometric::GeomShapeView::m_node_ptr
private

Definition at line 154 of file src/arcane/geometry/GeomShapeView.h.


The documentation for this class was generated from the following files: