Arcane  v3.16.0.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::CartesianMeshNumberingMng

Fonctions membres publiques

 CartesianMeshNumberingMng (IMesh *mesh)
 
void prepareLevel (Int32 level) override
 Méthode permettant de préparer un nouveau niveau.
 
void updateFirstLevel () override
 Méthode permettant de mettre à jour le premier niveau.
 
Int64 firstCellUniqueId (Integer level) override
 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 (Integer level) override
 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 (Integer level) override
 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.
 
Int64 globalNbCellsX (Integer level) const override
 Méthode permettant de récupérer le nombre de mailles global en X d'un niveau.
 
Int64 globalNbCellsY (Integer level) const override
 Méthode permettant de récupérer le nombre de mailles global en Y d'un niveau.
 
Int64 globalNbCellsZ (Integer level) const override
 Méthode permettant de récupérer le nombre de mailles global en Z d'un niveau.
 
Int64 globalNbNodesX (Integer level) const override
 Méthode permettant de récupérer le nombre de noeuds global en X d'un niveau.
 
Int64 globalNbNodesY (Integer level) const override
 Méthode permettant de récupérer le nombre de noeuds global en Y d'un niveau.
 
Int64 globalNbNodesZ (Integer level) const override
 Méthode permettant de récupérer le nombre de noeuds global en Z d'un niveau.
 
Int64 globalNbFacesX (Integer level) const override
 Méthode permettant de récupérer le nombre de faces global en X d'un niveau.
 
Int64 globalNbFacesY (Integer level) const override
 Méthode permettant de récupérer le nombre de faces global en Y d'un niveau.
 
Int64 globalNbFacesZ (Integer level) const override
 Méthode permettant de récupérer le nombre de faces global en Z d'un niveau.
 
Int64 globalNbFacesXCartesianView (Integer level) const override
 Méthode permettant de récupérer la taille de la vue "grille cartésienne" contenant les noeuds.
 
Int64 globalNbFacesYCartesianView (Integer level) const override
 Méthode permettant de récupérer la taille de la vue "grille cartésienne" contenant les noeuds.
 
Int64 globalNbFacesZCartesianView (Integer level) const override
 Méthode permettant de récupérer la taille de la vue "grille cartésienne" contenant les noeuds.
 
Int64 nbCellInLevel (Integer level) const override
 Méthode permettant de récupérer le nombre de mailles total dans un niveau.
 
Int64 nbNodeInLevel (Integer level) const override
 Méthode permettant de récupérer le nombre de noeuds total dans un niveau.
 
Int64 nbFaceInLevel (Integer level) const override
 Méthode permettant de récupérer le nombre de faces total dans un niveau.
 
Integer pattern () const override
 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 override
 Méthode permettant de récupérer le niveau d'une maille avec son uid.
 
Int32 nodeLevel (Int64 uid) const override
 Méthode permettant de récupérer le niveau d'un noeud avec son uid.
 
Int32 faceLevel (Int64 uid) const override
 Méthode permettant de récupérer le niveau d'une face avec son uid.
 
Int64 offsetLevelToLevel (Int64 coord, Integer level_from, Integer level_to) const override
 Méthode permettant d'obtenir la position du premier noeud/maille fille à partir de la position du noeud/maille parent.
 
Int64 faceOffsetLevelToLevel (Int64 coord, Integer level_from, Integer level_to) const override
 Méthode permettant d'obtenir la position de la première face enfant à partir de la position de la face parente.
 
Int64 cellUniqueIdToCoordX (Int64 uid, Integer level) override
 Méthode permettant de récupérer la coordonnée en X d'une maille grâce à son uniqueId.
 
Int64 cellUniqueIdToCoordX (Cell cell) override
 Méthode permettant de récupérer la coordonnée en X d'une maille.
 
Int64 cellUniqueIdToCoordY (Int64 uid, Integer level) override
 Méthode permettant de récupérer la coordonnée en Y d'une maille grâce à son uniqueId.
 
Int64 cellUniqueIdToCoordY (Cell cell) override
 Méthode permettant de récupérer la coordonnée en Y d'une maille.
 
Int64 cellUniqueIdToCoordZ (Int64 uid, Integer level) override
 Méthode permettant de récupérer la coordonnée en Z d'une maille grâce à son uniqueId.
 
Int64 cellUniqueIdToCoordZ (Cell cell) override
 Méthode permettant de récupérer la coordonnée en Z d'une maille.
 
Int64 nodeUniqueIdToCoordX (Int64 uid, Integer level) override
 Méthode permettant de récupérer la coordonnée en X d'un noeud grâce à son uniqueId.
 
Int64 nodeUniqueIdToCoordX (Node node) override
 Méthode permettant de récupérer la coordonnée en X d'un noeud.
 
Int64 nodeUniqueIdToCoordY (Int64 uid, Integer level) override
 Méthode permettant de récupérer la coordonnée en Y d'un noeud grâce à son uniqueId.
 
Int64 nodeUniqueIdToCoordY (Node node) override
 Méthode permettant de récupérer la coordonnée en Y d'un noeud.
 
Int64 nodeUniqueIdToCoordZ (Int64 uid, Integer level) override
 Méthode permettant de récupérer la coordonnée en Z d'un noeud grâce à son uniqueId.
 
Int64 nodeUniqueIdToCoordZ (Node node) override
 Méthode permettant de récupérer la coordonnée en Z d'un noeud.
 
Int64 faceUniqueIdToCoordX (Int64 uid, Integer level) override
 Méthode permettant de récupérer la coordonnée en X d'une face grâce à son uniqueId.
 
