Arcane  v4.1.2.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::CartesianMeshNumberingMng

Interface de gestionnaire de numérotation pour maillage cartesian. Plus de détails...

#include <arcane/cartesianmesh/CartesianMeshNumberingMng.h>

+ Graphe de collaboration de Arcane::CartesianMeshNumberingMng:

Fonctions membres publiques

 CartesianMeshNumberingMng (ICartesianMesh *mesh)
 
void printStatus () const
 Méthode permettant de décrire l'état de l'objet.
 
Int64 firstCellUniqueId (Int32 level) const
 Méthode permettant de récupérer le premier unique id utilisé par les mailles d'un niveau. L'appel de cette méthode avec level et level+1 permet de récupérer l'intervalle des uniqueids d'un niveau.
 
Int64 firstNodeUniqueId (Int32 level) const
 Méthode permettant de récupérer le premier unique id utilisé par les noeuds d'un niveau. L'appel de cette méthode avec level et level+1 permet de récupérer l'intervalle des uniqueids d'un niveau.
 
Int64 firstFaceUniqueId (Int32 level) const
 Méthode permettant de récupérer le premier unique id utilisé par les faces d'un niveau. L'appel de cette méthode avec level et level+1 permet de récupérer l'intervalle des uniqueids d'un niveau.
 
CartCoordType globalNbCellsX (Int32 level) const
 Méthode permettant de récupérer le nombre de mailles global en X d'un niveau.
 
CartCoordType globalNbCellsY (Int32 level) const
 Méthode permettant de récupérer le nombre de mailles global en Y d'un niveau.
 
CartCoordType globalNbCellsZ (Int32 level) const
 Méthode permettant de récupérer le nombre de mailles global en Z d'un niveau.
 
CartCoordType globalNbNodesX (Int32 level) const
 Méthode permettant de récupérer le nombre de noeuds global en X d'un niveau.
 
CartCoordType globalNbNodesY (Int32 level) const
 Méthode permettant de récupérer le nombre de noeuds global en Y d'un niveau.
 
CartCoordType globalNbNodesZ (Int32 level) const
 Méthode permettant de récupérer le nombre de noeuds global en Z d'un niveau.
 
CartCoordType globalNbFacesX (Int32 level) const
 Méthode permettant de récupérer le nombre de faces global en X d'un niveau.
 
CartCoordType globalNbFacesY (Int32 level) const
 Méthode permettant de récupérer le nombre de faces global en Y d'un niveau.
 
CartCoordType globalNbFacesZ (Int32 level) const
 Méthode permettant de récupérer le nombre de faces global en Z d'un niveau.
 
CartCoordType globalNbFacesXCartesianView (Int32 level) const
 Méthode permettant de récupérer la taille de la vue "grille cartésienne" contenant les faces.
 
CartCoordType globalNbFacesYCartesianView (Int32 level) const
 Méthode permettant de récupérer la taille de la vue "grille cartésienne" contenant les faces.
 
CartCoordType globalNbFacesZCartesianView (Int32 level) const
 Méthode permettant de récupérer la taille de la vue "grille cartésienne" contenant les faces.
 
Int64 nbCellInLevel (Int32 level) const
 Méthode permettant de récupérer le nombre de mailles total dans un niveau.
 
Int64 nbNodeInLevel (Int32 level) const
 Méthode permettant de récupérer le nombre de noeuds total dans un niveau.
 
Int64 nbFaceInLevel (Int32 level) const
 Méthode permettant de récupérer le nombre de faces total dans un niveau.
 
Int32 pattern () const
 Méthode permettant de récupérer le pattern de raffinement utilisé dans chaque maille. Par exemple, si le pattern vaut 2, chaque maille parente aura 2*2 mailles filles (2*2*2 en 3D).
 
Int32 cellLevel (Int64 uid) const
 Méthode permettant de récupérer le niveau d'une maille avec son uid.
 
Int32 nodeLevel (Int64 uid) const
 Méthode permettant de récupérer le niveau d'un noeud avec son uid.
 
Int32 faceLevel (Int64 uid) const
 Méthode permettant de récupérer le niveau d'une face avec son uid.
 
CartCoordType offsetLevelToLevel (CartCoordType coord, Int32 level_from, Int32 level_to) const
 Méthode permettant d'obtenir la position du premier noeud/maille fille à partir de la position du noeud/maille parent.
 
CartCoordType faceOffsetLevelToLevel (CartCoordType coord, Int32 level_from, Int32 level_to) const
 Méthode permettant d'obtenir la position de la première face enfant à partir de la position de la face parente.
 
CartCoordType cellUniqueIdToCoordX (Int64 uid, Int32 level) const
 Méthode permettant de récupérer la coordonnée en X d'une maille grâce à son uniqueId.
 
CartCoordType cellUniqueIdToCoordX (Cell cell) const
 Méthode permettant de récupérer la coordonnée en X d'une maille.
 
CartCoordType cellUniqueIdToCoordY (Int64 uid, Int32 level) const
 Méthode permettant de récupérer la coordonnée en Y d'une maille grâce à son uniqueId.
 
CartCoordType cellUniqueIdToCoordY (Cell cell) const
 Méthode permettant de récupérer la coordonnée en Y d'une maille.
 
CartCoordType cellUniqueIdToCoordZ (Int64 uid, Int32 level) const
 Méthode permettant de récupérer la coordonnée en Z d'une maille grâce à son uniqueId.
 
CartCoordType cellUniqueIdToCoordZ (Cell cell) const
 Méthode permettant de récupérer la coordonnée en Z d'une maille.
 
CartCoordType nodeUniqueIdToCoordX (Int64 uid, Int32 level) const
 Méthode permettant de récupérer la coordonnée en X d'un noeud grâce à son uniqueId.
 
CartCoordType nodeUniqueIdToCoordX (Node node) const
 Méthode permettant de récupérer la coordonnée en X d'un noeud.
 
CartCoordType nodeUniqueIdToCoordY (Int64 uid, Int32 level) const
 Méthode permettant de récupérer la coordonnée en Y d'un noeud grâce à son uniqueId.
 
CartCoordType nodeUniqueIdToCoordY (Node node) const
 Méthode permettant de récupérer la coordonnée en Y d'un noeud.
 
CartCoordType nodeUniqueIdToCoordZ (Int64 uid, Int32 level) const
 Méthode permettant de récupérer la coordonnée en Z d'un noeud grâce à son uniqueId.
 
CartCoordType nodeUniqueIdToCoordZ (Node node) const
 Méthode permettant de récupérer la coordonnée en Z d'un noeud.
 
CartCoordType faceUniqueIdToCoordX (Int64 uid, Int32 level) const
 Méthode permettant de récupérer la coordonnée en X d'une face grâce à son uniqueId.
 
CartCoordType faceUniqueIdToCoordX (Face face) const
 Méthode permettant de récupérer la coordonnée en X d'une face.
 
CartCoordType faceUniqueIdToCoordY (Int64 uid, Int32 level) const
 Méthode permettant de récupérer la coordonnée en Y d'une face grâce à son uniqueId.
 
CartCoordType faceUniqueIdToCoordY (Face face) const
 Méthode permettant de récupérer la coordonnée en Y d'une face.
 
CartCoordType faceUniqueIdToCoordZ (Int64 uid, Int32 level) const
 Méthode permettant de récupérer la coordonnée en Z d'une face grâce à son uniqueId.
 
CartCoordType faceUniqueIdToCoordZ (Face face) const
 Méthode permettant de récupérer la coordonnée en Z d'une face.
 
Int64 cellUniqueId (CartCoord3Type cell_coord, Int32 level) const
 Méthode permettant de récupérer l'uniqueId d'une maille à partir de sa position et de son niveau.
 
Int64 cellUniqueId (CartCoord2Type cell_coord, Int32 level) const
 Méthode permettant de récupérer l'uniqueId d'une maille à partir de sa position et de son niveau.
 
Int64 nodeUniqueId (CartCoord3Type node_coord, Int32 level) const
 Méthode permettant de récupérer l'uniqueId d'un noeud à partir de sa position et de son niveau.
 
Int64 nodeUniqueId (CartCoord2Type node_coord, Int32 level) const
 Méthode permettant de récupérer l'uniqueId d'un noeud à partir de sa position et de son niveau.
 
Int64 faceUniqueId (CartCoord3Type face_coord, Int32 level) const
 Méthode permettant de récupérer l'uniqueId d'une face à partir de sa position et de son niveau.
 
