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

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

#include <arcane/cartesianmesh/internal/ICartesianMeshNumberingMngInternal.h>

+ Graphe d'héritage de Arcane::ICartesianMeshNumberingMngInternal:
+ Graphe de collaboration de Arcane::ICartesianMeshNumberingMngInternal:

Fonctions membres publiques

virtual void build ()=0
 
virtual void saveInfosInProperties ()=0
 
virtual void recreateFromDump ()=0
 
virtual void renumberingFacesLevel0FromOriginalArcaneNumbering ()=0
 Méthode permettant de renuméroter les faces du niveau 0.
 
virtual void printStatus ()=0
 Méthode permettant de décrire l'état de l'objet.
 
virtual void prepareLevel (Int32 level)=0
 Méthode permettant de préparer un nouveau niveau.
 
virtual void updateFirstLevel ()=0
 Méthode permettant de mettre à jour le premier niveau.
 
virtual Int64 firstCellUniqueId (Int32 level) const =0
 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.
 
virtual Int64 firstNodeUniqueId (Int32 level) const =0
 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.
 
virtual Int64 firstFaceUniqueId (Int32 level) const =0
 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.
 
virtual CartCoordType globalNbCellsX (Int32 level) const =0
 Méthode permettant de récupérer le nombre de mailles global en X d'un niveau.
 
virtual CartCoordType globalNbCellsY (Int32 level) const =0
 Méthode permettant de récupérer le nombre de mailles global en Y d'un niveau.
 
virtual CartCoordType globalNbCellsZ (Int32 level) const =0
 Méthode permettant de récupérer le nombre de mailles global en Z d'un niveau.
 
virtual CartCoordType globalNbNodesX (Int32 level) const =0
 Méthode permettant de récupérer le nombre de noeuds global en X d'un niveau.
 
virtual CartCoordType globalNbNodesY (Int32 level) const =0
 Méthode permettant de récupérer le nombre de noeuds global en Y d'un niveau.
 
virtual CartCoordType globalNbNodesZ (Int32 level) const =0
 Méthode permettant de récupérer le nombre de noeuds global en Z d'un niveau.
 
virtual CartCoordType globalNbFacesX (Int32 level) const =0
 Méthode permettant de récupérer le nombre de faces global en X d'un niveau.
 
virtual CartCoordType globalNbFacesY (Int32 level) const =0
 Méthode permettant de récupérer le nombre de faces global en Y d'un niveau.
 
virtual CartCoordType globalNbFacesZ (Int32 level) const =0
 Méthode permettant de récupérer le nombre de faces global en Z d'un niveau.
 
virtual CartCoordType globalNbFacesXCartesianView (Int32 level) const =0
 Méthode permettant de récupérer la taille de la vue "grille cartésienne" contenant les faces.
 
virtual CartCoordType globalNbFacesYCartesianView (Int32 level) const =0
 Méthode permettant de récupérer la taille de la vue "grille cartésienne" contenant les faces.
 
virtual CartCoordType globalNbFacesZCartesianView (Int32 level) const =0
 Méthode permettant de récupérer la taille de la vue "grille cartésienne" contenant les faces.
 
virtual Int64 nbCellInLevel (Int32 level) const =0
 Méthode permettant de récupérer le nombre de mailles total dans un niveau.
 
virtual Int64 nbNodeInLevel (Int32 level) const =0
 Méthode permettant de récupérer le nombre de noeuds total dans un niveau.
 
virtual Int64 nbFaceInLevel (Int32 level) const =0
 Méthode permettant de récupérer le nombre de faces total dans un niveau.
 
virtual Int32 pattern () const =0
 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).
 
virtual Int32 cellLevel (Int64 uid) const =0
 Méthode permettant de récupérer le niveau d'une maille avec son uid.
 
virtual Int32 nodeLevel (Int64 uid) const =0
 Méthode permettant de récupérer le niveau d'un noeud avec son uid.
 
virtual Int32 faceLevel (Int64 uid) const =0
 Méthode permettant de récupérer le niveau d'une face avec son uid.
 
virtual CartCoordType offsetLevelToLevel (CartCoordType coord, Int32 level_from, Int32 level_to) const =0
 Méthode permettant d'obtenir la position du premier noeud/maille fille à partir de la position du noeud/maille parent.
 
virtual CartCoord3Type offsetLevelToLevel (CartCoord3Type coord, Int32 level_from, Int32 level_to) const =0
 Méthode permettant d'obtenir la position du premier noeud/maille fille à partir de la position du noeud/maille parent.
 