Int64 faceUniqueIdToCoordX (Face face) override
 Méthode permettant de récupérer la coordonnée en X d'une face.
 
Int64 faceUniqueIdToCoordY (Int64 uid, Integer level) override
 Méthode permettant de récupérer la coordonnée en Y d'une face grâce à son uniqueId.
 
Int64 faceUniqueIdToCoordY (Face face) override
 Méthode permettant de récupérer la coordonnée en Y d'une face.
 
Int64 faceUniqueIdToCoordZ (Int64 uid, Integer level) override
 Méthode permettant de récupérer la coordonnée en Z d'une face grâce à son uniqueId.
 
Int64 faceUniqueIdToCoordZ (Face face) override
 Méthode permettant de récupérer la coordonnée en Z d'une face.
 
Int64 cellUniqueId (Integer level, Int64x3 cell_coord) override
 Méthode permettant de récupérer l'uniqueId d'une maille à partir de sa position et de son niveau.
 
Int64 cellUniqueId (Integer level, Int64x2 cell_coord) override
 Méthode permettant de récupérer l'uniqueId d'une maille à partir de sa position et de son niveau.
 
Int64 nodeUniqueId (Integer level, Int64x3 node_coord) override
 Méthode permettant de récupérer l'uniqueId d'un noeud à partir de sa position et de son niveau.
 
Int64 nodeUniqueId (Integer level, Int64x2 node_coord) override
 Méthode permettant de récupérer l'uniqueId d'un noeud à partir de sa position et de son niveau.
 
Int64 faceUniqueId (Integer level, Int64x3 face_coord) override
 Méthode permettant de récupérer l'uniqueId d'une face à partir de sa position et de son niveau.
 
Int64 faceUniqueId (Integer level, Int64x2 face_coord) override
 Méthode permettant de récupérer l'uniqueId d'une face à partir de sa position et de son niveau.
 
Integer nbNodeByCell () override
 Méthode permettant de récupérer le nombre de noeuds dans une maille.
 
void cellNodeUniqueIds (ArrayView< Int64 > uid, Integer level, Int64x3 cell_coord) override
 Méthode permettant de récupérer les uniqueIds des noeuds d'une maille à partir de ses coordonnées.
 
void cellNodeUniqueIds (ArrayView< Int64 > uid, Integer level, Int64x2 cell_coord) override
 Méthode permettant de récupérer les uniqueIds des noeuds d'une maille à partir de ses coordonnées.
 
void cellNodeUniqueIds (ArrayView< Int64 > uid, Integer level, Int64 cell_uid) override
 Méthode permettant de récupérer les uniqueIds des noeuds d'une maille à partir de son uniqueId.
 
Integer nbFaceByCell () override
 Méthode permettant de récupérer le nombre de faces dans une maille.
 
void cellFaceUniqueIds (ArrayView< Int64 > uid, Integer level, Int64x3 cell_coord) override
 Méthode permettant de récupérer les uniqueIds des faces d'une maille à partir de ses coordonnées.
 
void cellFaceUniqueIds (ArrayView< Int64 > uid, Integer level, Int64x2 cell_coord) override
 Méthode permettant de récupérer les uniqueIds des faces d'une maille à partir de ses coordonnées.
 
void cellFaceUniqueIds (ArrayView< Int64 > uid, Integer level, Int64 cell_uid) override
 Méthode permettant de récupérer les uniqueIds des faces d'une maille à partir de son uniqueId.
 
void cellUniqueIdsAroundCell (ArrayView< Int64 > uid, Int64 cell_uid, Int32 level) override
 Méthode permettant de récupérer les uniqueIds des mailles autour de la maille passée en paramètre.
 
void cellUniqueIdsAroundCell (ArrayView< Int64 > uid, Cell cell) override
 Méthode permettant de récupérer les uniqueIds des mailles autour de la maille passée en paramètre.
 
void setChildNodeCoordinates (Cell parent_cell) override
 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().
 
void setParentNodeCoordinates (Cell parent_cell) override
 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().
 
Int64 parentCellUniqueIdOfCell (Int64 uid, Integer level, bool do_fatal) override
 Méthode permettant de récupérer l'uniqueId du parent d'une maille.
 
Int64 parentCellUniqueIdOfCell (Cell cell, bool do_fatal) override
 Méthode permettant de récupérer l'uniqueId du parent d'une maille.
 
Int64 childCellUniqueIdOfCell (Cell cell, Int64x3 child_coord_in_parent) override
 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, Int64x2 child_coord_in_parent) override
 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, Int64 child_index_in_parent) override
 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, Int64x3 child_coord_in_parent) override
 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, Int64x2 child_coord_in_parent) override
 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, Integer level, bool do_fatal) override
 Méthode permettant de récupérer l'uniqueId du parent d'un noeud.
 
Int64 parentNodeUniqueIdOfNode (Node node, bool do_fatal) override
 Méthode permettant de récupérer l'uniqueId du parent d'un noeud.
 
Int64 childNodeUniqueIdOfNode (Int64 uid, Integer level) override
 Méthode permettant de récupérer l'uniqueId d'un noeud enfant d'un noeud parent.
 
Int64 childNodeUniqueIdOfNode (Node node) override
 Méthode permettant de récupérer l'uniqueId d'un noeud enfant d'un noeud parent.
 
Int64 parentFaceUniqueIdOfFace (Int64 uid, Integer level, bool do_fatal) override
 Méthode permettant de récupérer l'uniqueId du parent d'une face.
 
Int64 parentFaceUniqueIdOfFace (Face face, bool do_fatal) override
 Méthode permettant de récupérer l'uniqueId du parent d'une face.
 