Int64 faceUniqueId (CartCoord2Type face_coord, Int32 level) const
 Méthode permettant de récupérer l'uniqueId d'une face à partir de sa position et de son niveau.
 
Int32 nbNodeByCell () const
 Méthode permettant de récupérer le nombre de noeuds dans une maille.
 
void cellNodeUniqueIds (CartCoord3Type cell_coord, Int32 level, ArrayView< Int64 > uid) const
 Méthode permettant de récupérer les uniqueIds des noeuds d'une maille à partir de ses coordonnées.
 
void cellNodeUniqueIds (CartCoord2Type cell_coord, Int32 level, ArrayView< Int64 > uid) const
 Méthode permettant de récupérer les uniqueIds des noeuds d'une maille à partir de ses coordonnées.
 
void cellNodeUniqueIds (Int64 cell_uid, Int32 level, ArrayView< Int64 > uid) const
 Méthode permettant de récupérer les uniqueIds des noeuds d'une maille à partir de son uniqueId.
 
void cellNodeUniqueIds (Cell cell, ArrayView< Int64 > uid) const
 Méthode permettant de récupérer les uniqueIds des noeuds d'une maille.
 
Int32 nbFaceByCell () const
 Méthode permettant de récupérer le nombre de faces dans une maille.
 
void cellFaceUniqueIds (CartCoord3Type cell_coord, Int32 level, ArrayView< Int64 > uid) const
 Méthode permettant de récupérer les uniqueIds des faces d'une maille à partir de ses coordonnées.
 
void cellFaceUniqueIds (CartCoord2Type cell_coord, Int32 level, ArrayView< Int64 > uid) const
 Méthode permettant de récupérer les uniqueIds des faces d'une maille à partir de ses coordonnées.
 
void cellFaceUniqueIds (Int64 cell_uid, Int32 level, ArrayView< Int64 > uid) const
 Méthode permettant de récupérer les uniqueIds des faces d'une maille à partir de son uniqueId.
 
void cellFaceUniqueIds (Cell cell, ArrayView< Int64 > uid) const
 Méthode permettant de récupérer les uniqueIds des faces d'une maille.
 
void cellUniqueIdsAroundCell (CartCoord3Type cell_coord, Int32 level, ArrayView< Int64 > uid) const
 Méthode permettant de récupérer les uniqueIds des mailles autour d'une maille.
 
void cellUniqueIdsAroundCell (CartCoord2Type cell_coord, Int32 level, ArrayView< Int64 > uid) const
 Méthode permettant de récupérer les uniqueIds des mailles autour d'une maille.
 
void cellUniqueIdsAroundCell (Int64 cell_uid, Int32 level, ArrayView< Int64 > uid) const
 Méthode permettant de récupérer les uniqueIds des mailles autour de la maille passée en paramètre.
 
void cellUniqueIdsAroundCell (Cell cell, ArrayView< Int64 > uid) const
 Méthode permettant de récupérer les uniqueIds des mailles autour de la maille passée en paramètre.
 
void cellUniqueIdsAroundNode (CartCoord3Type node_coord, Int32 level, ArrayView< Int64 > uid) const
 Méthode permettant de récupérer les uniqueIds des mailles autour d'un noeud.
 
void cellUniqueIdsAroundNode (CartCoord2Type node_coord, Int32 level, ArrayView< Int64 > uid) const
 Méthode permettant de récupérer les uniqueIds des mailles autour d'un noeud.
 
void cellUniqueIdsAroundNode (Int64 node_uid, Int32 level, ArrayView< Int64 > uid) const
 Méthode permettant de récupérer les uniqueIds des mailles autour du noeud passée en paramètre.
 
void cellUniqueIdsAroundNode (Node node, ArrayView< Int64 > uid) const
 Méthode permettant de récupérer les uniqueIds des mailles autour du noeud passée en paramètre.
 
Int64 parentCellUniqueIdOfCell (Int64 uid, Int32 level, bool do_fatal=true) const
 Méthode permettant de récupérer l'uniqueId du parent d'une maille.
 
Int64 parentCellUniqueIdOfCell (Cell cell, bool do_fatal=true) const
 Méthode permettant de récupérer l'uniqueId du parent d'une maille.
 
Int64 childCellUniqueIdOfCell (Cell cell, CartCoord3Type child_coord_in_parent) const
 Méthode permettant de récupérer l'uniqueId d'une maille enfant d'une maille parent à partir de la position de la maille enfant dans la maille parent.
 
Int64 childCellUniqueIdOfCell (Cell cell, CartCoord2Type child_coord_in_parent) const
 Méthode permettant de récupérer l'uniqueId d'une maille enfant d'une maille parent à partir de la position de la maille enfant dans la maille parent.
 
Int64 childCellUniqueIdOfCell (Cell cell, Int32 child_index_in_parent) const
 Méthode permettant de récupérer l'uniqueId d'une maille enfant d'une maille parent à partir de l'index de la maille enfant dans la maille parent.
 
Cell childCellOfCell (Cell cell, CartCoord3Type child_coord_in_parent) const
 Méthode permettant de récupérer une maille enfant d'une maille parent à partir de la position de la maille enfant dans la maille parent.
 
Cell childCellOfCell (Cell cell, CartCoord2Type child_coord_in_parent) const
 Méthode permettant de récupérer une maille enfant d'une maille parent à partir de la position de la maille enfant dans la maille parent.
 
Int64 parentNodeUniqueIdOfNode (Int64 uid, Int32 level, bool do_fatal=true) const
 Méthode permettant de récupérer l'uniqueId du parent d'un noeud.
 
Int64 parentNodeUniqueIdOfNode (Node node, bool do_fatal=true) const
 Méthode permettant de récupérer l'uniqueId du parent d'un noeud.
 
Int64 childNodeUniqueIdOfNode (Int64 uid, Int32 level) const
 Méthode permettant de récupérer l'uniqueId d'un noeud enfant d'un noeud parent.
 
Int64 childNodeUniqueIdOfNode (Node node) const
 Méthode permettant de récupérer l'uniqueId d'un noeud enfant d'un noeud parent.
 
Int64 parentFaceUniqueIdOfFace (Int64 uid, Int32 level, bool do_fatal=true) const
 Méthode permettant de récupérer l'uniqueId du parent d'une face.
 
Int64 parentFaceUniqueIdOfFace (Face face, bool do_fatal=true) const
 Méthode permettant de récupérer l'uniqueId du parent d'une face.
 
Int64 childFaceUniqueIdOfFace (Int64 uid, Int32 level, Int32 child_index_in_parent) const
 Méthode permettant de récupérer l'uniqueId d'une face enfant d'une face parent à partir de l'index de la face enfant dans la face parent.
 
Int64 childFaceUniqueIdOfFace (Face face, Int32 child_index_in_parent) const
 Méthode permettant de récupérer l'uniqueId d'une face enfant d'une face parent à partir de l'index de la face enfant dans la face parent.
 
ICartesianMeshNumberingMngInternal_internalApi () const
 

Attributs privés

Ref< ICartesianMeshNumberingMngInternalm_internal_api
 

Description détaillée

Interface de gestionnaire de numérotation pour maillage cartesian.

Dans ces gestionnaires, on considère que l'on a un intervalle d'uniqueIds attribué à chaque niveau du maillage.

Avertissement
Le maillage ne doit pas être renuméroté si cette numérotation est utilisée.

Définition à la ligne 49 du fichier CartesianMeshNumberingMng.h.

Documentation des constructeurs et destructeur

◆ CartesianMeshNumberingMng()

Arcane::CartesianMeshNumberingMng::CartesianMeshNumberingMng ( ICartesianMesh * mesh)
explicit

Définition à la ligne 33 du fichier CartesianMeshNumberingMng.cc.

Documentation des fonctions membres

◆ _internalApi()

ICartesianMeshNumberingMngInternal * Arcane::CartesianMeshNumberingMng::_internalApi ( ) const

Définition à la ligne 779 du fichier CartesianMeshNumberingMng.cc.

◆ cellFaceUniqueIds() [1/4]

void Arcane::CartesianMeshNumberingMng::cellFaceUniqueIds ( CartCoord2Type cell_coord,
Int32 level,
ArrayView< Int64 > uid ) const

Méthode permettant de récupérer les uniqueIds des faces d'une maille à partir de ses coordonnées.

