Vue constante sur une forme géométrique GeomShape. Plus de détails...
#include <arcane/geometric/GeomShapeView.h>
Fonctions membres publiques | |
Remplissage des sous-volumes de contrôle pour un type spécifique. | |
Le type géométrique (geomType()) de l'instance doit correspondre au choix de la méthode utilisée. | |
void | fillSubZoneTriangle3 (Quad4ElementView svc, Integer i) |
Remplit svc avec les informations du i-ème sous-volume de contrôle. | |
void | fillSubZoneQuad4 (Quad4ElementView svc, Integer i) |
Remplit svc avec les informations du i-ème sous-volume de contrôle. | |
void | fillSubZonePentagon5 (Quad4ElementView svc, Integer i) |
Remplit svc avec les informations du i-ème sous-volume de contrôle. | |
void | fillSubZoneHexagon6 (Quad4ElementView svc, Integer i) |
Remplit svc avec les informations du i-ème sous-volume de contrôle. | |
void | fillSubZoneTetraedron4 (Hexaedron8ElementView svc, Integer i) |
Remplit svc avec les informations du i-ème sous-volume de contrôle. | |
void | fillSubZonePyramid5 (Hexaedron8ElementView svc, Integer i) |
Remplit svc avec les informations du i-ème sous-volume de contrôle. | |
void | fillSubZonePentaedron6 (Hexaedron8ElementView svc, Integer i) |
Remplit svc avec les informations du i-ème sous-volume de contrôle. | |
void | fillSubZoneHexaedron8 (Hexaedron8ElementView svc, Integer i) |
Remplit svc avec les informations du i-ème sous-volume de contrôle. | |
void | fillSubZoneHeptaedron10 (Hexaedron8ElementView svc, Integer i) |
Remplit svc avec les informations du i-ème sous-volume de contrôle. | |
void | fillSubZoneOctaedron12 (Hexaedron8ElementView svc, Integer i) |
Remplit svc avec les informations du i-ème sous-volume de contrôle. | |
Remplissage des sous-volumes de contrôle (méthodes obsolètes) | |
Ces méthodes sont obsolètes et doivent être remplacées par la méthode équivalente avec le nom complet de l'élément. | |
void | fillSubZoneTriangle (Quad4ElementView svc, Integer i) |
Remplit svc avec les informations du i-ème sous-volume de contrôle. | |
void | fillSubZoneQuad (Quad4ElementView svc, Integer i) |
Remplit svc avec les informations du i-ème sous-volume de contrôle. | |
void | fillSubZonePentagon (Quad4ElementView svc, Integer i) |
Remplit svc avec les informations du i-ème sous-volume de contrôle. | |
void | fillSubZoneHexagon (Quad4ElementView svc, Integer i) |
Remplit svc avec les informations du i-ème sous-volume de contrôle. | |
void | fillSubZoneTetra (Hexaedron8ElementView svc, Integer i) |
Remplit svc avec les informations du i-ème sous-volume de contrôle. | |
void | fillSubZonePyramid (Hexaedron8ElementView svc, Integer i) |
Remplit svc avec les informations du i-ème sous-volume de contrôle. | |
void | fillSubZonePenta (Hexaedron8ElementView svc, Integer i) |
Remplit svc avec les informations du i-ème sous-volume de contrôle. | |
void | fillSubZoneHexa (Hexaedron8ElementView svc, Integer i) |
Remplit svc avec les informations du i-ème sous-volume de contrôle. | |
void | fillSubZoneWedge7 (Hexaedron8ElementView svc, Integer i) |
Remplit svc avec les informations du i-ème sous-volume de contrôle. | |
void | fillSubZoneWedge8 (Hexaedron8ElementView svc, Integer i) |
Remplit svc avec les informations du i-ème sous-volume de contrôle. | |
Triangle3ElementConstView | toTriangle3Element () const |
Retourne une vue spécifique vers un élément géométrique de type GeomType::Triangle3. | |
Quad4ElementConstView | toQuad4Element () const |
Retourne une vue spécifique vers un élément géométrique de type GeomType::Quad4. | |
Pentagon5ElementConstView | toPentagon5Element () const |
Retourne une vue spécifique vers un élément géométrique de type GeomType::Pentagon5. | |
Hexagon6ElementConstView | toHexagon6Element () const |
Retourne une vue spécifique vers un élément géométrique de type GeomType::Hexagon6. | |
Tetraedron4ElementConstView | toTetraedron4Element () const |
Retourne une vue spécifique vers un élément géométrique de type GeomType::Tetraedron4. | |
Pyramid5ElementConstView | toPyramid5Element () const |
Retourne une vue spécifique vers un élément géométrique de type GeomType::Pyramid5. | |
Pentaedron6ElementConstView | toPentaedron6Element () const |
Retourne une vue spécifique vers un élément géométrique de type GeomType::Pentaedron6. | |
Hexaedron8ElementConstView | toHexaedron8Element () const |
Retourne une vue spécifique vers un élément géométrique de type GeomType::Hexaedron8. | |
Heptaedron10ElementConstView | toHeptaedron10Element () const |
Retourne une vue spécifique vers un élément géométrique de type GeomType::Heptaedron10. | |
Octaedron12ElementConstView | toOctaedron12Element () const |
Retourne une vue spécifique vers un élément géométrique de type GeomType::Octaedron12. | |
Triangle3ShapeView | toTriangle3Shape () const |
Retourne une vue spécifique pour une forme géométrique de type GeomType::Triangle3. | |
Quad4ShapeView | toQuad4Shape () const |
Retourne une vue spécifique pour une forme géométrique de type GeomType::Quad4. | |
Pentagon5ShapeView | toPentagon5Shape () const |
Retourne une vue spécifique pour une forme géométrique de type GeomType::Pentagon5. | |
Hexagon6ShapeView | toHexagon6Shape () const |
Retourne une vue spécifique pour une forme géométrique de type GeomType::Hexagon6. | |
Tetraedron4ShapeView | toTetraedron4Shape () const |
Retourne une vue spécifique pour une forme géométrique de type GeomType::Tetraedron4. | |
Pyramid5ShapeView | toPyramid5Shape () const |
Retourne une vue spécifique pour une forme géométrique de type GeomType::Pyramid5. | |
Pentaedron6ShapeView | toPentaedron6Shape () const |
Retourne une vue spécifique pour une forme géométrique de type GeomType::Pentaedron6. | |
Hexaedron8ShapeView | toHexaedron8Shape () const |
Retourne une vue spécifique pour une forme géométrique de type GeomType::Hexaedron8. | |
Heptaedron10ShapeView | toHeptaedron10Shape () const |
Retourne une vue spécifique pour une forme géométrique de type GeomType::Heptaedron10. | |
Octaedron12ShapeView | toOctaedron12Shape () const |
Retourne une vue spécifique pour une forme géométrique de type GeomType::Octaedron12. | |
void | fillSubZoneElement (HexaElementView hexa, Integer i) |
Remplit hexa avec les informations du i-ème sous-volume de contrôle. | |
void | fillSubZoneElement (QuadElementView quad, Integer i) |
Remplit quad avec les informations du i-ème sous-volume de contrôle. | |
ARCANE_DEPRECATED_122 void | initFromHexa (HexaElementConstView hexa, GeomShape &geom_cell) |
ARCANE_DEPRECATED_122 void | initFromQuad (QuadElementConstView hexa, GeomShape &geom_cell) |
Fonctions membres publiques statiques | |
static void | initializeConnectivity () |
Amis | |
class | GeomShapeMng |
class | GeomShape |
class | GeomShapeConnectivity |
Récupération des coordonnées. | |
const Real3 | node (Integer i) const |
Position du ième noeud de la forme. | |
const Real3 | face (Integer i) const |
Position du centre de la ième face de la forme. | |
const Real3 | center () const |
Position du centre de la forme. | |
const Real3 | edge (Integer i) const |
Position du centre de la i-ème arête de la forme. | |
Item | item () const |
Entité associée (null si aucune) | |
Cell | cell () const |
Maille associée (null si aucune) | |
Face | face () const |
Face associée (null si aucune) | |
void | _setArray (const Real3 *node_ptr, const Real3 *face_ptr, const Real3 *center_ptr) |
const Real3POD * | _nodeView () const |
Informations sur la connectivité. | |
const NodeConnectic & | nodeConnectic (Integer i) const |
Informations de connectivité aux noeuds. | |
const EdgeConnectic & | edgeConnectic (Integer i) const |
Informations de connectivité aux arêtes. | |
const FaceConnectic & | faceConnectic (Integer i) const |
Informations de connectivité aux faces. | |
Integer | nbSubZone () const |
Nombre de sous volume de controle. | |
Integer | nbSvcFace () const |
Nombre de sous faces internes SVC. | |
Integer | nodeAssociation (Integer i) const |
Numéro local du sommet associé au sous volume de controle. | |
const SVCFaceConnectic & | svcFaceConnectic (Integer i) const |
Integer | edgeNodeSubZoneId (Integer i) const |
Numéro locaux dans le sous-volumes de contrôle. | |
Integer | faceNodeSubZoneId (Integer i) const |
GeomType | geomType () const |
Type géométrique de la forme. | |
void | _setItem (Item item) |
void | _setNullItem (int item_type) |
Vue constante sur une forme géométrique GeomShape.
Une vue sur une forme géométrique permet de récupérer de manière optimisée la position des noeuds, des faces et des arêtes (en 3D) d'un objet géométrique.
Cette classe gère une vue sur une forme géométrique. Il existe deux manières d'initialiser une vue:
Définition à la ligne 58 du fichier GeomShapeView.h.
|
inline |
Définition à la ligne 75 du fichier GeomShapeView.h.
|
inlineprotected |
Définition à la ligne 162 du fichier GeomShapeView.h.
|
inlineprotected |
Définition à la ligne 142 du fichier GeomShapeView.h.
|
inlineprotected |
Définition à la ligne 240 du fichier GeomShapeView.h.
|
inlineprotected |
Définition à la ligne 246 du fichier GeomShapeView.h.
|
inline |
Maille associée (null si aucune)
Définition à la ligne 136 du fichier GeomShapeView.h.
|
inline |
Position du centre de la forme.
Définition à la ligne 121 du fichier GeomShapeView.h.
Référencé par fillSubZoneElement(), fillSubZoneElement(), fillSubZoneHeptaedron10(), fillSubZoneHexaedron8(), fillSubZoneOctaedron12(), fillSubZonePentaedron6(), fillSubZonePyramid5(), fillSubZoneQuad4(), fillSubZoneTetraedron4(), et fillSubZoneTriangle3().
Position du centre de la i-ème arête de la forme.
Définition à la ligne 127 du fichier GeomShapeView.h.
Référencé par fillSubZoneElement(), fillSubZoneHeptaedron10(), fillSubZoneHexaedron8(), fillSubZoneOctaedron12(), fillSubZonePentaedron6(), fillSubZonePyramid5(), et fillSubZoneTetraedron4().
|
inline |
Informations de connectivité aux arêtes.
Définition à la ligne 179 du fichier GeomShapeView.h.
Numéro locaux dans le sous-volumes de contrôle.
Définition à la ligne 214 du fichier GeomShapeView.h.
|
inline |
Face associée (null si aucune)
Définition à la ligne 138 du fichier GeomShapeView.h.
Position du centre de la ième face de la forme.
Définition à la ligne 115 du fichier GeomShapeView.h.
Référencé par fillSubZoneElement(), fillSubZoneElement(), fillSubZoneHeptaedron10(), fillSubZoneHexaedron8(), fillSubZoneOctaedron12(), fillSubZonePentaedron6(), fillSubZonePyramid5(), fillSubZoneQuad4(), fillSubZoneTetraedron4(), et fillSubZoneTriangle3().
|
inline |
Informations de connectivité aux faces.
Définition à la ligne 185 du fichier GeomShapeView.h.
Définition à la ligne 219 du fichier GeomShapeView.h.
void Arcane::geometric::GeomShapeView::fillSubZoneElement | ( | HexaElementView | hexa, |
Integer | i ) |
Remplit hexa avec les informations du i-ème sous-volume de contrôle.
Définition à la ligne 223 du fichier GeomShapeView.cc.
Références center(), edge(), face(), Arcane::geometric::Hexaedron8ElementView::init(), node(), nodeAssociation(), et nodeConnectic().
Référencé par fillSubZoneQuad().
void Arcane::geometric::GeomShapeView::fillSubZoneElement | ( | QuadElementView | quad, |
Integer | i ) |
Remplit quad avec les informations du i-ème sous-volume de contrôle.
Définition à la ligne 166 du fichier GeomShapeView.cc.
Références center(), face(), Arcane::geometric::Quad4ElementView::init(), node(), nodeAssociation(), et nodeConnectic().
void Arcane::geometric::GeomShapeView::fillSubZoneHeptaedron10 | ( | Hexaedron8ElementView | svc, |
Integer | i ) |
Remplit svc avec les informations du i-ème sous-volume de contrôle.
Définition à la ligne 302 du fichier GeomShapeView.cc.
Références center(), edge(), face(), Arcane::geometric::Hexaedron8ElementView::init(), et node().
|
inline |
Remplit svc avec les informations du i-ème sous-volume de contrôle.
Définition à la ligne 129 du fichier GeomShapeView.h.
Références node().
void Arcane::geometric::GeomShapeView::fillSubZoneHexaedron8 | ( | Hexaedron8ElementView | svc, |
Integer | i ) |
Remplit svc avec les informations du i-ème sous-volume de contrôle.
Définition à la ligne 236 du fichier GeomShapeView.cc.
Références center(), edge(), face(), Arcane::geometric::Hexaedron8ElementView::init(), et node().
|
inline |
Remplit svc avec les informations du i-ème sous-volume de contrôle.
Définition à la ligne 101 du fichier GeomShapeView.h.
void Arcane::geometric::GeomShapeView::fillSubZoneHexagon6 | ( | Quad4ElementView | svc, |
Integer | i ) |
Remplit svc avec les informations du i-ème sous-volume de contrôle.
Définition à la ligne 214 du fichier GeomShapeView.cc.
void Arcane::geometric::GeomShapeView::fillSubZoneOctaedron12 | ( | Hexaedron8ElementView | svc, |
Integer | i ) |
Remplit svc avec les informations du i-ème sous-volume de contrôle.
Définition à la ligne 322 du fichier GeomShapeView.cc.
Références center(), edge(), face(), Arcane::geometric::Hexaedron8ElementView::init(), et node().
|
inline |
Remplit svc avec les informations du i-ème sous-volume de contrôle.
Définition à la ligne 122 du fichier GeomShapeView.h.
void Arcane::geometric::GeomShapeView::fillSubZonePentaedron6 | ( | Hexaedron8ElementView | svc, |
Integer | i ) |
Remplit svc avec les informations du i-ème sous-volume de contrôle.
Définition à la ligne 272 du fichier GeomShapeView.cc.
Références center(), edge(), face(), Arcane::geometric::Hexaedron8ElementView::init(), et node().
|
inline |
Remplit svc avec les informations du i-ème sous-volume de contrôle.
Définition à la ligne 94 du fichier GeomShapeView.h.
Références initFromHexa(), et initFromQuad().
void Arcane::geometric::GeomShapeView::fillSubZonePentagon5 | ( | Quad4ElementView | svc, |
Integer | i ) |
Remplit svc avec les informations du i-ème sous-volume de contrôle.
Définition à la ligne 205 du fichier GeomShapeView.cc.
|
inline |
Remplit svc avec les informations du i-ème sous-volume de contrôle.
Définition à la ligne 115 du fichier GeomShapeView.h.
void Arcane::geometric::GeomShapeView::fillSubZonePyramid5 | ( | Hexaedron8ElementView | svc, |
Integer | i ) |
Remplit svc avec les informations du i-ème sous-volume de contrôle.
Définition à la ligne 254 du fichier GeomShapeView.cc.
Références center(), edge(), face(), Arcane::geometric::Hexaedron8ElementView::init(), et node().
|
inline |
Remplit svc avec les informations du i-ème sous-volume de contrôle.
Définition à la ligne 87 du fichier GeomShapeView.h.
Références fillSubZoneElement().
void Arcane::geometric::GeomShapeView::fillSubZoneQuad4 | ( | Quad4ElementView | svc, |
Integer | i ) |
Remplit svc avec les informations du i-ème sous-volume de contrôle.
Définition à la ligne 177 du fichier GeomShapeView.cc.
Références center(), face(), Arcane::geometric::Quad4ElementView::init(), et node().
|
inline |
Remplit svc avec les informations du i-ème sous-volume de contrôle.
Définition à la ligne 108 du fichier GeomShapeView.h.
void Arcane::geometric::GeomShapeView::fillSubZoneTetraedron4 | ( | Hexaedron8ElementView | svc, |
Integer | i ) |
Remplit svc avec les informations du i-ème sous-volume de contrôle.
Définition à la ligne 288 du fichier GeomShapeView.cc.
Références center(), edge(), face(), Arcane::geometric::Hexaedron8ElementView::init(), et node().
|
inline |
Remplit svc avec les informations du i-ème sous-volume de contrôle.
Définition à la ligne 80 du fichier GeomShapeView.h.
void Arcane::geometric::GeomShapeView::fillSubZoneTriangle3 | ( | Quad4ElementView | svc, |
Integer | i ) |
Remplit svc avec les informations du i-ème sous-volume de contrôle.
Définition à la ligne 191 du fichier GeomShapeView.cc.
Références center(), face(), Arcane::geometric::Quad4ElementView::init(), et node().
|
inline |
Remplit svc avec les informations du i-ème sous-volume de contrôle.
Définition à la ligne 136 du fichier GeomShapeView.h.
|
inline |
Remplit svc avec les informations du i-ème sous-volume de contrôle.
Définition à la ligne 143 du fichier GeomShapeView.h.
|
inline |
Type géométrique de la forme.
Si la forme est assossiée à une entité (récupérable via item()), il s'agit aussi du type de l'entité.
Retourne GeomType::NullType si l'instance n'est pas initialisée.
Définition à la ligne 233 du fichier GeomShapeView.h.
Référencé par toHeptaedron10Element(), toHexaedron8Element(), toHexagon6Element(), toOctaedron12Element(), toPentaedron6Element(), toPentagon5Element(), toPyramid5Element(), toQuad4Element(), toTetraedron4Element(), et toTriangle3Element().
void Arcane::geometric::GeomShapeView::initFromHexa | ( | HexaElementConstView | hexa, |
GeomShape & | geom_cell ) |
Définition à la ligne 133 du fichier GeomShapeView.cc.
Références Arcane::geometric::GeomShapeStdBuilder::computeNodePositionFromHexa(), et Arcane::geometric::GeomShape::toMutableView().
Référencé par fillSubZonePentagon().
void Arcane::geometric::GeomShapeView::initFromQuad | ( | QuadElementConstView | hexa, |
GeomShape & | geom_cell ) |
Définition à la ligne 147 du fichier GeomShapeView.cc.
Références Arcane::geometric::GeomShapeStdBuilder::computeNodePositionFromQuad(), et Arcane::geometric::GeomShape::toMutableView().
Référencé par fillSubZonePentagon().
|
static |
Définition à la ligne 78 du fichier GeomShapeView.cc.
|
inline |
Entité associée (null si aucune)
Définition à la ligne 134 du fichier GeomShapeView.h.
|
inline |
Nombre de sous volume de controle.
Définition à la ligne 191 du fichier GeomShapeView.h.
|
inline |
Nombre de sous faces internes SVC.
Définition à la ligne 197 du fichier GeomShapeView.h.
Position du ième noeud de la forme.
Définition à la ligne 109 du fichier GeomShapeView.h.
Référencé par fillSubZoneElement(), fillSubZoneElement(), fillSubZoneHeptaedron10(), fillSubZoneHexa(), fillSubZoneHexaedron8(), fillSubZoneOctaedron12(), fillSubZonePentaedron6(), fillSubZonePyramid5(), fillSubZoneQuad4(), fillSubZoneTetraedron4(), fillSubZoneTriangle3(), et Arcane::geometric::Pentagon5ShapeView::geomType().
Numéro local du sommet associé au sous volume de controle.
Définition à la ligne 203 du fichier GeomShapeView.h.
Référencé par fillSubZoneElement(), et fillSubZoneElement().
|
inline |
Informations de connectivité aux noeuds.
Définition à la ligne 173 du fichier GeomShapeView.h.
Référencé par fillSubZoneElement(), et fillSubZoneElement().
|
inline |
Définition à la ligne 208 du fichier GeomShapeView.h.
|
inline |
Retourne une vue spécifique vers un élément géométrique de type GeomType::Heptaedron10.
Définition à la ligne 500 du fichier GeneratedGeomShapeView.h.
Références geomType(), et Arcane::geometric::GeomType::Heptaedron10.
|
inline |
Retourne une vue spécifique pour une forme géométrique de type GeomType::Heptaedron10.
Définition à la ligne 433 du fichier GeneratedGeomShapeView.h.
|
inline |
Retourne une vue spécifique vers un élément géométrique de type GeomType::Hexaedron8.
Définition à la ligne 494 du fichier GeneratedGeomShapeView.h.
Références geomType(), et Arcane::geometric::GeomType::Hexaedron8.
|
inline |
Retourne une vue spécifique pour une forme géométrique de type GeomType::Hexaedron8.
Définition à la ligne 428 du fichier GeneratedGeomShapeView.h.
|
inline |
Retourne une vue spécifique vers un élément géométrique de type GeomType::Hexagon6.
Définition à la ligne 470 du fichier GeneratedGeomShapeView.h.
Références geomType(), et Arcane::geometric::GeomType::Hexagon6.
|
inline |
Retourne une vue spécifique pour une forme géométrique de type GeomType::Hexagon6.
Définition à la ligne 408 du fichier GeneratedGeomShapeView.h.
|
inline |
Retourne une vue spécifique vers un élément géométrique de type GeomType::Octaedron12.
Définition à la ligne 506 du fichier GeneratedGeomShapeView.h.
Références geomType(), et Arcane::geometric::GeomType::Octaedron12.
|
inline |
Retourne une vue spécifique pour une forme géométrique de type GeomType::Octaedron12.
Définition à la ligne 438 du fichier GeneratedGeomShapeView.h.
|
inline |
Retourne une vue spécifique vers un élément géométrique de type GeomType::Pentaedron6.
Définition à la ligne 488 du fichier GeneratedGeomShapeView.h.
Références geomType(), et Arcane::geometric::GeomType::Pentaedron6.
|
inline |
Retourne une vue spécifique pour une forme géométrique de type GeomType::Pentaedron6.
Définition à la ligne 423 du fichier GeneratedGeomShapeView.h.
|
inline |
Retourne une vue spécifique vers un élément géométrique de type GeomType::Pentagon5.
Définition à la ligne 464 du fichier GeneratedGeomShapeView.h.
Références geomType(), et Arcane::geometric::GeomType::Pentagon5.
|
inline |
Retourne une vue spécifique pour une forme géométrique de type GeomType::Pentagon5.
Définition à la ligne 403 du fichier GeneratedGeomShapeView.h.
|
inline |
Retourne une vue spécifique vers un élément géométrique de type GeomType::Pyramid5.
Définition à la ligne 482 du fichier GeneratedGeomShapeView.h.
Références geomType(), et Arcane::geometric::GeomType::Pyramid5.
|
inline |
Retourne une vue spécifique pour une forme géométrique de type GeomType::Pyramid5.
Définition à la ligne 418 du fichier GeneratedGeomShapeView.h.
|
inline |
Retourne une vue spécifique vers un élément géométrique de type GeomType::Quad4.
Définition à la ligne 458 du fichier GeneratedGeomShapeView.h.
Références geomType(), et Arcane::geometric::GeomType::Quad4.
|
inline |
Retourne une vue spécifique pour une forme géométrique de type GeomType::Quad4.
Définition à la ligne 398 du fichier GeneratedGeomShapeView.h.
|
inline |
Retourne une vue spécifique vers un élément géométrique de type GeomType::Tetraedron4.
Définition à la ligne 476 du fichier GeneratedGeomShapeView.h.
Références geomType(), et Arcane::geometric::GeomType::Tetraedron4.
|
inline |
Retourne une vue spécifique pour une forme géométrique de type GeomType::Tetraedron4.
Définition à la ligne 413 du fichier GeneratedGeomShapeView.h.
|
inline |
Retourne une vue spécifique vers un élément géométrique de type GeomType::Triangle3.
Définition à la ligne 452 du fichier GeneratedGeomShapeView.h.
Références geomType(), et Arcane::geometric::GeomType::Triangle3.
|
inline |
Retourne une vue spécifique pour une forme géométrique de type GeomType::Triangle3.
Définition à la ligne 393 du fichier GeneratedGeomShapeView.h.
|
friend |
Définition à la ligne 61 du fichier GeomShapeView.h.
|
friend |
Définition à la ligne 62 du fichier GeomShapeView.h.
|
friend |
Définition à la ligne 60 du fichier GeomShapeView.h.