Int64 childFaceUniqueIdOfFace (Int64 uid, Integer level, Int64 child_index_in_parent) override
 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, Int64 child_index_in_parent) override
 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.
 
- Fonctions membres publiques hérités de Arcane::TraceAccessor
 TraceAccessor (ITraceMng *m)
 Construit un accesseur via le gestionnaire de trace m.
 
 TraceAccessor (const TraceAccessor &rhs)
 Constructeur par recopie.
 
TraceAccessoroperator= (const TraceAccessor &rhs)
 Opérateur de recopie.
 
virtual ~TraceAccessor ()
 Libère les ressources.
 
ITraceMngtraceMng () const
 Gestionnaire de trace.
 
TraceMessage info () const
 Flot pour un message d'information.
 
TraceMessage pinfo () const
 Flot pour un message d'information en parallèle.
 
TraceMessage info (char category) const
 Flot pour un message d'information d'une catégorie donnée.
 
TraceMessage pinfo (char category) const
 Flot pour un message d'information parallèle d'une catégorie donnée.
 
TraceMessage info (bool v) const
 Flot pour un message d'information.
 
TraceMessage warning () const
 Flot pour un message d'avertissement.
 
TraceMessage pwarning () const
 
TraceMessage error () const
 Flot pour un message d'erreur.
 
TraceMessage perror () const
 
TraceMessage log () const
 Flot pour un message de log.
 
TraceMessage plog () const
 Flot pour un message de log.
 
TraceMessage logdate () const
 Flot pour un message de log précédé de la date.
 
TraceMessage fatal () const
 Flot pour un message d'erreur fatale.
 
TraceMessage pfatal () const
 Flot pour un message d'erreur fatale en parallèle.
 
TraceMessageDbg debug (Trace::eDebugLevel=Trace::Medium) const
 Flot pour un message de debug.
 
Trace::eDebugLevel configDbgLevel () const
 Niveau debug du fichier de configuration.
 
TraceMessage info (Int32 verbose_level) const
 Flot pour un message d'information d'un niveau donné
 
TraceMessage linfo () const
 Flot pour un message d'information avec le niveau d'information local à cette instance.
 
TraceMessage linfo (Int32 relative_level) const
 Flot pour un message d'information avec le niveau d'information local à cette instance.
 
void fatalMessage (const StandaloneTraceMessage &o) const
 

Membres hérités additionnels

- Fonctions membres protégées hérités de Arcane::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
 
Int32 _localVerboseLevel () const
 

Description détaillée

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

Documentation des constructeurs et destructeur

◆ CartesianMeshNumberingMng()

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

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

Documentation des fonctions membres

◆ cellFaceUniqueIds() [1/3]

void Arcane::CartesianMeshNumberingMng::cellFaceUniqueIds ( ArrayView< Int64 > uid,
Integer level,
Int64 cell_uid )
overridevirtual

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
uid[OUT] Les uniqueIds de la maille. La taille de l'ArrayView doit être égal à nbFaceByCell().
levelLe niveau de la maille (et donc des faces).
cell_uidL'uniqueId de la maille.

Implémente Arcane::ICartesianMeshNumberingMng.

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

Références cellFaceUniqueIds(), cellUniqueIdToCoordX(), cellUniqueIdToCoordY(), et cellUniqueIdToCoordZ().

◆ cellFaceUniqueIds() [2/3]

void Arcane::CartesianMeshNumberingMng::cellFaceUniqueIds ( ArrayView< Int64 > uid,
Integer level,
Int64x2 cell_coord )
overridevirtual

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
uid[OUT] Les uniqueIds de la maille. La taille de l'ArrayView doit être égal à nbFaceByCell().
levelLe niveau de la maille (et donc des faces).
cell_coordLa position de la maille.

Implémente Arcane::ICartesianMeshNumberingMng.

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

Références ARCANE_FATAL, firstFaceUniqueId(), globalNbCellsX(), nbFaceByCell(), et Arcane::ArrayView< T >::size().

◆ cellFaceUniqueIds() [3/3]

void Arcane::CartesianMeshNumberingMng::cellFaceUniqueIds ( ArrayView< Int64 > uid,
Integer level,
Int64x3 cell_coord )
overridevirtual

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
uid[OUT] Les uniqueIds de la maille. La taille de l'ArrayView doit être égal à nbFaceByCell().
levelLe niveau de la maille (et donc des faces).
cell_coordLa position de la maille.

Implémente Arcane::ICartesianMeshNumberingMng.

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

Références ARCANE_FATAL, firstFaceUniqueId(), globalNbCellsX(), globalNbCellsY(), globalNbCellsZ(), nbFaceByCell(), et Arcane::ArrayView< T >::size().

Référencé par cellFaceUniqueIds().

◆ cellLevel()

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

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émente Arcane::ICartesianMeshNumberingMng.

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

◆ cellNodeUniqueIds() [1/3]

void Arcane::CartesianMeshNumberingMng::cellNodeUniqueIds ( ArrayView< Int64 > uid,
Integer level,
Int64 cell_uid )
overridevirtual

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
uid[OUT] Les uniqueIds de la maille. La taille de l'ArrayView doit être égal à nbNodeByCell().
levelLe niveau de la maille (et donc des noeuds).
cell_uidL'uniqueId de la maille.

Implémente Arcane::ICartesianMeshNumberingMng.

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

Références cellNodeUniqueIds(), cellUniqueIdToCoordX(), cellUniqueIdToCoordY(), et cellUniqueIdToCoordZ().

◆ cellNodeUniqueIds() [2/3]