L'ordre dans lequel les uniqueIds sont placés correspond à l'ordre d'énumération des faces d'une maille d'Arcane. -2- ^y 3 1 | -0- ->x

Paramètres
cell_coordLa position de la maille.
levelLe niveau de la maille (et donc des faces).
uid[OUT] Les uniqueIds de la maille. La taille de l'ArrayView doit être égal à nbFaceByCell().

Définition à la ligne 545 du fichier CartesianMeshNumberingMng.cc.

◆ cellFaceUniqueIds() [2/4]

void Arcane::CartesianMeshNumberingMng::cellFaceUniqueIds ( CartCoord3Type cell_coord,
Int32 level,
ArrayView< Int64 > uid ) const

Méthode permettant de récupérer les uniqueIds des faces d'une maille à partir de ses coordonnées.

L'ordre dans lequel les uniqueIds sont placés correspond à l'ordre d'énumération des faces d'une maille d'Arcane. -2- ^y 3 1 | -0- ->x

Paramètres
cell_coordLa position de la maille.
levelLe niveau de la maille (et donc des faces).
uid[OUT] Les uniqueIds de la maille. La taille de l'ArrayView doit être égal à nbFaceByCell().

Définition à la ligne 536 du fichier CartesianMeshNumberingMng.cc.

◆ cellFaceUniqueIds() [3/4]

void Arcane::CartesianMeshNumberingMng::cellFaceUniqueIds ( Cell cell,
ArrayView< Int64 > uid ) const

Méthode permettant de récupérer les uniqueIds des faces d'une maille.

L'ordre dans lequel les uniqueIds sont placés correspond à l'ordre d'énumération des faces d'une maille d'Arcane. -2- ^y 3 1 | -0- ->x

Paramètres
cellLa maille.
uid[OUT] Les uniqueIds de la maille. La taille de l'ArrayView doit être égal à nbFaceByCell().

Définition à la ligne 563 du fichier CartesianMeshNumberingMng.cc.

◆ cellFaceUniqueIds() [4/4]

void Arcane::CartesianMeshNumberingMng::cellFaceUniqueIds ( Int64 cell_uid,
Int32 level,
ArrayView< Int64 > uid ) const

Méthode permettant de récupérer les uniqueIds des faces d'une maille à partir de son uniqueId.

L'ordre dans lequel les uniqueIds sont placés correspond à l'ordre d'énumération des faces d'une maille d'Arcane. -2- ^y 3 1 | -0- ->x

Paramètres
cell_uidL'uniqueId de la maille.
levelLe niveau de la maille (et donc des faces).
uid[OUT] Les uniqueIds de la maille. La taille de l'ArrayView doit être égal à nbFaceByCell().

Définition à la ligne 554 du fichier CartesianMeshNumberingMng.cc.

◆ cellLevel()

Int32 Arcane::CartesianMeshNumberingMng::cellLevel ( Int64 uid) const

Méthode permettant de récupérer le niveau d'une maille avec son uid.

Paramètres
uidL'uniqueId de la maille.
Renvoie
Le niveau de la maille.

Définition à la ligne 221 du fichier CartesianMeshNumberingMng.cc.

◆ cellNodeUniqueIds() [1/4]

void Arcane::CartesianMeshNumberingMng::cellNodeUniqueIds ( CartCoord2Type cell_coord,
Int32 level,
ArrayView< Int64 > uid ) const

Méthode permettant de récupérer les uniqueIds des noeuds d'une maille à partir de ses coordonnées.

L'ordre dans lequel les uniqueIds sont placés correspond à l'ordre d'énumération des noeuds d'une maille d'Arcane. 3–2 ^y | | | 0–1 ->x

Paramètres
cell_coordLa position de la maille.
levelLe niveau de la maille (et donc des noeuds).
uid[OUT] Les uniqueIds de la maille. La taille de l'ArrayView doit être égal à nbNodeByCell().

Définition à la ligne 500 du fichier CartesianMeshNumberingMng.cc.

◆ cellNodeUniqueIds() [2/4]

void Arcane::CartesianMeshNumberingMng::cellNodeUniqueIds ( CartCoord3Type cell_coord,
Int32 level,
ArrayView< Int64 > uid ) const

Méthode permettant de récupérer les uniqueIds des noeuds d'une maille à partir de ses coordonnées.

L'ordre dans lequel les uniqueIds sont placés correspond à l'ordre d'énumération des noeuds d'une maille d'Arcane. 3–2 ^y | | | 0–1 ->x

Paramètres
cell_coordLa position de la maille.
levelLe niveau de la maille (et donc des noeuds).
uid[OUT] Les uniqueIds de la maille. La taille de l'ArrayView doit être égal à nbNodeByCell().

Définition à la ligne 491 du fichier CartesianMeshNumberingMng.cc.

◆ cellNodeUniqueIds() [3/4]

void Arcane::CartesianMeshNumberingMng::cellNodeUniqueIds ( Cell cell,
ArrayView< Int64 > uid ) const

Méthode permettant de récupérer les uniqueIds des noeuds d'une maille.

L'ordre dans lequel les uniqueIds sont placés correspond à l'ordre d'énumération des noeuds d'une maille d'Arcane. 3–2 ^y | | | 0–1 ->x

Paramètres
cellLa maille.
uid[OUT] Les uniqueIds de la maille. La taille de l'ArrayView doit être égal à nbNodeByCell().

Définition à la ligne 518 du fichier CartesianMeshNumberingMng.cc.

◆ cellNodeUniqueIds() [4/4]

void Arcane::CartesianMeshNumberingMng::cellNodeUniqueIds ( Int64 cell_uid,
Int32 level,
ArrayView< Int64 > uid ) const

Méthode permettant de récupérer les uniqueIds des noeuds d'une maille à partir de son uniqueId.

L'ordre dans lequel les uniqueIds sont placés correspond à l'ordre d'énumération des noeuds d'une maille d'Arcane. 3–2 ^y | | | 0–1 ->x

Paramètres
cell_uidL'uniqueId de la maille.
levelLe niveau de la maille (et donc des noeuds).
uid[OUT] Les uniqueIds de la maille. La taille de l'ArrayView doit être égal à nbNodeByCell().

Définition à la ligne 509 du fichier CartesianMeshNumberingMng.cc.

◆ cellUniqueId() [1/2]

Int64 Arcane::CartesianMeshNumberingMng::cellUniqueId ( CartCoord2Type cell_coord,
Int32 level ) const

Méthode permettant de récupérer l'uniqueId d'une maille à partir de sa position et de son niveau.

Paramètres
cell_coordLa position de la maille.
levelLe niveau de la maille.
Renvoie
L'uniqueId de la maille.

Définition à la ligne 437 du fichier CartesianMeshNumberingMng.cc.

◆ cellUniqueId() [2/2]

Int64 Arcane::CartesianMeshNumberingMng::cellUniqueId ( CartCoord3Type cell_coord,
Int32 level ) const

Méthode permettant de récupérer l'uniqueId d'une maille à partir de sa position et de son niveau.

Paramètres
cell_coordLa position de la maille.
levelLe niveau de la maille.
Renvoie
L'uniqueId de la maille.

Définition à la ligne 428 du fichier CartesianMeshNumberingMng.cc.

◆ cellUniqueIdsAroundCell() [1/4]

void Arcane::CartesianMeshNumberingMng::cellUniqueIdsAroundCell ( CartCoord2Type cell_coord,
Int32 level,
ArrayView< Int64 > uid ) const

Méthode permettant de récupérer les uniqueIds des mailles autour d'une maille.

S'il n'y a pas de maille à un endroit autour (si on est au bord du maillage par exemple), on met un uniqueId = -1.

La vue passée en paramètre doit faire une taille de 9.

Paramètres
cell_coordLa position de la maille.
levelLe niveau de la maille au centre.
uid[OUT] Les uniqueIds des mailles autour.

Définition à la ligne 581 du fichier CartesianMeshNumberingMng.cc.

◆ cellUniqueIdsAroundCell() [2/4]

void Arcane::CartesianMeshNumberingMng::cellUniqueIdsAroundCell ( CartCoord3Type cell_coord,
Int32 level,
ArrayView< Int64 > uid ) const

Méthode permettant de récupérer les uniqueIds des mailles autour d'une maille.

S'il n'y a pas de maille à un endroit autour (si on est au bord du maillage par exemple), on met un uniqueId = -1.