virtual CartCoordType faceOffsetLevelToLevel (CartCoordType coord, Int32 level_from, Int32 level_to) const =0
 Méthode permettant d'obtenir la position de la première face enfant à partir de la position de la face parente.
 
virtual CartCoord3Type cellUniqueIdToCoord (Int64 uid, Int32 level)=0
 Méthode permettant de récupérer les coordonnées d'une maille grâce à son uniqueId.
 
virtual CartCoord3Type cellUniqueIdToCoord (Cell cell)=0
 Méthode permettant de récupérer les coordonnées d'une maille.
 
virtual CartCoordType cellUniqueIdToCoordX (Int64 uid, Int32 level)=0
 Méthode permettant de récupérer la coordonnée en X d'une maille grâce à son uniqueId.
 
virtual CartCoordType cellUniqueIdToCoordX (Cell cell)=0
 Méthode permettant de récupérer la coordonnée en X d'une maille.
 
virtual CartCoordType cellUniqueIdToCoordY (Int64 uid, Int32 level)=0
 Méthode permettant de récupérer la coordonnée en Y d'une maille grâce à son uniqueId.
 
virtual CartCoordType cellUniqueIdToCoordY (Cell cell)=0
 Méthode permettant de récupérer la coordonnée en Y d'une maille.
 
virtual CartCoordType cellUniqueIdToCoordZ (Int64 uid, Int32 level)=0
 Méthode permettant de récupérer la coordonnée en Z d'une maille grâce à son uniqueId.
 
virtual CartCoordType cellUniqueIdToCoordZ (Cell cell)=0
 Méthode permettant de récupérer la coordonnée en Z d'une maille.
 
virtual CartCoordType nodeUniqueIdToCoordX (Int64 uid, Int32 level)=0
 Méthode permettant de récupérer la coordonnée en X d'un noeud grâce à son uniqueId.
 
virtual CartCoordType nodeUniqueIdToCoordX (Node node)=0
 Méthode permettant de récupérer la coordonnée en X d'un noeud.
 
virtual CartCoordType nodeUniqueIdToCoordY (Int64 uid, Int32 level)=0
 Méthode permettant de récupérer la coordonnée en Y d'un noeud grâce à son uniqueId.
 
virtual CartCoordType nodeUniqueIdToCoordY (Node node)=0
 Méthode permettant de récupérer la coordonnée en Y d'un noeud.
 
virtual CartCoordType nodeUniqueIdToCoordZ (Int64 uid, Int32 level)=0
 Méthode permettant de récupérer la coordonnée en Z d'un noeud grâce à son uniqueId.
 
virtual CartCoordType nodeUniqueIdToCoordZ (Node node)=0
 Méthode permettant de récupérer la coordonnée en Z d'un noeud.
 
virtual CartCoordType faceUniqueIdToCoordX (Int64 uid, Int32 level)=0
 Méthode permettant de récupérer la coordonnée en X d'une face grâce à son uniqueId.
 
virtual CartCoordType faceUniqueIdToCoordX (Face face)=0
 Méthode permettant de récupérer la coordonnée en X d'une face.
 
virtual CartCoordType faceUniqueIdToCoordY (Int64 uid, Int32 level)=0
 Méthode permettant de récupérer la coordonnée en Y d'une face grâce à son uniqueId.
 
virtual CartCoordType faceUniqueIdToCoordY (Face face)=0
 Méthode permettant de récupérer la coordonnée en Y d'une face.
 
virtual CartCoordType faceUniqueIdToCoordZ (Int64 uid, Int32 level)=0
 Méthode permettant de récupérer la coordonnée en Z d'une face grâce à son uniqueId.
 
virtual CartCoordType faceUniqueIdToCoordZ (Face face)=0
 Méthode permettant de récupérer la coordonnée en Z d'une face.
 
virtual Int64 cellUniqueId (CartCoord3Type cell_coord, Int32 level)=0
 Méthode permettant de récupérer l'uniqueId d'une maille à partir de sa position et de son niveau.
 
virtual Int64 cellUniqueId (CartCoord2Type cell_coord, Int32 level)=0
 Méthode permettant de récupérer l'uniqueId d'une maille à partir de sa position et de son niveau.
 
virtual Int64 nodeUniqueId (CartCoord3Type node_coord, Int32 level)=0
 Méthode permettant de récupérer l'uniqueId d'un noeud à partir de sa position et de son niveau.
 
virtual Int64 nodeUniqueId (CartCoord2Type node_coord, Int32 level)=0
 Méthode permettant de récupérer l'uniqueId d'un noeud à partir de sa position et de son niveau.
 
virtual Int64 faceUniqueId (CartCoord3Type face_coord, Int32 level)=0
 Méthode permettant de récupérer l'uniqueId d'une face à partir de sa position et de son niveau.
 