void Arcane::CartesianMeshNumberingMng::cellNodeUniqueIds ( ArrayView< Int64 > uid,
Integer level,
Int64x2 cell_coord )
overridevirtual

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
uid[OUT] Les uniqueIds de la maille. La taille de l'ArrayView doit être égal à nbNodeByCell().
levelLe niveau de la maille (et donc des noeuds).
cell_coordLa position de la maille.

Implémente Arcane::ICartesianMeshNumberingMng.

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

Références ARCANE_FATAL, firstNodeUniqueId(), globalNbNodesX(), nbNodeByCell(), et Arcane::ArrayView< T >::size().

◆ cellNodeUniqueIds() [3/3]

void Arcane::CartesianMeshNumberingMng::cellNodeUniqueIds ( ArrayView< Int64 > uid,
Integer level,
Int64x3 cell_coord )
overridevirtual

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
uid[OUT] Les uniqueIds de la maille. La taille de l'ArrayView doit être égal à nbNodeByCell().
levelLe niveau de la maille (et donc des noeuds).
cell_coordLa position de la maille.

Implémente Arcane::ICartesianMeshNumberingMng.

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

Références ARCANE_FATAL, firstNodeUniqueId(), globalNbNodesX(), globalNbNodesY(), nbNodeByCell(), et Arcane::ArrayView< T >::size().

Référencé par cellNodeUniqueIds().

◆ cellUniqueId() [1/2]

Int64 Arcane::CartesianMeshNumberingMng::cellUniqueId ( Integer level,
Int64x2 cell_coord )
overridevirtual

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

Références firstCellUniqueId(), et globalNbCellsX().

◆ cellUniqueId() [2/2]

Int64 Arcane::CartesianMeshNumberingMng::cellUniqueId ( Integer level,
Int64x3 cell_coord )
overridevirtual

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

Références firstCellUniqueId(), globalNbCellsX(), et globalNbCellsY().

Référencé par cellUniqueIdsAroundCell(), childCellUniqueIdOfCell(), childCellUniqueIdOfCell(), et parentCellUniqueIdOfCell().

◆ cellUniqueIdsAroundCell() [1/2]

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

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
uid[OUT] Les uniqueIds des mailles autour.
cellLa maille au centre.

Implémente Arcane::ICartesianMeshNumberingMng.

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

Références cellUniqueIdsAroundCell(), Arcane::Cell::level(), et Arcane::Item::uniqueId().

◆ cellUniqueIdsAroundCell() [2/2]

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

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
uid[OUT] Les uniqueIds des mailles autour.
cell_uidL'uniqueId de la maille au centre.
levelLe niveau de la maille au centre.

Implémente Arcane::ICartesianMeshNumberingMng.

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

Références cellUniqueId(), cellUniqueIdToCoordX(), cellUniqueIdToCoordY(), cellUniqueIdToCoordZ(), Arcane::ArrayView< T >::fill(), globalNbCellsX(), globalNbCellsY(), globalNbCellsZ(), et Arcane::ArrayView< T >::size().

Référencé par cellUniqueIdsAroundCell().

◆ cellUniqueIdToCoordX() [1/2]

Int64 Arcane::CartesianMeshNumberingMng::cellUniqueIdToCoordX ( Cell cell)
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références cellUniqueIdToCoordX(), Arcane::Cell::level(), et Arcane::Item::uniqueId().

◆ cellUniqueIdToCoordX() [2/2]

Int64 Arcane::CartesianMeshNumberingMng::cellUniqueIdToCoordX ( Int64 uid,
Integer level )
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références firstCellUniqueId(), globalNbCellsX(), et globalNbCellsY().

Référencé par cellFaceUniqueIds(), cellNodeUniqueIds(), cellUniqueIdsAroundCell(), cellUniqueIdToCoordX(), childCellUniqueIdOfCell(), childCellUniqueIdOfCell(), et parentCellUniqueIdOfCell().

◆ cellUniqueIdToCoordY() [1/2]

Int64 Arcane::CartesianMeshNumberingMng::cellUniqueIdToCoordY ( Cell cell)
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références cellUniqueIdToCoordY(), Arcane::Cell::level(), et Arcane::Item::uniqueId().

◆ cellUniqueIdToCoordY() [2/2]

Int64 Arcane::CartesianMeshNumberingMng::cellUniqueIdToCoordY ( Int64 uid,
Integer level )
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références firstCellUniqueId(), globalNbCellsX(), et globalNbCellsY().

Référencé par cellFaceUniqueIds(), cellNodeUniqueIds(), cellUniqueIdsAroundCell(), cellUniqueIdToCoordY(), childCellUniqueIdOfCell(), childCellUniqueIdOfCell(), et parentCellUniqueIdOfCell().

◆ cellUniqueIdToCoordZ() [1/2]

Int64 Arcane::CartesianMeshNumberingMng::cellUniqueIdToCoordZ ( Cell cell)
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références cellUniqueIdToCoordZ(), Arcane::Cell::level(), et Arcane::Item::uniqueId().

◆ cellUniqueIdToCoordZ() [2/2]

Int64 Arcane::CartesianMeshNumberingMng::cellUniqueIdToCoordZ ( Int64 uid,
Integer level )
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références firstCellUniqueId(), globalNbCellsX(), et globalNbCellsY().

Référencé par cellFaceUniqueIds(), cellNodeUniqueIds(), cellUniqueIdsAroundCell(), cellUniqueIdToCoordZ(), childCellUniqueIdOfCell(), et parentCellUniqueIdOfCell().

◆ childCellOfCell() [1/2]