La vue passée en paramètre doit faire une taille de 27.

Paramètres
cell_coordLa position de la maille.
levelLe niveau de la maille au centre.
uid[OUT] Les uniqueIds des mailles autour.

Définition à la ligne 572 du fichier CartesianMeshNumberingMng.cc.

◆ cellUniqueIdsAroundCell() [3/4]

void Arcane::CartesianMeshNumberingMng::cellUniqueIdsAroundCell ( Cell cell,
ArrayView< Int64 > uid ) const

Méthode permettant de récupérer les uniqueIds des mailles autour de la maille passée en paramètre.

S'il n'y a pas de maille à un endroit autour (si on est au bord du maillage par exemple), on met un uniqueId = -1.

La vue passée en paramètre doit faire une taille de 9 en 2D et de 27 en 3D.

Paramètres
cellLa maille au centre.
uid[OUT] Les uniqueIds des mailles autour.

Définition à la ligne 590 du fichier CartesianMeshNumberingMng.cc.

◆ cellUniqueIdsAroundCell() [4/4]

void Arcane::CartesianMeshNumberingMng::cellUniqueIdsAroundCell ( Int64 cell_uid,
Int32 level,
ArrayView< Int64 > uid ) const

Méthode permettant de récupérer les uniqueIds des mailles autour de la maille passée en paramètre.

S'il n'y a pas de maille à un endroit autour (si on est au bord du maillage par exemple), on met un uniqueId = -1.

La vue passée en paramètre doit faire une taille de 9 en 2D et de 27 en 3D.

Paramètres
cell_uidL'uniqueId de la maille au centre.
levelLe niveau de la maille au centre.
uid[OUT] Les uniqueIds des mailles autour.

Définition à la ligne 635 du fichier CartesianMeshNumberingMng.cc.

◆ cellUniqueIdsAroundNode() [1/4]

void Arcane::CartesianMeshNumberingMng::cellUniqueIdsAroundNode ( CartCoord2Type node_coord,
Int32 level,
ArrayView< Int64 > uid ) const

Méthode permettant de récupérer les uniqueIds des mailles autour d'un noeud.

S'il n'y a pas de maille à un endroit autour (si on est au bord du maillage par exemple), on met un uniqueId = -1.

La vue passée en paramètre doit faire une taille de 4.

Paramètres
node_coordLa position du noeud.
levelLe niveau du noeud.
uid[OUT] Les uniqueIds des mailles autour.

Définition à la ligne 608 du fichier CartesianMeshNumberingMng.cc.

◆ cellUniqueIdsAroundNode() [2/4]

void Arcane::CartesianMeshNumberingMng::cellUniqueIdsAroundNode ( CartCoord3Type node_coord,
Int32 level,
ArrayView< Int64 > uid ) const

Méthode permettant de récupérer les uniqueIds des mailles autour d'un noeud.

S'il n'y a pas de maille à un endroit autour (si on est au bord du maillage par exemple), on met un uniqueId = -1.

La vue passée en paramètre doit faire une taille de 8.

Paramètres
node_coordLa position du noeud.
levelLe niveau du noeud.
uid[OUT] Les uniqueIds des mailles autour.

Définition à la ligne 599 du fichier CartesianMeshNumberingMng.cc.

◆ cellUniqueIdsAroundNode() [3/4]

void Arcane::CartesianMeshNumberingMng::cellUniqueIdsAroundNode ( Int64 node_uid,
Int32 level,
ArrayView< Int64 > uid ) const

Méthode permettant de récupérer les uniqueIds des mailles autour du noeud passée en paramètre.

S'il n'y a pas de maille à un endroit autour (si on est au bord du maillage par exemple), on met un uniqueId = -1.

La vue passée en paramètre doit faire une taille de 4 en 2D ou de 8 en 3D.

Paramètres
node_uidL'uniqueId du noeud.
levelLe niveau du noeud.
uid[OUT] Les uniqueIds des mailles autour.

Définition à la ligne 617 du fichier CartesianMeshNumberingMng.cc.

◆ cellUniqueIdsAroundNode() [4/4]

void Arcane::CartesianMeshNumberingMng::cellUniqueIdsAroundNode ( Node node,
ArrayView< Int64 > uid ) const

Méthode permettant de récupérer les uniqueIds des mailles autour du noeud passée en paramètre.

S'il n'y a pas de maille à un endroit autour (si on est au bord du maillage par exemple), on met un uniqueId = -1.

La vue passée en paramètre doit faire une taille de 4 en 2D ou de 8 en 3D.

Paramètres
nodeLe noeud.
uid[OUT] Les uniqueIds des mailles autour.

Définition à la ligne 626 du fichier CartesianMeshNumberingMng.cc.

◆ cellUniqueIdToCoordX() [1/2]

CartCoordType Arcane::CartesianMeshNumberingMng::cellUniqueIdToCoordX ( Cell cell) const

Méthode permettant de récupérer la coordonnée en X d'une maille.

Paramètres
cellLa maille.
Renvoie
La position en X de la maille.

Définition à la ligne 275 du fichier CartesianMeshNumberingMng.cc.

◆ cellUniqueIdToCoordX() [2/2]

CartCoordType Arcane::CartesianMeshNumberingMng::cellUniqueIdToCoordX ( Int64 uid,
Int32 level ) const

Méthode permettant de récupérer la coordonnée en X d'une maille grâce à son uniqueId.

Paramètres
uidL'uniqueId de la maille.
levelLe niveau de la maille.
Renvoie
La position en X de la maille.

Définition à la ligne 266 du fichier CartesianMeshNumberingMng.cc.

◆ cellUniqueIdToCoordY() [1/2]

CartCoordType Arcane::CartesianMeshNumberingMng::cellUniqueIdToCoordY ( Cell cell) const

Méthode permettant de récupérer la coordonnée en Y d'une maille.

Paramètres
cellLa maille.
Renvoie
La position en Y de la maille.

Définition à la ligne 293 du fichier CartesianMeshNumberingMng.cc.

◆ cellUniqueIdToCoordY() [2/2]

CartCoordType Arcane::CartesianMeshNumberingMng::cellUniqueIdToCoordY ( Int64 uid,
Int32 level ) const

Méthode permettant de récupérer la coordonnée en Y d'une maille grâce à son uniqueId.

Paramètres
uidL'uniqueId de la maille.
levelLe niveau de la maille.
Renvoie
La position en Y de la maille.

Définition à la ligne 284 du fichier CartesianMeshNumberingMng.cc.

◆ cellUniqueIdToCoordZ() [1/2]

CartCoordType Arcane::CartesianMeshNumberingMng::cellUniqueIdToCoordZ ( Cell cell) const

Méthode permettant de récupérer la coordonnée en Z d'une maille.

Paramètres
cellLa maille.
Renvoie
La position en Z de la maille.

Définition à la ligne 311 du fichier CartesianMeshNumberingMng.cc.

◆ cellUniqueIdToCoordZ() [2/2]

CartCoordType Arcane::CartesianMeshNumberingMng::cellUniqueIdToCoordZ ( Int64 uid,
Int32 level ) const

Méthode permettant de récupérer la coordonnée en Z d'une maille grâce à son uniqueId.

Paramètres
uidL'uniqueId de la maille.
levelLe niveau de la maille.
Renvoie
La position en Z de la maille.

Définition à la ligne 302 du fichier CartesianMeshNumberingMng.cc.

◆ childCellOfCell() [1/2]

Cell Arcane::CartesianMeshNumberingMng::childCellOfCell ( Cell cell,
CartCoord2Type child_coord_in_parent ) const

Méthode permettant de récupérer une maille enfant d'une maille parent à partir de la position de la maille enfant dans la maille parent.

Paramètres
cellLa maille parent.
child_coord_in_parentLa position de l'enfant dans la maille parent.
Renvoie
La maille enfant demandée.

Définition à la ligne 698 du fichier CartesianMeshNumberingMng.cc.

◆ childCellOfCell() [2/2]

Cell Arcane::CartesianMeshNumberingMng::childCellOfCell ( Cell cell,
CartCoord3Type child_coord_in_parent ) const

Méthode permettant de récupérer une maille enfant d'une maille parent à partir de la position de la maille enfant dans la maille parent.

Paramètres
cellLa maille parent.
child_coord_in_parentLa position de l'enfant dans la maille parent.
Renvoie
La maille enfant demandée.