virtual Int64 faceUniqueId (CartCoord2Type face_coord, Int32 level)=0
 Méthode permettant de récupérer l'uniqueId d'une face à partir de sa position et de son niveau.
 
virtual Int32 nbNodeByCell ()=0
 Méthode permettant de récupérer le nombre de noeuds dans une maille.
 
virtual void cellNodeUniqueIds (CartCoord3Type cell_coord, Int32 level, ArrayView< Int64 > uid)=0
 Méthode permettant de récupérer les uniqueIds des noeuds d'une maille à partir de ses coordonnées.
 
virtual void cellNodeUniqueIds (CartCoord2Type cell_coord, Int32 level, ArrayView< Int64 > uid)=0
 Méthode permettant de récupérer les uniqueIds des noeuds d'une maille à partir de ses coordonnées.
 
virtual void cellNodeUniqueIds (Int64 cell_uid, Int32 level, ArrayView< Int64 > uid)=0
 Méthode permettant de récupérer les uniqueIds des noeuds d'une maille à partir de son uniqueId.
 
virtual void cellNodeUniqueIds (Cell cell, ArrayView< Int64 > uid)=0
 Méthode permettant de récupérer les uniqueIds des noeuds d'une maille.
 
virtual Int32 nbFaceByCell ()=0
 Méthode permettant de récupérer le nombre de faces dans une maille.
 
virtual void cellFaceUniqueIds (CartCoord3Type cell_coord, Int32 level, ArrayView< Int64 > uid)=0
 Méthode permettant de récupérer les uniqueIds des faces d'une maille à partir de ses coordonnées.
 
virtual void cellFaceUniqueIds (CartCoord2Type cell_coord, Int32 level, ArrayView< Int64 > uid)=0
 Méthode permettant de récupérer les uniqueIds des faces d'une maille à partir de ses coordonnées.
 
virtual void cellFaceUniqueIds (Int64 cell_uid, Int32 level, ArrayView< Int64 > uid)=0
 Méthode permettant de récupérer les uniqueIds des faces d'une maille à partir de son uniqueId.
 
virtual void cellFaceUniqueIds (Cell cell, ArrayView< Int64 > uid)=0
 Méthode permettant de récupérer les uniqueIds des faces d'une maille.
 
virtual void cellUniqueIdsAroundCell (CartCoord3Type cell_coord, Int32 level, ArrayView< Int64 > uid)=0
 Méthode permettant de récupérer les uniqueIds des mailles autour d'une maille.
 
virtual void cellUniqueIdsAroundCell (CartCoord2Type cell_coord, Int32 level, ArrayView< Int64 > uid)=0
 Méthode permettant de récupérer les uniqueIds des mailles autour d'une maille.
 
virtual void cellUniqueIdsAroundCell (Int64 cell_uid, Int32 level, ArrayView< Int64 > uid)=0
 Méthode permettant de récupérer les uniqueIds des mailles autour de la maille passée en paramètre.
 
virtual void cellUniqueIdsAroundCell (Cell cell, ArrayView< Int64 > uid)=0
 Méthode permettant de récupérer les uniqueIds des mailles autour de la maille passée en paramètre.
 
virtual void cellUniqueIdsAroundNode (CartCoord3Type node_coord, Int32 level, ArrayView< Int64 > uid)=0
 Méthode permettant de récupérer les uniqueIds des mailles autour d'un noeud.
 
virtual void cellUniqueIdsAroundNode (CartCoord2Type node_coord, Int32 level, ArrayView< Int64 > uid)=0
 Méthode permettant de récupérer les uniqueIds des mailles autour d'un noeud.
 
virtual void cellUniqueIdsAroundNode (Int64 node_uid, Int32 level, ArrayView< Int64 > uid)=0
 Méthode permettant de récupérer les uniqueIds des mailles autour du noeud passée en paramètre.
 
virtual void cellUniqueIdsAroundNode (Node node, ArrayView< Int64 > uid)=0
 Méthode permettant de récupérer les uniqueIds des mailles autour du noeud passée en paramètre.
 
virtual void setChildNodeCoordinates (Cell parent_cell)=0
 Méthode permettant de définir les coordonnées spatiales des noeuds des mailles enfants d'une maille parent. Cette méthode doit être appelée après l'appel à endUpdate().
 
virtual void setParentNodeCoordinates (Cell parent_cell)=0
 Méthode permettant de définir les coordonnées spatiales des noeuds d'une maille parent. Cette méthode doit être appelée après l'appel à endUpdate().
 