Cell Arcane::CartesianMeshNumberingMng::childCellOfCell ( Cell cell,
Int64x2 child_coord_in_parent )
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références ARCANE_FATAL, childCellUniqueIdOfCell(), Arcane::Cell::hChild(), Arcane::Cell::nbHChildren(), et Arcane::Item::uniqueId().

◆ childCellOfCell() [2/2]

Cell Arcane::CartesianMeshNumberingMng::childCellOfCell ( Cell cell,
Int64x3 child_coord_in_parent )
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références ARCANE_FATAL, childCellUniqueIdOfCell(), Arcane::Cell::hChild(), Arcane::Cell::nbHChildren(), et Arcane::Item::uniqueId().

Référencé par setChildNodeCoordinates(), et setParentNodeCoordinates().

◆ childCellUniqueIdOfCell() [1/3]

Int64 Arcane::CartesianMeshNumberingMng::childCellUniqueIdOfCell ( Cell cell,
Int64 child_index_in_parent )
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références childCellUniqueIdOfCell().

◆ childCellUniqueIdOfCell() [2/3]

Int64 Arcane::CartesianMeshNumberingMng::childCellUniqueIdOfCell ( Cell cell,
Int64x2 child_coord_in_parent )
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références cellUniqueId(), cellUniqueIdToCoordX(), cellUniqueIdToCoordY(), Arcane::Cell::level(), offsetLevelToLevel(), et Arcane::Item::uniqueId().

◆ childCellUniqueIdOfCell() [3/3]

Int64 Arcane::CartesianMeshNumberingMng::childCellUniqueIdOfCell ( Cell cell,
Int64x3 child_coord_in_parent )
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références cellUniqueId(), cellUniqueIdToCoordX(), cellUniqueIdToCoordY(), cellUniqueIdToCoordZ(), Arcane::Cell::level(), offsetLevelToLevel(), et Arcane::Item::uniqueId().

Référencé par childCellOfCell(), childCellOfCell(), et childCellUniqueIdOfCell().

◆ childFaceUniqueIdOfFace() [1/2]

Int64 Arcane::CartesianMeshNumberingMng::childFaceUniqueIdOfFace ( Face face,
Int64 child_index_in_parent )
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références childFaceUniqueIdOfFace(), faceLevel(), et Arcane::Item::uniqueId().

◆ childFaceUniqueIdOfFace() [2/2]

Int64 Arcane::CartesianMeshNumberingMng::childFaceUniqueIdOfFace ( Int64 uid,
Integer level,
Int64 child_index_in_parent )
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références ARCANE_FATAL, faceOffsetLevelToLevel(), faceUniqueId(), faceUniqueIdToCoordX(), faceUniqueIdToCoordY(), faceUniqueIdToCoordZ(), globalNbFacesXCartesianView(), globalNbFacesY(), globalNbFacesYCartesianView(), et globalNbFacesZCartesianView().

Référencé par childFaceUniqueIdOfFace().

◆ childNodeUniqueIdOfNode() [1/2]

Int64 Arcane::CartesianMeshNumberingMng::childNodeUniqueIdOfNode ( Int64 uid,
Integer level )
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références nodeUniqueId(), nodeUniqueIdToCoordX(), nodeUniqueIdToCoordY(), nodeUniqueIdToCoordZ(), et offsetLevelToLevel().

Référencé par childNodeUniqueIdOfNode().

◆ childNodeUniqueIdOfNode() [2/2]

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

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émente Arcane::ICartesianMeshNumberingMng.

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

Références childNodeUniqueIdOfNode(), nodeLevel(), et Arcane::Item::uniqueId().

◆ faceLevel()

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

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émente Arcane::ICartesianMeshNumberingMng.

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

Référencé par childFaceUniqueIdOfFace(), faceUniqueIdToCoordX(), faceUniqueIdToCoordY(), faceUniqueIdToCoordZ(), et parentFaceUniqueIdOfFace().

◆ faceOffsetLevelToLevel()

Int64 Arcane::CartesianMeshNumberingMng::faceOffsetLevelToLevel ( Int64 coord,
Integer level_from,
Integer level_to ) const
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références pattern().

Référencé par childFaceUniqueIdOfFace(), et parentFaceUniqueIdOfFace().

◆ faceUniqueId() [1/2]

Int64 Arcane::CartesianMeshNumberingMng::faceUniqueId ( Integer level,
Int64x2 face_coord )
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références firstFaceUniqueId(), et globalNbFacesXCartesianView().

◆ faceUniqueId() [2/2]

Int64 Arcane::CartesianMeshNumberingMng::faceUniqueId ( Integer level,
Int64x3 face_coord )
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références ARCANE_FATAL, firstFaceUniqueId(), globalNbCellsX(), globalNbCellsY(), globalNbFacesX(), et globalNbFacesY().

Référencé par childFaceUniqueIdOfFace(), et parentFaceUniqueIdOfFace().

◆ faceUniqueIdToCoordX() [1/2]

Int64 Arcane::CartesianMeshNumberingMng::faceUniqueIdToCoordX ( Face face)
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références faceLevel(), faceUniqueIdToCoordX(), et Arcane::Item::uniqueId().

◆ faceUniqueIdToCoordX() [2/2]

Int64 Arcane::CartesianMeshNumberingMng::faceUniqueIdToCoordX ( Int64 uid,
Integer level )
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références firstFaceUniqueId(), globalNbCellsX(), globalNbFacesX(), et globalNbFacesXCartesianView().

Référencé par childFaceUniqueIdOfFace(), faceUniqueIdToCoordX(), et parentFaceUniqueIdOfFace().