Définition à la ligne 689 du fichier CartesianMeshNumberingMng.cc.

◆ childCellUniqueIdOfCell() [1/3]

Int64 Arcane::CartesianMeshNumberingMng::childCellUniqueIdOfCell ( Cell cell,
CartCoord2Type child_coord_in_parent ) const

Méthode permettant de récupérer l'uniqueId d'une maille enfant d'une maille parent à partir de la position de la maille enfant dans la maille parent.

Paramètres
cellLa maille parent.
child_coord_in_parentLa position de l'enfant dans la maille parent.
Renvoie
L'uniqueId de la maille enfant demandée.

Définition à la ligne 671 du fichier CartesianMeshNumberingMng.cc.

◆ childCellUniqueIdOfCell() [2/3]

Int64 Arcane::CartesianMeshNumberingMng::childCellUniqueIdOfCell ( Cell cell,
CartCoord3Type child_coord_in_parent ) const

Méthode permettant de récupérer l'uniqueId d'une maille enfant d'une maille parent à partir de la position de la maille enfant dans la maille parent.

Paramètres
cellLa maille parent.
child_coord_in_parentLa position de l'enfant dans la maille parent.
Renvoie
L'uniqueId de la maille enfant demandée.

Définition à la ligne 662 du fichier CartesianMeshNumberingMng.cc.

◆ childCellUniqueIdOfCell() [3/3]

Int64 Arcane::CartesianMeshNumberingMng::childCellUniqueIdOfCell ( Cell cell,
Int32 child_index_in_parent ) const

Méthode permettant de récupérer l'uniqueId d'une maille enfant d'une maille parent à partir de l'index de la maille enfant dans la maille parent.

Paramètres
cellLa maille parent.
child_index_in_parentL'index de l'enfant dans la maille parent.
Renvoie
L'uniqueId de la maille enfant demandée.

Définition à la ligne 680 du fichier CartesianMeshNumberingMng.cc.

◆ childFaceUniqueIdOfFace() [1/2]

Int64 Arcane::CartesianMeshNumberingMng::childFaceUniqueIdOfFace ( Face face,
Int32 child_index_in_parent ) const

Méthode permettant de récupérer l'uniqueId d'une face enfant d'une face parent à partir de l'index de la face enfant dans la face parent.

Paramètres
faceLa face parent.
child_index_in_parentL'index de l'enfant dans la face parent.
Renvoie
L'uniqueId de la face enfant demandée.

Définition à la ligne 770 du fichier CartesianMeshNumberingMng.cc.

◆ childFaceUniqueIdOfFace() [2/2]

Int64 Arcane::CartesianMeshNumberingMng::childFaceUniqueIdOfFace ( Int64 uid,
Int32 level,
Int32 child_index_in_parent ) const

Méthode permettant de récupérer l'uniqueId d'une face enfant d'une face parent à partir de l'index de la face enfant dans la face parent.

Paramètres
uidL'uniqueId de la face parent.
levelLe niveau de la face parent.
child_index_in_parentL'index de l'enfant dans la face parent.
Renvoie
L'uniqueId de la face enfant demandée.

Définition à la ligne 761 du fichier CartesianMeshNumberingMng.cc.

◆ childNodeUniqueIdOfNode() [1/2]

Int64 Arcane::CartesianMeshNumberingMng::childNodeUniqueIdOfNode ( Int64 uid,
Int32 level ) const

Méthode permettant de récupérer l'uniqueId d'un noeud enfant d'un noeud parent.

Paramètres
uidL'uniqueId du noeud enfant.
levelLe niveau du noeud enfant.
Renvoie
L'uniqueId du noeud enfant demandée.

Définition à la ligne 725 du fichier CartesianMeshNumberingMng.cc.

◆ childNodeUniqueIdOfNode() [2/2]

Int64 Arcane::CartesianMeshNumberingMng::childNodeUniqueIdOfNode ( Node node) const

Méthode permettant de récupérer l'uniqueId d'un noeud enfant d'un noeud parent.

Paramètres
nodeLe noeud parent.
Renvoie
L'uniqueId du noeud enfant demandée.

Définition à la ligne 734 du fichier CartesianMeshNumberingMng.cc.

◆ faceLevel()

Int32 Arcane::CartesianMeshNumberingMng::faceLevel ( Int64 uid) const

Méthode permettant de récupérer le niveau d'une face avec son uid.

Paramètres
uidL'uniqueId de la face.
Renvoie
Le niveau de la face.

Définition à la ligne 239 du fichier CartesianMeshNumberingMng.cc.

◆ faceOffsetLevelToLevel()

CartCoordType Arcane::CartesianMeshNumberingMng::faceOffsetLevelToLevel ( CartCoordType coord,
Int32 level_from,
Int32 level_to ) const

Méthode permettant d'obtenir la position de la première face enfant à partir de la position de la face parente.

Attention, les coordonnées utilisées ici sont les coordonnées des faces en "vue cartésienne" (voir globalNbFacesXCartesianView ).

Paramètres
coordLa position X ou Y ou Z de la face parente.
level_fromLe niveau parent.
level_toLe niveau enfant.
Renvoie
La position du premier enfant de la face parente.

Définition à la ligne 257 du fichier CartesianMeshNumberingMng.cc.

◆ faceUniqueId() [1/2]

Int64 Arcane::CartesianMeshNumberingMng::faceUniqueId ( CartCoord2Type face_coord,
Int32 level ) const

Méthode permettant de récupérer l'uniqueId d'une face à partir de sa position et de son niveau.

Attention, les coordonnées utilisées ici sont les coordonnées des faces en "vue cartésienne" (voir globalNbFacesXCartesianView ).

Paramètres
face_coordLa position de la face.
levelLe niveau de la face.
Renvoie
L'uniqueId de la face.

Définition à la ligne 473 du fichier CartesianMeshNumberingMng.cc.

◆ faceUniqueId() [2/2]

Int64 Arcane::CartesianMeshNumberingMng::faceUniqueId ( CartCoord3Type face_coord,
Int32 level ) const

Méthode permettant de récupérer l'uniqueId d'une face à partir de sa position et de son niveau.

Attention, les coordonnées utilisées ici sont les coordonnées des faces en "vue cartésienne" (voir globalNbFacesXCartesianView ).

Paramètres
face_coordLa position de la face.
levelLe niveau de la face.
Renvoie
L'uniqueId de la face.

Définition à la ligne 464 du fichier CartesianMeshNumberingMng.cc.

◆ faceUniqueIdToCoordX() [1/2]

CartCoordType Arcane::CartesianMeshNumberingMng::faceUniqueIdToCoordX ( Face face) const

Méthode permettant de récupérer la coordonnée en X d'une face.

Attention, les coordonnées utilisées ici sont les coordonnées des faces en "vue cartésienne" (voir globalNbFacesXCartesianView ).

Paramètres
faceLa face.
Renvoie
La position en X de la face.

Définition à la ligne 383 du fichier CartesianMeshNumberingMng.cc.

◆ faceUniqueIdToCoordX() [2/2]

CartCoordType Arcane::CartesianMeshNumberingMng::faceUniqueIdToCoordX ( Int64 uid,
Int32 level ) const

Méthode permettant de récupérer la coordonnée en X d'une face grâce à son uniqueId.

Attention, les coordonnées utilisées ici sont les coordonnées des faces en "vue cartésienne" (voir globalNbFacesXCartesianView ).

Paramètres
uidL'uniqueId de la face.
levelLe niveau de la face.
Renvoie
La position en X de la face.

Définition à la ligne 374 du fichier CartesianMeshNumberingMng.cc.

◆ faceUniqueIdToCoordY() [1/2]

CartCoordType Arcane::CartesianMeshNumberingMng::faceUniqueIdToCoordY ( Face face) const

Méthode permettant de récupérer la coordonnée en Y d'une face.

Attention, les coordonnées utilisées ici sont les coordonnées des faces en "vue cartésienne" (voir globalNbFacesXCartesianView ).

Paramètres
faceLa face.
Renvoie
La position en Y de la face.

Définition à la ligne 401 du fichier CartesianMeshNumberingMng.cc.

◆ faceUniqueIdToCoordY() [2/2]

CartCoordType Arcane::CartesianMeshNumberingMng::faceUniqueIdToCoordY ( Int64 uid,
Int32 level ) const