virtual Int64 parentCellUniqueIdOfCell (Int64 uid, Int32 level, bool do_fatal=true)=0
 Méthode permettant de récupérer l'uniqueId du parent d'une maille.
 
virtual Int64 parentCellUniqueIdOfCell (Cell cell, bool do_fatal=true)=0
 Méthode permettant de récupérer l'uniqueId du parent d'une maille.
 
virtual Int64 childCellUniqueIdOfCell (Cell cell, CartCoord3Type child_coord_in_parent)=0
 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.
 
virtual Int64 childCellUniqueIdOfCell (Cell cell, CartCoord2Type child_coord_in_parent)=0
 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.
 
virtual Int64 childCellUniqueIdOfCell (Cell cell, Int32 child_index_in_parent)=0
 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.
 
virtual Cell childCellOfCell (Cell cell, CartCoord3Type child_coord_in_parent)=0
 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.
 
virtual Cell childCellOfCell (Cell cell, CartCoord2Type child_coord_in_parent)=0
 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.
 
virtual Int64 parentNodeUniqueIdOfNode (Int64 uid, Int32 level, bool do_fatal=true)=0
 Méthode permettant de récupérer l'uniqueId du parent d'un noeud.
 
virtual Int64 parentNodeUniqueIdOfNode (Node node, bool do_fatal=true)=0
 Méthode permettant de récupérer l'uniqueId du parent d'un noeud.
 
virtual Int64 childNodeUniqueIdOfNode (Int64 uid, Int32 level)=0
 Méthode permettant de récupérer l'uniqueId d'un noeud enfant d'un noeud parent.
 
virtual Int64 childNodeUniqueIdOfNode (Node node)=0
 Méthode permettant de récupérer l'uniqueId d'un noeud enfant d'un noeud parent.
 
virtual Int64 parentFaceUniqueIdOfFace (Int64 uid, Int32 level, bool do_fatal=true)=0
 Méthode permettant de récupérer l'uniqueId du parent d'une face.
 
virtual Int64 parentFaceUniqueIdOfFace (Face face, bool do_fatal=true)=0
 Méthode permettant de récupérer l'uniqueId du parent d'une face.
 
virtual Int64 childFaceUniqueIdOfFace (Int64 uid, Int32 level, Int32 child_index_in_parent)=0
 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.
 