◆ faceUniqueIdToCoordY() [1/2]

Int64 Arcane::CartesianMeshNumberingMng::faceUniqueIdToCoordY ( Face face)
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références faceLevel(), faceUniqueIdToCoordY(), et Arcane::Item::uniqueId().

◆ faceUniqueIdToCoordY() [2/2]

Int64 Arcane::CartesianMeshNumberingMng::faceUniqueIdToCoordY ( Int64 uid,
Integer level )
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références firstFaceUniqueId(), globalNbCellsX(), globalNbCellsY(), globalNbFacesX(), globalNbFacesXCartesianView(), et globalNbFacesY().

Référencé par childFaceUniqueIdOfFace(), faceUniqueIdToCoordY(), et parentFaceUniqueIdOfFace().

◆ faceUniqueIdToCoordZ() [1/2]

Int64 Arcane::CartesianMeshNumberingMng::faceUniqueIdToCoordZ ( Face face)
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références faceLevel(), faceUniqueIdToCoordZ(), et Arcane::Item::uniqueId().

◆ faceUniqueIdToCoordZ() [2/2]

Int64 Arcane::CartesianMeshNumberingMng::faceUniqueIdToCoordZ ( Int64 uid,
Integer level )
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références firstFaceUniqueId(), globalNbCellsX(), globalNbCellsY(), globalNbFacesX(), et globalNbFacesY().

Référencé par childFaceUniqueIdOfFace(), faceUniqueIdToCoordZ(), et parentFaceUniqueIdOfFace().

◆ firstCellUniqueId()

Int64 Arcane::CartesianMeshNumberingMng::firstCellUniqueId ( Integer level)
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références ARCANE_FATAL.

Référencé par cellUniqueId(), cellUniqueId(), cellUniqueIdToCoordX(), cellUniqueIdToCoordY(), cellUniqueIdToCoordZ(), et updateFirstLevel().

◆ firstFaceUniqueId()

Int64 Arcane::CartesianMeshNumberingMng::firstFaceUniqueId ( Integer level)
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références ARCANE_FATAL.

Référencé par cellFaceUniqueIds(), cellFaceUniqueIds(), faceUniqueId(), faceUniqueId(), faceUniqueIdToCoordX(), faceUniqueIdToCoordY(), et faceUniqueIdToCoordZ().

◆ firstNodeUniqueId()

Int64 Arcane::CartesianMeshNumberingMng::firstNodeUniqueId ( Integer level)
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références ARCANE_FATAL.

Référencé par cellNodeUniqueIds(), cellNodeUniqueIds(), nodeUniqueId(), nodeUniqueId(), nodeUniqueIdToCoordX(), nodeUniqueIdToCoordY(), et nodeUniqueIdToCoordZ().

◆ globalNbCellsX()

Int64 Arcane::CartesianMeshNumberingMng::globalNbCellsX ( Integer level) const
overridevirtual

◆ globalNbCellsY()

Int64 Arcane::CartesianMeshNumberingMng::globalNbCellsY ( Integer level) const
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Référencé par cellFaceUniqueIds(), cellUniqueId(), cellUniqueIdsAroundCell(), cellUniqueIdToCoordX(), cellUniqueIdToCoordY(), cellUniqueIdToCoordZ(), faceUniqueId(), faceUniqueIdToCoordY(), faceUniqueIdToCoordZ(), globalNbFacesY(), globalNbFacesYCartesianView(), globalNbNodesY(), nbCellInLevel(), nbFaceInLevel(), et nbNodeInLevel().

◆ globalNbCellsZ()

Int64 Arcane::CartesianMeshNumberingMng::globalNbCellsZ ( Integer level) const
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Référencé par cellFaceUniqueIds(), cellUniqueIdsAroundCell(), globalNbFacesZ(), globalNbFacesZCartesianView(), globalNbNodesZ(), nbCellInLevel(), nbFaceInLevel(), et nbNodeInLevel().

◆ globalNbFacesX()

Int64 Arcane::CartesianMeshNumberingMng::globalNbFacesX ( Integer level) const
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références globalNbCellsX().

Référencé par faceUniqueId(), faceUniqueIdToCoordX(), faceUniqueIdToCoordY(), et faceUniqueIdToCoordZ().

◆ globalNbFacesXCartesianView()

Int64 Arcane::CartesianMeshNumberingMng::globalNbFacesXCartesianView ( Integer level) const
overridevirtual

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

En 2D, on peut avoir cette vue : x = 0 1 2 3 4 ┌──┬──┬──┬──┬──┐ y = 0 │ │ 1│ │ 3│ │ ├──┼──┼──┼──┼──┤ y = 1 │ 5│ │ 7│ │ 9│ ├──┼──┼──┼──┼──┤ y = 2 │ │ 6│ │ 8│ │ ├──┼──┼──┼──┼──┤ y = 3 │10│ │12│ │14│ ├──┼──┼──┼──┼──┤ y = 4 │ │11│ │13│ │ └──┴──┴──┴──┴──┘

Et en 3D : 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│ │ │ │ │ │ │ │ │ └──┴──┴──┴──┴──┘ │ └──┴──┴──┴──┴──┘ │ └──┴──┴──┴──┴──┘ │ └──┴──┴──┴──┴──┘ │ └──┴──┴──┴──┴──┘ │ │ │ │

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

Références globalNbCellsX().

Référencé par childFaceUniqueIdOfFace(), faceUniqueId(), faceUniqueIdToCoordX(), faceUniqueIdToCoordY(), et parentFaceUniqueIdOfFace().

◆ globalNbFacesY()