Méthode permettant de récupérer la coordonnée en Y d'une face grâce à son uniqueId.

Attention, les coordonnées utilisées ici sont les coordonnées des faces en "vue cartésienne" (voir globalNbFacesXCartesianView ).

Paramètres
uidL'uniqueId de la face.
levelLe niveau de la face.
Renvoie
La position en Y de la face.

Définition à la ligne 392 du fichier CartesianMeshNumberingMng.cc.

◆ faceUniqueIdToCoordZ() [1/2]

CartCoordType Arcane::CartesianMeshNumberingMng::faceUniqueIdToCoordZ ( Face face) const

Méthode permettant de récupérer la coordonnée en Z d'une face.

Attention, les coordonnées utilisées ici sont les coordonnées des faces en "vue cartésienne" (voir globalNbFacesXCartesianView ).

Paramètres
faceLa face.
Renvoie
La position en Z de la face.

Définition à la ligne 419 du fichier CartesianMeshNumberingMng.cc.

◆ faceUniqueIdToCoordZ() [2/2]

CartCoordType Arcane::CartesianMeshNumberingMng::faceUniqueIdToCoordZ ( Int64 uid,
Int32 level ) const

Méthode permettant de récupérer la coordonnée en Z d'une face grâce à son uniqueId.

Attention, les coordonnées utilisées ici sont les coordonnées des faces en "vue cartésienne" (voir globalNbFacesXCartesianView ).

Paramètres
uidL'uniqueId de la face.
levelLe niveau de la face.
Renvoie
La position en Z de la face.

Définition à la ligne 410 du fichier CartesianMeshNumberingMng.cc.

◆ firstCellUniqueId()

Int64 Arcane::CartesianMeshNumberingMng::firstCellUniqueId ( Int32 level) const

Méthode permettant de récupérer le premier unique id utilisé par les mailles d'un niveau. L'appel de cette méthode avec level et level+1 permet de récupérer l'intervalle des uniqueids d'un niveau.

Paramètres
levelLe niveau.
Renvoie
Le premier uid des mailles du niveau.

Définition à la ligne 50 du fichier CartesianMeshNumberingMng.cc.

◆ firstFaceUniqueId()

Int64 Arcane::CartesianMeshNumberingMng::firstFaceUniqueId ( Int32 level) const

Méthode permettant de récupérer le premier unique id utilisé par les faces d'un niveau. L'appel de cette méthode avec level et level+1 permet de récupérer l'intervalle des uniqueids d'un niveau.

Paramètres
levelLe niveau.
Renvoie
Le premier uid des faces du niveau.

Définition à la ligne 68 du fichier CartesianMeshNumberingMng.cc.

◆ firstNodeUniqueId()

Int64 Arcane::CartesianMeshNumberingMng::firstNodeUniqueId ( Int32 level) const

Méthode permettant de récupérer le premier unique id utilisé par les noeuds d'un niveau. L'appel de cette méthode avec level et level+1 permet de récupérer l'intervalle des uniqueids d'un niveau.

Paramètres
levelLe niveau.
Renvoie
Le premier uid des noeuds du niveau.

Définition à la ligne 59 du fichier CartesianMeshNumberingMng.cc.

◆ globalNbCellsX()

CartCoordType Arcane::CartesianMeshNumberingMng::globalNbCellsX ( Int32 level) const

Méthode permettant de récupérer le nombre de mailles global en X d'un niveau.

Paramètres
levelLe niveau.
Renvoie
Le nombre de mailles en X.

Définition à la ligne 77 du fichier CartesianMeshNumberingMng.cc.

◆ globalNbCellsY()

CartCoordType Arcane::CartesianMeshNumberingMng::globalNbCellsY ( Int32 level) const

Méthode permettant de récupérer le nombre de mailles global en Y d'un niveau.

Paramètres
levelLe niveau.
Renvoie
Le nombre de mailles en Y.

Définition à la ligne 86 du fichier CartesianMeshNumberingMng.cc.

◆ globalNbCellsZ()

CartCoordType Arcane::CartesianMeshNumberingMng::globalNbCellsZ ( Int32 level) const

Méthode permettant de récupérer le nombre de mailles global en Z d'un niveau.

Paramètres
levelLe niveau.
Renvoie
Le nombre de mailles en Z.

Définition à la ligne 95 du fichier CartesianMeshNumberingMng.cc.

◆ globalNbFacesX()

CartCoordType Arcane::CartesianMeshNumberingMng::globalNbFacesX ( Int32 level) const

Méthode permettant de récupérer le nombre de faces global en X d'un niveau.

Admettons que l'on ai les faces suivantes : ┌─0──┬──2─┐ 4│ 6│ 8│ ├─5──┼─7──┤ 9│ 11│ 13│ └─10─┴─12─┘

Donc, on a 2x2 mailles. En X, on a 3 faces.

Pour le nombre de faces en vue cartésienne, voir globalNbFacesXCartesianView.

Paramètres
levelLe niveau.
Renvoie
Le nombre de faces en X.

Définition à la ligne 131 du fichier CartesianMeshNumberingMng.cc.

◆ globalNbFacesXCartesianView()

CartCoordType Arcane::CartesianMeshNumberingMng::globalNbFacesXCartesianView ( Int32 level) const

Méthode permettant de récupérer la taille de la vue "grille cartésienne" contenant les faces.

En 2D, on peut avoir cette vue (pour un maillage de 2x2 mailles) : x = 0 1 2 3 4 ┌──┬──┬──┬──┬──┐ y = -1 │ 0│ │ 2│ │ 4│ ┌──┬──┬──┬──┬──┐ y │ │ 1│ │ 3│ │ ├──┼──┼──┼──┼──┤ y = 1 │ 5│ │ 7│ │ 9│ ├──┼──┼──┼──┼──┤ y = 2 │ │ 6│ │ 8│ │ ├──┼──┼──┼──┼──┤ y = 3 │10│ │12│ │14│ ├──┼──┼──┼──┼──┤ y = 4 │ │11│ │13│ │ └──┴──┴──┴──┴──┘ (dans cette vue, les mailles se situent aux X et Y impaires (donc ici, [1, 1], [3, 1], [1, 3] et [3, 3])).

Note
En 2D, on considère que l'on a un niveau imaginaire y=-1.
Avertissement
Afin de commencer la numérotation à 0, dans les méthodes retournant un uniqueId de face 2D, on fait FaceUID-1.

Et en 3D (pour un maillage de 2x2x2 mailles) : z │ z = 1 │ z = 2 │ z = 3 │ z = 4 x = 0 1 2 3 4 │ 0 1 2 3 4 │ 0 1 2 3 4 │ 0 1 2 3 4 │ 0 1 2 3 4 ┌──┬──┬──┬──┬──┐ │ ┌──┬──┬──┬──┬──┐ │ ┌──┬──┬──┬──┬──┐ │ ┌──┬──┬──┬──┬──┐ │ ┌──┬──┬──┬──┬──┐ y │ │ │ │ │ │ │ │ │24│ │25│ │ │ │ │ │ │ │ │ │ │ │30│ │31│ │ │ │ │ │ │ │ │ ├──┼──┼──┼──┼──┤ │ ├──┼──┼──┼──┼──┤ │ ├──┼──┼──┼──┼──┤ │ ├──┼──┼──┼──┼──┤ │ ├──┼──┼──┼──┼──┤ y = 1 │ │ 0│ │ 1│ │ │ │12│ │13│ │14│ │ │ │ 4│ │ 5│ │ │ │18│ │19│ │20│ │ │ │ 8│ │ 9│ │ ├──┼──┼──┼──┼──┤ │ ├──┼──┼──┼──┼──┤ │ ├──┼──┼──┼──┼──┤ │ ├──┼──┼──┼──┼──┤ │ ├──┼──┼──┼──┼──┤ y = 2 │ │ │ │ │ │ │ │ │26│ │27│ │ │ │ │ │ │ │ │ │ │ │32│ │33│ │ │ │ │ │ │ │ │ ├──┼──┼──┼──┼──┤ │ ├──┼──┼──┼──┼──┤ │ ├──┼──┼──┼──┼──┤ │ ├──┼──┼──┼──┼──┤ │ ├──┼──┼──┼──┼──┤ y = 3 │ │ 2│ │ 3│ │ │ │15│ │16│ │17│ │ │ │ 6│ │ 7│ │ │ │21│ │22│ │23│ │ │ │10│ │11│ │ ├──┼──┼──┼──┼──┤ │ ├──┼──┼──┼──┼──┤ │ ├──┼──┼──┼──┼──┤ │ ├──┼──┼──┼──┼──┤ │ ├──┼──┼──┼──┼──┤ y = 4 │ │ │ │ │ │ │ │ │28│ │29│ │ │ │ │ │ │ │ │ │ │ │34│ │35│ │ │ │ │ │ │ │ │ └──┴──┴──┴──┴──┘ │ └──┴──┴──┴──┴──┘ │ └──┴──┴──┴──┴──┘ │ └──┴──┴──┴──┴──┘ │ └──┴──┴──┴──┴──┘ │ │ │ │