virtual Int64 childFaceUniqueIdOfFace (Face face, Int32 child_index_in_parent)=0
 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.
 

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 une implémentation de cette interface est utilisée (ou alors, il ne faut plus l'utiliser après renumérotation (attention aux protections/reprises)).

Définition à la ligne 44 du fichier ICartesianMeshNumberingMngInternal.h.

Documentation des fonctions membres

◆ cellFaceUniqueIds() [1/4]

virtual void Arcane::ICartesianMeshNumberingMngInternal::cellFaceUniqueIds ( CartCoord2Type cell_coord,
Int32 level,
ArrayView< Int64 > uid )
pure virtual

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().

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ cellFaceUniqueIds() [2/4]

virtual void Arcane::ICartesianMeshNumberingMngInternal::cellFaceUniqueIds ( CartCoord3Type cell_coord,
Int32 level,
ArrayView< Int64 > uid )
pure virtual

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().

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ cellFaceUniqueIds() [3/4]

virtual void Arcane::ICartesianMeshNumberingMngInternal::cellFaceUniqueIds ( Cell cell,
ArrayView< Int64 > uid )
pure virtual

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().

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ cellFaceUniqueIds() [4/4]

virtual void Arcane::ICartesianMeshNumberingMngInternal::cellFaceUniqueIds ( Int64 cell_uid,
Int32 level,
ArrayView< Int64 > uid )
pure virtual

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().

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ cellLevel()

virtual Int32 Arcane::ICartesianMeshNumberingMngInternal::cellLevel ( Int64 uid) const
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ cellNodeUniqueIds() [1/4]

virtual void Arcane::ICartesianMeshNumberingMngInternal::cellNodeUniqueIds ( CartCoord2Type cell_coord,
Int32 level,
ArrayView< Int64 > uid )
pure virtual

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().

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ cellNodeUniqueIds() [2/4]

virtual void Arcane::ICartesianMeshNumberingMngInternal::cellNodeUniqueIds ( CartCoord3Type cell_coord,
Int32 level,
ArrayView< Int64 > uid )
pure virtual

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().

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ cellNodeUniqueIds() [3/4]

virtual void Arcane::ICartesianMeshNumberingMngInternal::cellNodeUniqueIds ( Cell cell,
ArrayView< Int64 > uid )
pure virtual

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().

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ cellNodeUniqueIds() [4/4]

virtual void Arcane::ICartesianMeshNumberingMngInternal::cellNodeUniqueIds ( Int64 cell_uid,
Int32 level,
ArrayView< Int64 > uid )
pure virtual

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().

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ cellUniqueId() [1/2]

virtual Int64 Arcane::ICartesianMeshNumberingMngInternal::cellUniqueId ( CartCoord2Type cell_coord,
Int32 level )
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ cellUniqueId() [2/2]

virtual Int64 Arcane::ICartesianMeshNumberingMngInternal::cellUniqueId ( CartCoord3Type cell_coord,
Int32 level )
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ cellUniqueIdsAroundCell() [1/4]

virtual void Arcane::ICartesianMeshNumberingMngInternal::cellUniqueIdsAroundCell ( CartCoord2Type cell_coord,
Int32 level,
ArrayView< Int64 > uid )
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ cellUniqueIdsAroundCell() [2/4]

virtual void Arcane::ICartesianMeshNumberingMngInternal::cellUniqueIdsAroundCell ( CartCoord3Type cell_coord,
Int32 level,
ArrayView< Int64 > uid )
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ cellUniqueIdsAroundCell() [3/4]

virtual void Arcane::ICartesianMeshNumberingMngInternal::cellUniqueIdsAroundCell ( Cell cell,
ArrayView< Int64 > uid )
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ cellUniqueIdsAroundCell() [4/4]

virtual void Arcane::ICartesianMeshNumberingMngInternal::cellUniqueIdsAroundCell ( Int64 cell_uid,
Int32 level,
ArrayView< Int64 > uid )
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ cellUniqueIdsAroundNode() [1/4]

virtual void Arcane::ICartesianMeshNumberingMngInternal::cellUniqueIdsAroundNode ( CartCoord2Type node_coord,
Int32 level,
ArrayView< Int64 > uid )
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ cellUniqueIdsAroundNode() [2/4]

virtual void Arcane::ICartesianMeshNumberingMngInternal::cellUniqueIdsAroundNode ( CartCoord3Type node_coord,
Int32 level,
ArrayView< Int64 > uid )
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ cellUniqueIdsAroundNode() [3/4]

virtual void Arcane::ICartesianMeshNumberingMngInternal::cellUniqueIdsAroundNode ( Int64 node_uid,
Int32 level,
ArrayView< Int64 > uid )
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ cellUniqueIdsAroundNode() [4/4]

virtual void Arcane::ICartesianMeshNumberingMngInternal::cellUniqueIdsAroundNode ( Node node,
ArrayView< Int64 > uid )
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ cellUniqueIdToCoord() [1/2]

virtual CartCoord3Type Arcane::ICartesianMeshNumberingMngInternal::cellUniqueIdToCoord ( Cell cell)
pure virtual

Méthode permettant de récupérer les coordonnées d'une maille.

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

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ cellUniqueIdToCoord() [2/2]

virtual CartCoord3Type Arcane::ICartesianMeshNumberingMngInternal::cellUniqueIdToCoord ( Int64 uid,
Int32 level )
pure virtual

Méthode permettant de récupérer les coordonnées d'une maille grâce à son uniqueId.

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

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ cellUniqueIdToCoordX() [1/2]

virtual CartCoordType Arcane::ICartesianMeshNumberingMngInternal::cellUniqueIdToCoordX ( Cell cell)
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ cellUniqueIdToCoordX() [2/2]

virtual CartCoordType Arcane::ICartesianMeshNumberingMngInternal::cellUniqueIdToCoordX ( Int64 uid,
Int32 level )
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ cellUniqueIdToCoordY() [1/2]

virtual CartCoordType Arcane::ICartesianMeshNumberingMngInternal::cellUniqueIdToCoordY ( Cell cell)
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ cellUniqueIdToCoordY() [2/2]

virtual CartCoordType Arcane::ICartesianMeshNumberingMngInternal::cellUniqueIdToCoordY ( Int64 uid,
Int32 level )
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ cellUniqueIdToCoordZ() [1/2]

virtual CartCoordType Arcane::ICartesianMeshNumberingMngInternal::cellUniqueIdToCoordZ ( Cell cell)
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ cellUniqueIdToCoordZ() [2/2]

virtual CartCoordType Arcane::ICartesianMeshNumberingMngInternal::cellUniqueIdToCoordZ ( Int64 uid,
Int32 level )
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ childCellOfCell() [1/2]

virtual Cell Arcane::ICartesianMeshNumberingMngInternal::childCellOfCell ( Cell cell,
CartCoord2Type child_coord_in_parent )
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ childCellOfCell() [2/2]

virtual Cell Arcane::ICartesianMeshNumberingMngInternal::childCellOfCell ( Cell cell,
CartCoord3Type child_coord_in_parent )
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ childCellUniqueIdOfCell() [1/3]

virtual Int64 Arcane::ICartesianMeshNumberingMngInternal::childCellUniqueIdOfCell ( Cell cell,
CartCoord2Type child_coord_in_parent )
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ childCellUniqueIdOfCell() [2/3]

virtual Int64 Arcane::ICartesianMeshNumberingMngInternal::childCellUniqueIdOfCell ( Cell cell,
CartCoord3Type child_coord_in_parent )
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ childCellUniqueIdOfCell() [3/3]

virtual Int64 Arcane::ICartesianMeshNumberingMngInternal::childCellUniqueIdOfCell ( Cell cell,
Int32 child_index_in_parent )
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ childFaceUniqueIdOfFace() [1/2]

virtual Int64 Arcane::ICartesianMeshNumberingMngInternal::childFaceUniqueIdOfFace ( Face face,
Int32 child_index_in_parent )
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ childFaceUniqueIdOfFace() [2/2]

virtual Int64 Arcane::ICartesianMeshNumberingMngInternal::childFaceUniqueIdOfFace ( Int64 uid,
Int32 level,
Int32 child_index_in_parent )
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ childNodeUniqueIdOfNode() [1/2]

virtual Int64 Arcane::ICartesianMeshNumberingMngInternal::childNodeUniqueIdOfNode ( Int64 uid,
Int32 level )
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ childNodeUniqueIdOfNode() [2/2]

virtual Int64 Arcane::ICartesianMeshNumberingMngInternal::childNodeUniqueIdOfNode ( Node node)
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ faceLevel()

virtual Int32 Arcane::ICartesianMeshNumberingMngInternal::faceLevel ( Int64 uid) const
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ faceOffsetLevelToLevel()

virtual CartCoordType Arcane::ICartesianMeshNumberingMngInternal::faceOffsetLevelToLevel ( CartCoordType coord,
Int32 level_from,
Int32 level_to ) const
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ faceUniqueId() [1/2]

virtual Int64 Arcane::ICartesianMeshNumberingMngInternal::faceUniqueId ( CartCoord2Type face_coord,
Int32 level )
pure virtual

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
levelLe niveau de la face.
cell_coordLa position de la face.
Renvoie
L'uniqueId de la face.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ faceUniqueId() [2/2]

virtual Int64 Arcane::ICartesianMeshNumberingMngInternal::faceUniqueId ( CartCoord3Type face_coord,
Int32 level )
pure virtual

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
levelLe niveau de la face.
cell_coordLa position de la face.
Renvoie
L'uniqueId de la face.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ faceUniqueIdToCoordX() [1/2]

virtual CartCoordType Arcane::ICartesianMeshNumberingMngInternal::faceUniqueIdToCoordX ( Face face)
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ faceUniqueIdToCoordX() [2/2]

virtual CartCoordType Arcane::ICartesianMeshNumberingMngInternal::faceUniqueIdToCoordX ( Int64 uid,
Int32 level )
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ faceUniqueIdToCoordY() [1/2]

virtual CartCoordType Arcane::ICartesianMeshNumberingMngInternal::faceUniqueIdToCoordY ( Face face)
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ faceUniqueIdToCoordY() [2/2]

virtual CartCoordType Arcane::ICartesianMeshNumberingMngInternal::faceUniqueIdToCoordY ( Int64 uid,
Int32 level )
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ faceUniqueIdToCoordZ() [1/2]

virtual CartCoordType Arcane::ICartesianMeshNumberingMngInternal::faceUniqueIdToCoordZ ( Face face)
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ faceUniqueIdToCoordZ() [2/2]

virtual CartCoordType Arcane::ICartesianMeshNumberingMngInternal::faceUniqueIdToCoordZ ( Int64 uid,
Int32 level )
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ firstCellUniqueId()

virtual Int64 Arcane::ICartesianMeshNumberingMngInternal::firstCellUniqueId ( Int32 level) const
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ firstFaceUniqueId()

virtual Int64 Arcane::ICartesianMeshNumberingMngInternal::firstFaceUniqueId ( Int32 level) const
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ firstNodeUniqueId()

virtual Int64 Arcane::ICartesianMeshNumberingMngInternal::firstNodeUniqueId ( Int32 level) const
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ globalNbCellsX()

virtual CartCoordType Arcane::ICartesianMeshNumberingMngInternal::globalNbCellsX ( Int32 level) const
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ globalNbCellsY()

virtual CartCoordType Arcane::ICartesianMeshNumberingMngInternal::globalNbCellsY ( Int32 level) const
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ globalNbCellsZ()

virtual CartCoordType Arcane::ICartesianMeshNumberingMngInternal::globalNbCellsZ ( Int32 level) const
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ globalNbFacesX()

virtual CartCoordType Arcane::ICartesianMeshNumberingMngInternal::globalNbFacesX ( Int32 level) const
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ globalNbFacesXCartesianView()

virtual CartCoordType Arcane::ICartesianMeshNumberingMngInternal::globalNbFacesXCartesianView ( Int32 level) const
pure virtual

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 = 0 │ │ 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 = 0 │ 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 = 0 │ │ │ │ │ │ │ │ │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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ globalNbFacesY()

virtual CartCoordType Arcane::ICartesianMeshNumberingMngInternal::globalNbFacesY ( Int32 level) const
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ globalNbFacesYCartesianView()

virtual CartCoordType Arcane::ICartesianMeshNumberingMngInternal::globalNbFacesYCartesianView ( Int32 level) const
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ globalNbFacesZ()

virtual CartCoordType Arcane::ICartesianMeshNumberingMngInternal::globalNbFacesZ ( Int32 level) const
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ globalNbFacesZCartesianView()

virtual CartCoordType Arcane::ICartesianMeshNumberingMngInternal::globalNbFacesZCartesianView ( Int32 level) const
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ globalNbNodesX()

virtual CartCoordType Arcane::ICartesianMeshNumberingMngInternal::globalNbNodesX ( Int32 level) const
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ globalNbNodesY()

virtual CartCoordType Arcane::ICartesianMeshNumberingMngInternal::globalNbNodesY ( Int32 level) const
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ globalNbNodesZ()

virtual CartCoordType Arcane::ICartesianMeshNumberingMngInternal::globalNbNodesZ ( Int32 level) const
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ nbCellInLevel()

virtual Int64 Arcane::ICartesianMeshNumberingMngInternal::nbCellInLevel ( Int32 level) const
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ nbFaceByCell()

virtual Int32 Arcane::ICartesianMeshNumberingMngInternal::nbFaceByCell ( )
pure virtual

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

Renvoie
Le nombre de faces d'une maille.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ nbFaceInLevel()

virtual Int64 Arcane::ICartesianMeshNumberingMngInternal::nbFaceInLevel ( Int32 level) const
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ nbNodeByCell()

virtual Int32 Arcane::ICartesianMeshNumberingMngInternal::nbNodeByCell ( )
pure virtual

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

Renvoie
Le nombre de noeuds d'une maille.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ nbNodeInLevel()

virtual Int64 Arcane::ICartesianMeshNumberingMngInternal::nbNodeInLevel ( Int32 level) const
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ nodeLevel()

virtual Int32 Arcane::ICartesianMeshNumberingMngInternal::nodeLevel ( Int64 uid) const
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ nodeUniqueId() [1/2]

virtual Int64 Arcane::ICartesianMeshNumberingMngInternal::nodeUniqueId ( CartCoord2Type node_coord,
Int32 level )
pure virtual

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

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

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ nodeUniqueId() [2/2]

virtual Int64 Arcane::ICartesianMeshNumberingMngInternal::nodeUniqueId ( CartCoord3Type node_coord,
Int32 level )
pure virtual

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

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

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ nodeUniqueIdToCoordX() [1/2]

virtual CartCoordType Arcane::ICartesianMeshNumberingMngInternal::nodeUniqueIdToCoordX ( Int64 uid,
Int32 level )
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ nodeUniqueIdToCoordX() [2/2]

virtual CartCoordType Arcane::ICartesianMeshNumberingMngInternal::nodeUniqueIdToCoordX ( Node node)
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ nodeUniqueIdToCoordY() [1/2]

virtual CartCoordType Arcane::ICartesianMeshNumberingMngInternal::nodeUniqueIdToCoordY ( Int64 uid,
Int32 level )
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ nodeUniqueIdToCoordY() [2/2]

virtual CartCoordType Arcane::ICartesianMeshNumberingMngInternal::nodeUniqueIdToCoordY ( Node node)
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ nodeUniqueIdToCoordZ() [1/2]

virtual CartCoordType Arcane::ICartesianMeshNumberingMngInternal::nodeUniqueIdToCoordZ ( Int64 uid,
Int32 level )
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ nodeUniqueIdToCoordZ() [2/2]

virtual CartCoordType Arcane::ICartesianMeshNumberingMngInternal::nodeUniqueIdToCoordZ ( Node node)
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ offsetLevelToLevel() [1/2]

virtual CartCoord3Type Arcane::ICartesianMeshNumberingMngInternal::offsetLevelToLevel ( CartCoord3Type coord,
Int32 level_from,
Int32 level_to ) const
pure virtual

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 du noeud/maille parent.
level_fromLe niveau parent.
level_toLe niveau enfant.
Renvoie
La position de la première fille du noeud/maille parent.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ offsetLevelToLevel() [2/2]

virtual CartCoordType Arcane::ICartesianMeshNumberingMngInternal::offsetLevelToLevel ( CartCoordType coord,
Int32 level_from,
Int32 level_to ) const
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ parentCellUniqueIdOfCell() [1/2]

virtual Int64 Arcane::ICartesianMeshNumberingMngInternal::parentCellUniqueIdOfCell ( Cell cell,
bool do_fatal = true )
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ parentCellUniqueIdOfCell() [2/2]

virtual Int64 Arcane::ICartesianMeshNumberingMngInternal::parentCellUniqueIdOfCell ( Int64 uid,
Int32 level,
bool do_fatal = true )
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ parentFaceUniqueIdOfFace() [1/2]

virtual Int64 Arcane::ICartesianMeshNumberingMngInternal::parentFaceUniqueIdOfFace ( Face face,
bool do_fatal = true )
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ parentFaceUniqueIdOfFace() [2/2]

virtual Int64 Arcane::ICartesianMeshNumberingMngInternal::parentFaceUniqueIdOfFace ( Int64 uid,
Int32 level,
bool do_fatal = true )
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ parentNodeUniqueIdOfNode() [1/2]

virtual Int64 Arcane::ICartesianMeshNumberingMngInternal::parentNodeUniqueIdOfNode ( Int64 uid,
Int32 level,
bool do_fatal = true )
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ parentNodeUniqueIdOfNode() [2/2]

virtual Int64 Arcane::ICartesianMeshNumberingMngInternal::parentNodeUniqueIdOfNode ( Node node,
bool do_fatal = true )
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ pattern()

virtual Int32 Arcane::ICartesianMeshNumberingMngInternal::pattern ( ) const
pure virtual

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.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ prepareLevel()

virtual void Arcane::ICartesianMeshNumberingMngInternal::prepareLevel ( Int32 level)
pure virtual

Méthode permettant de préparer un nouveau niveau.

Avant de raffiner ou de déraffiner des mailles, il est nécessaire d'appeler cette méthode pour préparer l'objet à fournir les informations concernant le nouveau niveau.

Il faut aussi noter que ce nouveau niveau doit être le niveau directement supérieur au plus haut niveau déjà existant ou directement inférieur au plus bas niveau déjà existant.

Paramètres
levelLe nouveau niveau à préparer.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ printStatus()

virtual void Arcane::ICartesianMeshNumberingMngInternal::printStatus ( )
pure virtual

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

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ renumberingFacesLevel0FromOriginalArcaneNumbering()

virtual void Arcane::ICartesianMeshNumberingMngInternal::renumberingFacesLevel0FromOriginalArcaneNumbering ( )
pure virtual

Méthode permettant de renuméroter les faces du niveau 0.

Cela permet de ne plus faire de conversions de uniqueIds lors de certaines opérations sur les faces et donc de libérer les structures faisant la correspondance entre les deux numérotations.

Ces structures n'étant pas partagées entre sous-domaines, renuméroter permet de repartitionner le maillage sans problème.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ setChildNodeCoordinates()

virtual void Arcane::ICartesianMeshNumberingMngInternal::setChildNodeCoordinates ( Cell parent_cell)
pure virtual

Méthode permettant de définir les coordonnées spatiales des noeuds des mailles enfants d'une maille parent. Cette méthode doit être appelée après l'appel à endUpdate().

Paramètres
parent_cellLa maille parent.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ setParentNodeCoordinates()

virtual void Arcane::ICartesianMeshNumberingMngInternal::setParentNodeCoordinates ( Cell parent_cell)
pure virtual

Méthode permettant de définir les coordonnées spatiales des noeuds d'une maille parent. Cette méthode doit être appelée après l'appel à endUpdate().

Paramètres
parent_cellLa maille parent.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.

◆ updateFirstLevel()

virtual void Arcane::ICartesianMeshNumberingMngInternal::updateFirstLevel ( )
pure virtual

Méthode permettant de mettre à jour le premier niveau.

En effet, lors du déraffinement, le nouveau niveau est le niveau -1. Arcane n'appréciant pas les niveaux négatifs, on doit mettre à jour les informations pour ne plus en avoir.

Implémenté dans Arcane::CartesianMeshNumberingMngInternal.


La documentation de cette classe a été générée à partir du fichier suivant :