Int64 Arcane::CartesianMeshNumberingMng::globalNbFacesY ( Integer level) const
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références globalNbCellsY().

Référencé par childFaceUniqueIdOfFace(), faceUniqueId(), faceUniqueIdToCoordY(), et faceUniqueIdToCoordZ().

◆ globalNbFacesYCartesianView()

Int64 Arcane::CartesianMeshNumberingMng::globalNbFacesYCartesianView ( Integer level) const
overridevirtual

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

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émente Arcane::ICartesianMeshNumberingMng.

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

Références globalNbCellsY().

Référencé par childFaceUniqueIdOfFace(), et parentFaceUniqueIdOfFace().

◆ globalNbFacesZ()

Int64 Arcane::CartesianMeshNumberingMng::globalNbFacesZ ( Integer level) const
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références globalNbCellsZ().

◆ globalNbFacesZCartesianView()

Int64 Arcane::CartesianMeshNumberingMng::globalNbFacesZCartesianView ( Integer level) const
overridevirtual

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

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émente Arcane::ICartesianMeshNumberingMng.

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

Références globalNbCellsZ().

Référencé par childFaceUniqueIdOfFace(), et parentFaceUniqueIdOfFace().

◆ globalNbNodesX()

Int64 Arcane::CartesianMeshNumberingMng::globalNbNodesX ( Integer level) const
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références globalNbCellsX().

Référencé par cellNodeUniqueIds(), cellNodeUniqueIds(), nodeUniqueId(), nodeUniqueId(), nodeUniqueIdToCoordX(), nodeUniqueIdToCoordY(), et nodeUniqueIdToCoordZ().

◆ globalNbNodesY()

Int64 Arcane::CartesianMeshNumberingMng::globalNbNodesY ( Integer level) const
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références globalNbCellsY().

Référencé par cellNodeUniqueIds(), nodeUniqueId(), nodeUniqueIdToCoordX(), nodeUniqueIdToCoordY(), et nodeUniqueIdToCoordZ().

◆ globalNbNodesZ()

Int64 Arcane::CartesianMeshNumberingMng::globalNbNodesZ ( Integer level) const
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références globalNbCellsZ().

◆ nbCellInLevel()

Int64 Arcane::CartesianMeshNumberingMng::nbCellInLevel ( Integer level) const
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références globalNbCellsX(), globalNbCellsY(), et globalNbCellsZ().

Référencé par prepareLevel().

◆ nbFaceByCell()

Integer Arcane::CartesianMeshNumberingMng::nbFaceByCell ( )
overridevirtual

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

Renvoie
Le nombre de faces d'une maille.

Implémente Arcane::ICartesianMeshNumberingMng.

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

Référencé par cellFaceUniqueIds(), et cellFaceUniqueIds().

◆ nbFaceInLevel()

Int64 Arcane::CartesianMeshNumberingMng::nbFaceInLevel ( Integer level) const
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références globalNbCellsX(), globalNbCellsY(), et globalNbCellsZ().

Référencé par prepareLevel().

◆ nbNodeByCell()

Integer Arcane::CartesianMeshNumberingMng::nbNodeByCell ( )
overridevirtual

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

Renvoie
Le nombre de noeuds d'une maille.

Implémente Arcane::ICartesianMeshNumberingMng.

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

Référencé par cellNodeUniqueIds(), cellNodeUniqueIds(), et setChildNodeCoordinates().

◆ nbNodeInLevel()

Int64 Arcane::CartesianMeshNumberingMng::nbNodeInLevel ( Integer level) const
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références globalNbCellsX(), globalNbCellsY(), et globalNbCellsZ().

Référencé par prepareLevel().

◆ nodeLevel()

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

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émente Arcane::ICartesianMeshNumberingMng.

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

Référencé par childNodeUniqueIdOfNode(), nodeUniqueIdToCoordX(), nodeUniqueIdToCoordY(), nodeUniqueIdToCoordZ(), et parentNodeUniqueIdOfNode().

◆ nodeUniqueId() [1/2]

Int64 Arcane::CartesianMeshNumberingMng::nodeUniqueId ( Integer level,
Int64x2 node_coord )
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références firstNodeUniqueId(), et globalNbNodesX().

◆ nodeUniqueId() [2/2]

Int64 Arcane::CartesianMeshNumberingMng::nodeUniqueId ( Integer level,
Int64x3 node_coord )
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références firstNodeUniqueId(), globalNbNodesX(), et globalNbNodesY().

Référencé par childNodeUniqueIdOfNode(), et parentNodeUniqueIdOfNode().

◆ nodeUniqueIdToCoordX() [1/2]

Int64 Arcane::CartesianMeshNumberingMng::nodeUniqueIdToCoordX ( Int64 uid,
Integer level )
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références firstNodeUniqueId(), globalNbNodesX(), et globalNbNodesY().

Référencé par childNodeUniqueIdOfNode(), nodeUniqueIdToCoordX(), et parentNodeUniqueIdOfNode().

◆ nodeUniqueIdToCoordX() [2/2]

Int64 Arcane::CartesianMeshNumberingMng::nodeUniqueIdToCoordX ( Node node)
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références nodeLevel(), nodeUniqueIdToCoordX(), et Arcane::Item::uniqueId().

◆ nodeUniqueIdToCoordY() [1/2]

Int64 Arcane::CartesianMeshNumberingMng::nodeUniqueIdToCoordY ( Int64 uid,
Integer level )
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références firstNodeUniqueId(), globalNbNodesX(), et globalNbNodesY().

Référencé par childNodeUniqueIdOfNode(), nodeUniqueIdToCoordY(), et parentNodeUniqueIdOfNode().