(dans cette vue, les mailles se situent aux X, Y et Z impaires (donc ici, [1, 1, 1], [3, 1, 1], [1, 3, 1], &c)).

Paramètres
levelLe niveau.
Renvoie
La taille de la grille en X.

Définition à la ligne 158 du fichier CartesianMeshNumberingMng.cc.

◆ globalNbFacesY()

CartCoordType Arcane::CartesianMeshNumberingMng::globalNbFacesY ( Int32 level) const

Méthode permettant de récupérer le nombre de faces global en Y d'un niveau.

Admettons que l'on ai les faces suivantes : ┌─0──┬──2─┐ 4│ 6│ 8│ ├─5──┼─7──┤ 9│ 11│ 13│ └─10─┴─12─┘

Donc, on a 2x2 mailles. En Y, on a 3 faces.

Pour le nombre de faces en vue cartésienne, voir globalNbFacesYCartesianView.

Paramètres
levelLe niveau.
Renvoie
Le nombre de faces en Y.

Définition à la ligne 140 du fichier CartesianMeshNumberingMng.cc.

◆ globalNbFacesYCartesianView()

CartCoordType Arcane::CartesianMeshNumberingMng::globalNbFacesYCartesianView ( Int32 level) const

Méthode permettant de récupérer la taille de la vue "grille cartésienne" contenant les faces.

Un exemple de cette vue est disponible dans la documentation de globalNbFacesXCartesianView.

Paramètres
levelLe niveau.
Renvoie
La taille de la grille en Y.

Définition à la ligne 167 du fichier CartesianMeshNumberingMng.cc.

◆ globalNbFacesZ()

CartCoordType Arcane::CartesianMeshNumberingMng::globalNbFacesZ ( Int32 level) const

Méthode permettant de récupérer le nombre de faces global en Z d'un niveau.

Admettons que l'on ai les faces suivantes : ┌─0──┬──2─┐ 4│ 6│ 8│ ├─5──┼─7──┤ 9│ 11│ 13│ └─10─┴─12─┘

Si on a 2x2x2 mailles, on aura, en Z, 3 faces.

Pour le nombre de faces en vue cartésienne, voir globalNbFacesZCartesianView.

Paramètres
levelLe niveau.
Renvoie
Le nombre de faces en Z.

Définition à la ligne 149 du fichier CartesianMeshNumberingMng.cc.

◆ globalNbFacesZCartesianView()

CartCoordType Arcane::CartesianMeshNumberingMng::globalNbFacesZCartesianView ( Int32 level) const

Méthode permettant de récupérer la taille de la vue "grille cartésienne" contenant les faces.

Un exemple de cette vue est disponible dans la documentation de globalNbFacesXCartesianView.

Paramètres
levelLe niveau.
Renvoie
La taille de la grille en Z.

Définition à la ligne 176 du fichier CartesianMeshNumberingMng.cc.

◆ globalNbNodesX()

CartCoordType Arcane::CartesianMeshNumberingMng::globalNbNodesX ( Int32 level) const

Méthode permettant de récupérer le nombre de noeuds global en X d'un niveau.

Paramètres
levelLe niveau.
Renvoie
Le nombre de noeuds en X.

Définition à la ligne 104 du fichier CartesianMeshNumberingMng.cc.

◆ globalNbNodesY()

CartCoordType Arcane::CartesianMeshNumberingMng::globalNbNodesY ( Int32 level) const

Méthode permettant de récupérer le nombre de noeuds global en Y d'un niveau.

Paramètres
levelLe niveau.
Renvoie
Le nombre de noeuds en Y.

Définition à la ligne 113 du fichier CartesianMeshNumberingMng.cc.

◆ globalNbNodesZ()

CartCoordType Arcane::CartesianMeshNumberingMng::globalNbNodesZ ( Int32 level) const

Méthode permettant de récupérer le nombre de noeuds global en Z d'un niveau.

Paramètres
levelLe niveau.
Renvoie
Le nombre de noeuds en Z.

Définition à la ligne 122 du fichier CartesianMeshNumberingMng.cc.

◆ nbCellInLevel()

Int64 Arcane::CartesianMeshNumberingMng::nbCellInLevel ( Int32 level) const

Méthode permettant de récupérer le nombre de mailles total dans un niveau.

Paramètres
levelLe niveau.
Renvoie
Le nombre de mailles dans le niveau.

Définition à la ligne 185 du fichier CartesianMeshNumberingMng.cc.

◆ nbFaceByCell()

Int32 Arcane::CartesianMeshNumberingMng::nbFaceByCell ( ) const

Méthode permettant de récupérer le nombre de faces dans une maille.

Renvoie
Le nombre de faces d'une maille.

Définition à la ligne 527 du fichier CartesianMeshNumberingMng.cc.

◆ nbFaceInLevel()

Int64 Arcane::CartesianMeshNumberingMng::nbFaceInLevel ( Int32 level) const

Méthode permettant de récupérer le nombre de faces total dans un niveau.

Paramètres
levelLe niveau.
Renvoie
Le nombre de faces dans le niveau.

Définition à la ligne 203 du fichier CartesianMeshNumberingMng.cc.

◆ nbNodeByCell()

Int32 Arcane::CartesianMeshNumberingMng::nbNodeByCell ( ) const

Méthode permettant de récupérer le nombre de noeuds dans une maille.

Renvoie
Le nombre de noeuds d'une maille.

Définition à la ligne 482 du fichier CartesianMeshNumberingMng.cc.

◆ nbNodeInLevel()

Int64 Arcane::CartesianMeshNumberingMng::nbNodeInLevel ( Int32 level) const

Méthode permettant de récupérer le nombre de noeuds total dans un niveau.

Paramètres
levelLe niveau.
Renvoie
Le nombre de noeuds dans le niveau.

Définition à la ligne 194 du fichier CartesianMeshNumberingMng.cc.

◆ nodeLevel()

Int32 Arcane::CartesianMeshNumberingMng::nodeLevel ( Int64 uid) const

Méthode permettant de récupérer le niveau d'un noeud avec son uid.

Paramètres
uidL'uniqueId du noeud.
Renvoie
Le niveau du noeud.

Définition à la ligne 230 du fichier CartesianMeshNumberingMng.cc.

◆ nodeUniqueId() [1/2]

Int64 Arcane::CartesianMeshNumberingMng::nodeUniqueId ( CartCoord2Type node_coord,
Int32 level ) const

Méthode permettant de récupérer l'uniqueId d'un noeud à partir de sa position et de son niveau.

Paramètres
node_coordLa position du noeud.
levelLe niveau du noeud.
Renvoie
L'uniqueId du noeud.

Définition à la ligne 455 du fichier CartesianMeshNumberingMng.cc.

◆ nodeUniqueId() [2/2]

Int64 Arcane::CartesianMeshNumberingMng::nodeUniqueId ( CartCoord3Type node_coord,
Int32 level ) const

Méthode permettant de récupérer l'uniqueId d'un noeud à partir de sa position et de son niveau.

Paramètres
node_coordLa position du noeud.
levelLe niveau du noeud.
Renvoie
L'uniqueId du noeud.

Définition à la ligne 446 du fichier CartesianMeshNumberingMng.cc.

◆ nodeUniqueIdToCoordX() [1/2]

CartCoordType Arcane::CartesianMeshNumberingMng::nodeUniqueIdToCoordX ( Int64 uid,
Int32 level ) const

Méthode permettant de récupérer la coordonnée en X d'un noeud grâce à son uniqueId.

Paramètres
uidL'uniqueId du noeud.
levelLe niveau du noeud.
Renvoie
La position en X du noeud.

Définition à la ligne 320 du fichier CartesianMeshNumberingMng.cc.

◆ nodeUniqueIdToCoordX() [2/2]

CartCoordType Arcane::CartesianMeshNumberingMng::nodeUniqueIdToCoordX ( Node node) const

Méthode permettant de récupérer la coordonnée en X d'un noeud.

Paramètres
nodeLe noeud.
Renvoie
La position en X du noeud.

Définition à la ligne 329 du fichier CartesianMeshNumberingMng.cc.

◆ nodeUniqueIdToCoordY() [1/2]

CartCoordType Arcane::CartesianMeshNumberingMng::nodeUniqueIdToCoordY ( Int64 uid,
Int32 level ) const

Méthode permettant de récupérer la coordonnée en Y d'un noeud grâce à son uniqueId.

Paramètres
uidL'uniqueId du noeud.
levelLe niveau du noeud.
Renvoie
La position en Y du noeud.

Définition à la ligne 338 du fichier CartesianMeshNumberingMng.cc.

◆ nodeUniqueIdToCoordY() [2/2]

CartCoordType Arcane::CartesianMeshNumberingMng::nodeUniqueIdToCoordY ( Node node) const

Méthode permettant de récupérer la coordonnée en Y d'un noeud.

Paramètres
nodeLe noeud.
Renvoie
La position en Y du noeud.

Définition à la ligne 347 du fichier CartesianMeshNumberingMng.cc.

◆ nodeUniqueIdToCoordZ() [1/2]

CartCoordType Arcane::CartesianMeshNumberingMng::nodeUniqueIdToCoordZ ( Int64 uid,
Int32 level ) const

Méthode permettant de récupérer la coordonnée en Z d'un noeud grâce à son uniqueId.

Paramètres
uidL'uniqueId du noeud.
levelLe niveau du noeud.
Renvoie
La position en Z du noeud.

Définition à la ligne 356 du fichier CartesianMeshNumberingMng.cc.

◆ nodeUniqueIdToCoordZ() [2/2]

CartCoordType Arcane::CartesianMeshNumberingMng::nodeUniqueIdToCoordZ ( Node node) const

Méthode permettant de récupérer la coordonnée en Z d'un noeud.

Paramètres
nodeLe noeud.
Renvoie
La position en Z du noeud.

Définition à la ligne 365 du fichier CartesianMeshNumberingMng.cc.

◆ offsetLevelToLevel()

CartCoordType Arcane::CartesianMeshNumberingMng::offsetLevelToLevel ( CartCoordType coord,
Int32 level_from,
Int32 level_to ) const

Méthode permettant d'obtenir la position du premier noeud/maille fille à partir de la position du noeud/maille parent.

Exemple : si l'on a un maillage 2D de 2*2 mailles et un pattern de raffinement de 2, on sait que la grille de niveau 1 (pour les patchs de niveau 1) sera de 4*4 mailles. Le premier noeud/maille fille du noeud/maille parent (Xp=1,Yp=0) aura la position Xf=Xp*Pattern=2 (idem pour Y).

Paramètres
coordLa position X ou Y ou Z du noeud/maille parent.
level_fromLe niveau parent.
level_toLe niveau enfant.
Renvoie
La position de la première fille du noeud/maille parent.

Définition à la ligne 248 du fichier CartesianMeshNumberingMng.cc.

◆ parentCellUniqueIdOfCell() [1/2]

Int64 Arcane::CartesianMeshNumberingMng::parentCellUniqueIdOfCell ( Cell cell,
bool do_fatal = true ) const

Méthode permettant de récupérer l'uniqueId du parent d'une maille.

Si do_fatal est vrai, une erreur fatale est générée si le parent n'existe pas, sinon l'uniqueId retourné a pour valeur NULL_ITEM_UNIQUE_ID.

Paramètres
cellLa maille enfant.
Renvoie
L'uniqueId de la maille parent de la maille passé en paramètre.

Définition à la ligne 653 du fichier CartesianMeshNumberingMng.cc.

◆ parentCellUniqueIdOfCell() [2/2]

Int64 Arcane::CartesianMeshNumberingMng::parentCellUniqueIdOfCell ( Int64 uid,
Int32 level,
bool do_fatal = true ) const

Méthode permettant de récupérer l'uniqueId du parent d'une maille.

Si do_fatal est vrai, une erreur fatale est générée si le parent n'existe pas, sinon l'uniqueId retourné a pour valeur NULL_ITEM_UNIQUE_ID.

Paramètres
uidL'uniqueId de la maille enfant.
levelLe niveau de la maille enfant.
Renvoie
L'uniqueId de la maille parent de la maille passé en paramètre.

Définition à la ligne 644 du fichier CartesianMeshNumberingMng.cc.

◆ parentFaceUniqueIdOfFace() [1/2]

Int64 Arcane::CartesianMeshNumberingMng::parentFaceUniqueIdOfFace ( Face face,
bool do_fatal = true ) const

Méthode permettant de récupérer l'uniqueId du parent d'une face.

Si do_fatal est vrai, une erreur fatale est générée si le parent n'existe pas, sinon l'uniqueId retourné a pour valeur NULL_ITEM_UNIQUE_ID.

Paramètres
faceLa face enfant.
Renvoie
L'uniqueId de la face parent de la face passé en paramètre.

Définition à la ligne 752 du fichier CartesianMeshNumberingMng.cc.

◆ parentFaceUniqueIdOfFace() [2/2]

Int64 Arcane::CartesianMeshNumberingMng::parentFaceUniqueIdOfFace ( Int64 uid,
Int32 level,
bool do_fatal = true ) const

Méthode permettant de récupérer l'uniqueId du parent d'une face.

Si do_fatal est vrai, une erreur fatale est générée si le parent n'existe pas, sinon l'uniqueId retourné a pour valeur NULL_ITEM_UNIQUE_ID.

Paramètres
uidL'uniqueId de la face enfant.
levelLe niveau de la face enfant.
Renvoie
L'uniqueId de la face parent de la face enfant.

Définition à la ligne 743 du fichier CartesianMeshNumberingMng.cc.

◆ parentNodeUniqueIdOfNode() [1/2]

Int64 Arcane::CartesianMeshNumberingMng::parentNodeUniqueIdOfNode ( Int64 uid,
Int32 level,
bool do_fatal = true ) const

Méthode permettant de récupérer l'uniqueId du parent d'un noeud.

Si do_fatal est vrai, une erreur fatale est générée si le parent n'existe pas, sinon l'uniqueId retourné a pour valeur NULL_ITEM_UNIQUE_ID.

Paramètres
uidL'uniqueId du noeud enfant.
levelLe niveau du noeud enfant.
Renvoie
L'uniqueId du noeud parent du noeud enfant.

Définition à la ligne 707 du fichier CartesianMeshNumberingMng.cc.

◆ parentNodeUniqueIdOfNode() [2/2]

Int64 Arcane::CartesianMeshNumberingMng::parentNodeUniqueIdOfNode ( Node node,
bool do_fatal = true ) const

Méthode permettant de récupérer l'uniqueId du parent d'un noeud.

Si do_fatal est vrai, une erreur fatale est générée si le parent n'existe pas, sinon l'uniqueId retourné a pour valeur NULL_ITEM_UNIQUE_ID.

Paramètres
nodeLe noeud enfant.
Renvoie
L'uniqueId du noeud parent du noeud passé en paramètre.

Définition à la ligne 716 du fichier CartesianMeshNumberingMng.cc.

◆ pattern()

Int32 Arcane::CartesianMeshNumberingMng::pattern ( ) const

Méthode permettant de récupérer le pattern de raffinement utilisé dans chaque maille. Par exemple, si le pattern vaut 2, chaque maille parente aura 2*2 mailles filles (2*2*2 en 3D).

Renvoie
Le pattern de raffinement.

Définition à la ligne 212 du fichier CartesianMeshNumberingMng.cc.

◆ printStatus()

void Arcane::CartesianMeshNumberingMng::printStatus ( ) const

Méthode permettant de décrire l'état de l'objet.

Définition à la ligne 41 du fichier CartesianMeshNumberingMng.cc.

Documentation des données membres

◆ m_internal_api

Ref<ICartesianMeshNumberingMngInternal> Arcane::CartesianMeshNumberingMng::m_internal_api
private

Définition à la ligne 1010 du fichier CartesianMeshNumberingMng.h.


La documentation de cette classe a été générée à partir des fichiers suivants :