◆ nodeUniqueIdToCoordY() [2/2]

Int64 Arcane::CartesianMeshNumberingMng::nodeUniqueIdToCoordY ( Node node)
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références nodeLevel(), nodeUniqueIdToCoordY(), et Arcane::Item::uniqueId().

◆ nodeUniqueIdToCoordZ() [1/2]

Int64 Arcane::CartesianMeshNumberingMng::nodeUniqueIdToCoordZ ( Int64 uid,
Integer level )
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références firstNodeUniqueId(), globalNbNodesX(), et globalNbNodesY().

Référencé par childNodeUniqueIdOfNode(), nodeUniqueIdToCoordZ(), et parentNodeUniqueIdOfNode().

◆ nodeUniqueIdToCoordZ() [2/2]

Int64 Arcane::CartesianMeshNumberingMng::nodeUniqueIdToCoordZ ( Node node)
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références nodeLevel(), nodeUniqueIdToCoordZ(), et Arcane::Item::uniqueId().

◆ offsetLevelToLevel()

Int64 Arcane::CartesianMeshNumberingMng::offsetLevelToLevel ( Int64 coord,
Integer level_from,
Integer level_to ) const
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Référencé par childCellUniqueIdOfCell(), childCellUniqueIdOfCell(), childNodeUniqueIdOfNode(), parentCellUniqueIdOfCell(), et parentNodeUniqueIdOfNode().

◆ parentCellUniqueIdOfCell() [1/2]

Int64 Arcane::CartesianMeshNumberingMng::parentCellUniqueIdOfCell ( Cell cell,
bool do_fatal )
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références Arcane::Cell::level(), parentCellUniqueIdOfCell(), et Arcane::Item::uniqueId().

◆ parentCellUniqueIdOfCell() [2/2]

Int64 Arcane::CartesianMeshNumberingMng::parentCellUniqueIdOfCell ( Int64 uid,
Integer level,
bool do_fatal )
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références ARCANE_FATAL, cellUniqueId(), cellUniqueIdToCoordX(), cellUniqueIdToCoordY(), cellUniqueIdToCoordZ(), globalNbCellsX(), et offsetLevelToLevel().

Référencé par parentCellUniqueIdOfCell().

◆ parentFaceUniqueIdOfFace() [1/2]

Int64 Arcane::CartesianMeshNumberingMng::parentFaceUniqueIdOfFace ( Face face,
bool do_fatal )
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références faceLevel(), parentFaceUniqueIdOfFace(), et Arcane::Item::uniqueId().

◆ parentFaceUniqueIdOfFace() [2/2]

Int64 Arcane::CartesianMeshNumberingMng::parentFaceUniqueIdOfFace ( Int64 uid,
Integer level,
bool do_fatal )
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références ARCANE_FATAL, faceOffsetLevelToLevel(), faceUniqueId(), faceUniqueIdToCoordX(), faceUniqueIdToCoordY(), faceUniqueIdToCoordZ(), globalNbFacesXCartesianView(), globalNbFacesYCartesianView(), et globalNbFacesZCartesianView().

Référencé par parentFaceUniqueIdOfFace().

◆ parentNodeUniqueIdOfNode() [1/2]

Int64 Arcane::CartesianMeshNumberingMng::parentNodeUniqueIdOfNode ( Int64 uid,
Integer level,
bool do_fatal )
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références ARCANE_FATAL, nodeUniqueId(), nodeUniqueIdToCoordX(), nodeUniqueIdToCoordY(), nodeUniqueIdToCoordZ(), et offsetLevelToLevel().

Référencé par parentNodeUniqueIdOfNode().

◆ parentNodeUniqueIdOfNode() [2/2]

Int64 Arcane::CartesianMeshNumberingMng::parentNodeUniqueIdOfNode ( Node node,
bool do_fatal )
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références nodeLevel(), parentNodeUniqueIdOfNode(), et Arcane::Item::uniqueId().

◆ pattern()

Integer Arcane::CartesianMeshNumberingMng::pattern ( ) const
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Référencé par faceOffsetLevelToLevel().

◆ prepareLevel()

void Arcane::CartesianMeshNumberingMng::prepareLevel ( Int32 level)
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références ARCANE_FATAL, nbCellInLevel(), nbFaceInLevel(), et nbNodeInLevel().

◆ setChildNodeCoordinates()

void Arcane::CartesianMeshNumberingMng::setChildNodeCoordinates ( Cell parent_cell)
overridevirtual

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.

Lambda permettant de déterminer la position d'un noeud enfant dans une maille parent.

Lambda permettant de déterminer la position d'un noeud enfant dans une maille parent.

Implémente Arcane::ICartesianMeshNumberingMng.

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

Références ARCANE_FATAL, childCellOfCell(), Arcane::ItemBase::flags(), Arcane::ItemFlags::II_JustRefined, Arcane::Item::itemBase(), nbNodeByCell(), Arcane::ItemWithNodes::node(), Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.

◆ setParentNodeCoordinates()

void Arcane::CartesianMeshNumberingMng::setParentNodeCoordinates ( Cell parent_cell)
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références ARCANE_FATAL, childCellOfCell(), Arcane::ItemBase::flags(), Arcane::ItemFlags::II_JustAdded, Arcane::Item::itemBase(), et Arcane::ItemWithNodes::node().

◆ updateFirstLevel()

void Arcane::CartesianMeshNumberingMng::updateFirstLevel ( )
overridevirtual

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émente Arcane::ICartesianMeshNumberingMng.

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

Références firstCellUniqueId().


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