Arcane  v4.1.3.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::CartesianMeshNumberingMngInternal
+ Graphe d'héritage de Arcane::CartesianMeshNumberingMngInternal:
+ Graphe de collaboration de Arcane::CartesianMeshNumberingMngInternal:

Fonctions membres publiques

 CartesianMeshNumberingMngInternal (IMesh *mesh)
 
void build () override
 
void saveInfosInProperties () override
 
void recreateFromDump () override
 
void renumberingFacesLevel0FromOriginalArcaneNumbering () override
 Méthode permettant de renuméroter les faces du niveau 0.
 
void printStatus () override
 Méthode permettant de décrire l'état de l'objet.
 
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 (Int32 level) const 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 (Int32 level) const 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 (Int32 level) const 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.
 
CartCoord globalNbCellsX (Int32 level) const override
 Méthode permettant de récupérer le nombre de mailles global en X d'un niveau.
 
CartCoord globalNbCellsY (Int32 level) const override
 Méthode permettant de récupérer le nombre de mailles global en Y d'un niveau.
 
CartCoord globalNbCellsZ (Int32 level) const override
 Méthode permettant de récupérer le nombre de mailles global en Z d'un niveau.
 
CartCoord globalNbNodesX (Int32 level) const override
 Méthode permettant de récupérer le nombre de noeuds global en X d'un niveau.
 
CartCoord globalNbNodesY (Int32 level) const override
 Méthode permettant de récupérer le nombre de noeuds global en Y d'un niveau.
 
CartCoord globalNbNodesZ (Int32 level) const override
 Méthode permettant de récupérer le nombre de noeuds global en Z d'un niveau.
 
CartCoord globalNbFacesX (Int32 level) const override
 Méthode permettant de récupérer le nombre de faces global en X d'un niveau.
 
CartCoord globalNbFacesY (Int32 level) const override
 Méthode permettant de récupérer le nombre de faces global en Y d'un niveau.
 
CartCoord globalNbFacesZ (Int32 level) const override
 Méthode permettant de récupérer le nombre de faces global en Z d'un niveau.
 
CartCoord globalNbFacesXCartesianView (Int32 level) const override
 Méthode permettant de récupérer la taille de la vue "grille cartésienne" contenant les faces.
 
CartCoord globalNbFacesYCartesianView (Int32 level) const override
 Méthode permettant de récupérer la taille de la vue "grille cartésienne" contenant les faces.
 
CartCoord globalNbFacesZCartesianView (Int32 level) const override
 Méthode permettant de récupérer la taille de la vue "grille cartésienne" contenant les faces.
 
Int64 nbCellInLevel (Int32 level) const override
 Méthode permettant de récupérer le nombre de mailles total dans un niveau.
 
Int64 nbNodeInLevel (Int32 level) const override
 Méthode permettant de récupérer le nombre de noeuds total dans un niveau.
 
Int64 nbFaceInLevel (Int32 level) const override
 Méthode permettant de récupérer le nombre de faces total dans un niveau.
 
Int32 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.
 
CartCoord offsetLevelToLevel (CartCoord coord, Int32 level_from, Int32 level_to) const override
 Méthode permettant d'obtenir la position du premier noeud/maille fille à partir de la position du noeud/maille parent.
 
CartCoord3 offsetLevelToLevel (CartCoord3 coord, Int32 level_from, Int32 level_to) const override
 Méthode permettant d'obtenir la position du premier noeud/maille fille à partir de la position du noeud/maille parent.
 
CartCoord faceOffsetLevelToLevel (CartCoord coord, Int32 level_from, Int32 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.
 
CartCoord3 cellUniqueIdToCoord (Int64 uid, Int32 level) override
 Méthode permettant de récupérer les coordonnées d'une maille grâce à son uniqueId.
 
CartCoord3 cellUniqueIdToCoord (Cell cell) override
 Méthode permettant de récupérer les coordonnées d'une maille.
 
CartCoord cellUniqueIdToCoordX (Int64 uid, Int32 level) override
 Méthode permettant de récupérer la coordonnée en X d'une maille grâce à son uniqueId.
 
CartCoord cellUniqueIdToCoordX (Cell cell) override
 Méthode permettant de récupérer la coordonnée en X d'une maille.
 
CartCoord cellUniqueIdToCoordY (Int64 uid, Int32 level) override
 Méthode permettant de récupérer la coordonnée en Y d'une maille grâce à son uniqueId.
 
CartCoord cellUniqueIdToCoordY (Cell cell) override
 Méthode permettant de récupérer la coordonnée en Y d'une maille.
 
CartCoord cellUniqueIdToCoordZ (Int64 uid, Int32 level) override
 Méthode permettant de récupérer la coordonnée en Z d'une maille grâce à son uniqueId.
 
CartCoord cellUniqueIdToCoordZ (Cell cell) override
 Méthode permettant de récupérer la coordonnée en Z d'une maille.
 
CartCoord nodeUniqueIdToCoordX (Int64 uid, Int32 level) override
 Méthode permettant de récupérer la coordonnée en X d'un noeud grâce à son uniqueId.
 
CartCoord nodeUniqueIdToCoordX (Node node) override
 Méthode permettant de récupérer la coordonnée en X d'un noeud.
 
CartCoord nodeUniqueIdToCoordY (Int64 uid, Int32 level) override
 Méthode permettant de récupérer la coordonnée en Y d'un noeud grâce à son uniqueId.
 
CartCoord nodeUniqueIdToCoordY (Node node) override
 Méthode permettant de récupérer la coordonnée en Y d'un noeud.
 
CartCoord nodeUniqueIdToCoordZ (Int64 uid, Int32 level) override
 Méthode permettant de récupérer la coordonnée en Z d'un noeud grâce à son uniqueId.
 
CartCoord nodeUniqueIdToCoordZ (Node node) override
 Méthode permettant de récupérer la coordonnée en Z d'un noeud.
 
CartCoord faceUniqueIdToCoordX (Int64 uid, Int32 level) override
 Méthode permettant de récupérer la coordonnée en X d'une face grâce à son uniqueId.
 
CartCoord faceUniqueIdToCoordX (Face face) override
 Méthode permettant de récupérer la coordonnée en X d'une face.
 
CartCoord faceUniqueIdToCoordY (Int64 uid, Int32 level) override
 Méthode permettant de récupérer la coordonnée en Y d'une face grâce à son uniqueId.
 
CartCoord faceUniqueIdToCoordY (Face face) override
 Méthode permettant de récupérer la coordonnée en Y d'une face.
 
CartCoord faceUniqueIdToCoordZ (Int64 uid, Int32 level) override
 Méthode permettant de récupérer la coordonnée en Z d'une face grâce à son uniqueId.
 
CartCoord faceUniqueIdToCoordZ (Face face) override
 Méthode permettant de récupérer la coordonnée en Z d'une face.
 
Int64 cellUniqueId (CartCoord3 cell_coord, Int32 level) override
 Méthode permettant de récupérer l'uniqueId d'une maille à partir de sa position et de son niveau.
 
Int64 cellUniqueId (CartCoord2 cell_coord, Int32 level) override
 Méthode permettant de récupérer l'uniqueId d'une maille à partir de sa position et de son niveau.
 
Int64 nodeUniqueId (CartCoord3 node_coord, Int32 level) override
 Méthode permettant de récupérer l'uniqueId d'un noeud à partir de sa position et de son niveau.
 
Int64 nodeUniqueId (CartCoord2 node_coord, Int32 level) override
 Méthode permettant de récupérer l'uniqueId d'un noeud à partir de sa position et de son niveau.
 
Int64 faceUniqueId (CartCoord3 face_coord, Int32 level) override
 Méthode permettant de récupérer l'uniqueId d'une face à partir de sa position et de son niveau.
 
Int64 faceUniqueId (CartCoord2 face_coord, Int32 level) override
 Méthode permettant de récupérer l'uniqueId d'une face à partir de sa position et de son niveau.
 
Int32 nbNodeByCell () override
 Méthode permettant de récupérer le nombre de noeuds dans une maille.
 
void cellNodeUniqueIds (CartCoord3 cell_coord, Int32 level, ArrayView< Int64 > uid) override
 Méthode permettant de récupérer les uniqueIds des noeuds d'une maille à partir de ses coordonnées.
 
void cellNodeUniqueIds (CartCoord2 cell_coord, Int32 level, ArrayView< Int64 > uid) override
 Méthode permettant de récupérer les uniqueIds des noeuds d'une maille à partir de ses coordonnées.
 
void cellNodeUniqueIds (Int64 cell_uid, Int32 level, ArrayView< Int64 > uid) override
 Méthode permettant de récupérer les uniqueIds des noeuds d'une maille à partir de son uniqueId.
 
void cellNodeUniqueIds (Cell cell, ArrayView< Int64 > uid) override
 Méthode permettant de récupérer les uniqueIds des noeuds d'une maille.
 
Int32 nbFaceByCell () override
 Méthode permettant de récupérer le nombre de faces dans une maille.
 
void cellFaceUniqueIds (CartCoord3 cell_coord, Int32 level, ArrayView< Int64 > uid) override
 Méthode permettant de récupérer les uniqueIds des faces d'une maille à partir de ses coordonnées.
 
void cellFaceUniqueIds (CartCoord2 cell_coord, Int32 level, ArrayView< Int64 > uid) override
 Méthode permettant de récupérer les uniqueIds des faces d'une maille à partir de ses coordonnées.
 
void cellFaceUniqueIds (Int64 cell_uid, Int32 level, ArrayView< Int64 > uid) override
 Méthode permettant de récupérer les uniqueIds des faces d'une maille à partir de son uniqueId.
 
void cellFaceUniqueIds (Cell cell, ArrayView< Int64 > uid) override
 Méthode permettant de récupérer les uniqueIds des faces d'une maille.
 
void cellUniqueIdsAroundCell (CartCoord3 cell_coord, Int32 level, ArrayView< Int64 > uid) override
 Méthode permettant de récupérer les uniqueIds des mailles autour d'une maille.
 
void cellUniqueIdsAroundCell (CartCoord2 cell_coord, Int32 level, ArrayView< Int64 > uid) override
 Méthode permettant de récupérer les uniqueIds des mailles autour d'une maille.
 
void cellUniqueIdsAroundCell (Int64 cell_uid, Int32 level, ArrayView< Int64 > uid) override
 Méthode permettant de récupérer les uniqueIds des mailles autour de la maille passée en paramètre.
 
void cellUniqueIdsAroundCell (Cell cell, ArrayView< Int64 > uid) override
 Méthode permettant de récupérer les uniqueIds des mailles autour de la maille passée en paramètre.
 
void cellUniqueIdsAroundNode (CartCoord3 node_coord, Int32 level, ArrayView< Int64 > uid) override
 Méthode permettant de récupérer les uniqueIds des mailles autour d'un noeud.
 
void cellUniqueIdsAroundNode (CartCoord2 node_coord, Int32 level, ArrayView< Int64 > uid) override
 Méthode permettant de récupérer les uniqueIds des mailles autour d'un noeud.
 
void cellUniqueIdsAroundNode (Int64 node_uid, Int32 level, ArrayView< Int64 > uid) override
 Méthode permettant de récupérer les uniqueIds des mailles autour du noeud passée en paramètre.
 
void cellUniqueIdsAroundNode (Node node, ArrayView< Int64 > uid) override
 Méthode permettant de récupérer les uniqueIds des mailles autour du noeud 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, Int32 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, CartCoord3 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, CartCoord2 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, Int32 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, CartCoord3 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, CartCoord2 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, Int32 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, Int32 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, Int32 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, Int32 level, Int32 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, Int32 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
 

Fonctions membres privées

Int64x3 _face3DNumberingThreeParts (Int32 level) const
 Méthode permettant de récupérer le nombre de faces des trois parties de la numérotation.
 

Fonctions membres privées statiques

static void _pushFront (UniqueArray< Int64 > &array, Int64 elem)
 

Attributs privés

IMeshm_mesh
 
Ref< Propertiesm_properties
 
Integer m_dimension
 
Int32 m_pattern
 
UniqueArray< Int32m_p_to_l_level
 
Int32 m_max_level
 
Int32 m_min_level
 
Int64 m_latest_cell_uid
 
UniqueArray< Int64m_first_cell_uid_level
 
Int64 m_latest_node_uid
 
UniqueArray< Int64m_first_node_uid_level
 
Int64 m_latest_face_uid
 
UniqueArray< Int64m_first_face_uid_level
 
CartCoord3 m_nb_cell_ground
 
bool m_converting_numbering_face
 
Int32 m_ori_level
 
std::unordered_map< Int64, Int64m_face_ori_numbering_to_new
 
std::unordered_map< Int64, Int64m_face_new_numbering_to_ori
 

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 41 du fichier CartesianMeshNumberingMngInternal.h.

Documentation des constructeurs et destructeur

◆ CartesianMeshNumberingMngInternal()

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

Définition à la ligne 39 du fichier CartesianMeshNumberingMngInternal.cc.

Documentation des fonctions membres

◆ _face3DNumberingThreeParts()

Int64x3 Arcane::CartesianMeshNumberingMngInternal::_face3DNumberingThreeParts ( Int32 level) const
private

Méthode permettant de récupérer le nombre de faces des trois parties de la numérotation.

En effet, pour numéroter en 3D, on numérote d'abord les faces xy, puis les faces yz et enfin les faces zx. Cette méthode permet de récupérer le nombre de faces {xy, yz, zx}.

Paramètres
levelLe niveau de la numérotation.
Renvoie
Le nombre de faces {xy, yz, zx}.

Définition à la ligne 2443 du fichier CartesianMeshNumberingMngInternal.cc.

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

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

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ _pushFront()

void Arcane::CartesianMeshNumberingMngInternal::_pushFront ( UniqueArray< Int64 > & array,
Int64 elem )
staticprivate

Définition à la ligne 2453 du fichier CartesianMeshNumberingMngInternal.cc.

◆ build()

void Arcane::CartesianMeshNumberingMngInternal::build ( )
overridevirtual

◆ cellFaceUniqueIds() [1/4]

void Arcane::CartesianMeshNumberingMngInternal::cellFaceUniqueIds ( CartCoord2 cell_coord,
Int32 level,
ArrayView< Int64 > uid )
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
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émente Arcane::ICartesianMeshNumberingMngInternal.

Définition à la ligne 1573 du fichier CartesianMeshNumberingMngInternal.cc.

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

+ Voici le graphe d'appel pour cette fonction :

◆ cellFaceUniqueIds() [2/4]

void Arcane::CartesianMeshNumberingMngInternal::cellFaceUniqueIds ( CartCoord3 cell_coord,
Int32 level,
ArrayView< Int64 > uid )
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
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émente Arcane::ICartesianMeshNumberingMngInternal.

Définition à la ligne 1492 du fichier CartesianMeshNumberingMngInternal.cc.

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

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

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ cellFaceUniqueIds() [3/4]

void Arcane::CartesianMeshNumberingMngInternal::cellFaceUniqueIds ( Cell cell,
ArrayView< Int64 > uid )
overridevirtual

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

Définition à la ligne 1638 du fichier CartesianMeshNumberingMngInternal.cc.

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

+ Voici le graphe d'appel pour cette fonction :

◆ cellFaceUniqueIds() [4/4]

void Arcane::CartesianMeshNumberingMngInternal::cellFaceUniqueIds ( Int64 cell_uid,
Int32 level,
ArrayView< Int64 > 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
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émente Arcane::ICartesianMeshNumberingMngInternal.

Définition à la ligne 1622 du fichier CartesianMeshNumberingMngInternal.cc.

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

+ Voici le graphe d'appel pour cette fonction :

◆ cellLevel()

Int32 Arcane::CartesianMeshNumberingMngInternal::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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 514 du fichier CartesianMeshNumberingMngInternal.cc.

Références ARCANE_FATAL, firstCellUniqueId(), et nbCellInLevel().

+ Voici le graphe d'appel pour cette fonction :

◆ cellNodeUniqueIds() [1/4]

void Arcane::CartesianMeshNumberingMngInternal::cellNodeUniqueIds ( CartCoord2 cell_coord,
Int32 level,
ArrayView< Int64 > uid )
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
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émente Arcane::ICartesianMeshNumberingMngInternal.

Définition à la ligne 1434 du fichier CartesianMeshNumberingMngInternal.cc.

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

+ Voici le graphe d'appel pour cette fonction :

◆ cellNodeUniqueIds() [2/4]

void Arcane::CartesianMeshNumberingMngInternal::cellNodeUniqueIds ( CartCoord3 cell_coord,
Int32 level,
ArrayView< Int64 > uid )
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
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émente Arcane::ICartesianMeshNumberingMngInternal.

Définition à la ligne 1401 du fichier CartesianMeshNumberingMngInternal.cc.

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

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

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ cellNodeUniqueIds() [3/4]

void Arcane::CartesianMeshNumberingMngInternal::cellNodeUniqueIds ( Cell cell,
ArrayView< Int64 > uid )
overridevirtual

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

Définition à la ligne 1474 du fichier CartesianMeshNumberingMngInternal.cc.

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

+ Voici le graphe d'appel pour cette fonction :

◆ cellNodeUniqueIds() [4/4]

void Arcane::CartesianMeshNumberingMngInternal::cellNodeUniqueIds ( Int64 cell_uid,
Int32 level,
ArrayView< Int64 > 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
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émente Arcane::ICartesianMeshNumberingMngInternal.

Définition à la ligne 1458 du fichier CartesianMeshNumberingMngInternal.cc.

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

+ Voici le graphe d'appel pour cette fonction :

◆ cellUniqueId() [1/2]

Int64 Arcane::CartesianMeshNumberingMngInternal::cellUniqueId ( CartCoord2 cell_coord,
Int32 level )
overridevirtual

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

Définition à la ligne 1231 du fichier CartesianMeshNumberingMngInternal.cc.

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

+ Voici le graphe d'appel pour cette fonction :

◆ cellUniqueId() [2/2]

Int64 Arcane::CartesianMeshNumberingMngInternal::cellUniqueId ( CartCoord3 cell_coord,
Int32 level )
overridevirtual

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

Définition à la ligne 1218 du fichier CartesianMeshNumberingMngInternal.cc.

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

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

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ cellUniqueIdsAroundCell() [1/4]

void Arcane::CartesianMeshNumberingMngInternal::cellUniqueIdsAroundCell ( CartCoord2 cell_coord,
Int32 level,
ArrayView< Int64 > uid )
overridevirtual

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

Définition à la ligne 1681 du fichier CartesianMeshNumberingMngInternal.cc.

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

+ Voici le graphe d'appel pour cette fonction :

◆ cellUniqueIdsAroundCell() [2/4]

void Arcane::CartesianMeshNumberingMngInternal::cellUniqueIdsAroundCell ( CartCoord3 cell_coord,
Int32 level,
ArrayView< Int64 > uid )
overridevirtual

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

Définition à la ligne 1647 du fichier CartesianMeshNumberingMngInternal.cc.

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

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

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ cellUniqueIdsAroundCell() [3/4]

void Arcane::CartesianMeshNumberingMngInternal::cellUniqueIdsAroundCell ( Cell cell,
ArrayView< Int64 > uid )
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
cellLa maille au centre.
uid[OUT] Les uniqueIds des mailles autour.

Implémente Arcane::ICartesianMeshNumberingMngInternal.

Définition à la ligne 1724 du fichier CartesianMeshNumberingMngInternal.cc.

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

+ Voici le graphe d'appel pour cette fonction :

◆ cellUniqueIdsAroundCell() [4/4]

void Arcane::CartesianMeshNumberingMngInternal::cellUniqueIdsAroundCell ( Int64 cell_uid,
Int32 level,
ArrayView< Int64 > uid )
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
cell_uidL'uniqueId de la maille au centre.
levelLe niveau de la maille au centre.
uid[OUT] Les uniqueIds des mailles autour.

Implémente Arcane::ICartesianMeshNumberingMngInternal.

Définition à la ligne 1708 du fichier CartesianMeshNumberingMngInternal.cc.

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

+ Voici le graphe d'appel pour cette fonction :

◆ cellUniqueIdsAroundNode() [1/4]

void Arcane::CartesianMeshNumberingMngInternal::cellUniqueIdsAroundNode ( CartCoord2 node_coord,
Int32 level,
ArrayView< Int64 > uid )
overridevirtual

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

Définition à la ligne 1767 du fichier CartesianMeshNumberingMngInternal.cc.

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

+ Voici le graphe d'appel pour cette fonction :

◆ cellUniqueIdsAroundNode() [2/4]

void Arcane::CartesianMeshNumberingMngInternal::cellUniqueIdsAroundNode ( CartCoord3 node_coord,
Int32 level,
ArrayView< Int64 > uid )
overridevirtual

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

Définition à la ligne 1733 du fichier CartesianMeshNumberingMngInternal.cc.

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

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

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ cellUniqueIdsAroundNode() [3/4]

void Arcane::CartesianMeshNumberingMngInternal::cellUniqueIdsAroundNode ( Int64 node_uid,
Int32 level,
ArrayView< Int64 > uid )
overridevirtual

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

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

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

+ Voici le graphe d'appel pour cette fonction :

◆ cellUniqueIdsAroundNode() [4/4]

void Arcane::CartesianMeshNumberingMngInternal::cellUniqueIdsAroundNode ( Node node,
ArrayView< Int64 > uid )
overridevirtual

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

Définition à la ligne 1810 du fichier CartesianMeshNumberingMngInternal.cc.

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

+ Voici le graphe d'appel pour cette fonction :

◆ cellUniqueIdToCoord() [1/2]

CartCoord3 Arcane::CartesianMeshNumberingMngInternal::cellUniqueIdToCoord ( Cell cell)
overridevirtual

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

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

Implémente Arcane::ICartesianMeshNumberingMngInternal.

Définition à la ligne 701 du fichier CartesianMeshNumberingMngInternal.cc.

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

+ Voici le graphe d'appel pour cette fonction :

◆ cellUniqueIdToCoord() [2/2]

CartCoord3 Arcane::CartesianMeshNumberingMngInternal::cellUniqueIdToCoord ( Int64 uid,
Int32 level )
overridevirtual

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

Définition à la ligne 684 du fichier CartesianMeshNumberingMngInternal.cc.

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

Référencé par cellUniqueIdToCoord().

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ cellUniqueIdToCoordX() [1/2]

CartCoord Arcane::CartesianMeshNumberingMngInternal::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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 726 du fichier CartesianMeshNumberingMngInternal.cc.

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

+ Voici le graphe d'appel pour cette fonction :

◆ cellUniqueIdToCoordX() [2/2]

CartCoord Arcane::CartesianMeshNumberingMngInternal::cellUniqueIdToCoordX ( Int64 uid,
Int32 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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 710 du fichier CartesianMeshNumberingMngInternal.cc.

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

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

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ cellUniqueIdToCoordY() [1/2]

CartCoord Arcane::CartesianMeshNumberingMngInternal::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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 751 du fichier CartesianMeshNumberingMngInternal.cc.

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

+ Voici le graphe d'appel pour cette fonction :

◆ cellUniqueIdToCoordY() [2/2]

CartCoord Arcane::CartesianMeshNumberingMngInternal::cellUniqueIdToCoordY ( Int64 uid,
Int32 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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 735 du fichier CartesianMeshNumberingMngInternal.cc.

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

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

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ cellUniqueIdToCoordZ() [1/2]

CartCoord Arcane::CartesianMeshNumberingMngInternal::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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 775 du fichier CartesianMeshNumberingMngInternal.cc.

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

+ Voici le graphe d'appel pour cette fonction :

◆ cellUniqueIdToCoordZ() [2/2]

CartCoord Arcane::CartesianMeshNumberingMngInternal::cellUniqueIdToCoordZ ( Int64 uid,
Int32 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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 760 du fichier CartesianMeshNumberingMngInternal.cc.

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

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

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ childCellOfCell() [1/2]

Cell Arcane::CartesianMeshNumberingMngInternal::childCellOfCell ( Cell cell,
CartCoord2 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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 2180 du fichier CartesianMeshNumberingMngInternal.cc.

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

+ Voici le graphe d'appel pour cette fonction :

◆ childCellOfCell() [2/2]

Cell Arcane::CartesianMeshNumberingMngInternal::childCellOfCell ( Cell cell,
CartCoord3 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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 2154 du fichier CartesianMeshNumberingMngInternal.cc.

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

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

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ childCellUniqueIdOfCell() [1/3]

Int64 Arcane::CartesianMeshNumberingMngInternal::childCellUniqueIdOfCell ( Cell cell,
CartCoord2 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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 2112 du fichier CartesianMeshNumberingMngInternal.cc.

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

+ Voici le graphe d'appel pour cette fonction :

◆ childCellUniqueIdOfCell() [2/3]

Int64 Arcane::CartesianMeshNumberingMngInternal::childCellUniqueIdOfCell ( Cell cell,
CartCoord3 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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 2093 du fichier CartesianMeshNumberingMngInternal.cc.

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

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

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ childCellUniqueIdOfCell() [3/3]

Int64 Arcane::CartesianMeshNumberingMngInternal::childCellUniqueIdOfCell ( Cell cell,
Int32 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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 2129 du fichier CartesianMeshNumberingMngInternal.cc.

Références childCellUniqueIdOfCell().

+ Voici le graphe d'appel pour cette fonction :

◆ childFaceUniqueIdOfFace() [1/2]

Int64 Arcane::CartesianMeshNumberingMngInternal::childFaceUniqueIdOfFace ( Face face,
Int32 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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 2433 du fichier CartesianMeshNumberingMngInternal.cc.

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

+ Voici le graphe d'appel pour cette fonction :

◆ childFaceUniqueIdOfFace() [2/2]

Int64 Arcane::CartesianMeshNumberingMngInternal::childFaceUniqueIdOfFace ( Int64 uid,
Int32 level,
Int32 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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 2358 du fichier CartesianMeshNumberingMngInternal.cc.

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

Référencé par childFaceUniqueIdOfFace().

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ childNodeUniqueIdOfNode() [1/2]

Int64 Arcane::CartesianMeshNumberingMngInternal::childNodeUniqueIdOfNode ( Int64 uid,
Int32 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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 2256 du fichier CartesianMeshNumberingMngInternal.cc.

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

Référencé par childNodeUniqueIdOfNode().

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ childNodeUniqueIdOfNode() [2/2]

Int64 Arcane::CartesianMeshNumberingMngInternal::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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 2274 du fichier CartesianMeshNumberingMngInternal.cc.

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

+ Voici le graphe d'appel pour cette fonction :

◆ faceLevel()

Int32 Arcane::CartesianMeshNumberingMngInternal::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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 568 du fichier CartesianMeshNumberingMngInternal.cc.

Références ARCANE_FATAL, firstFaceUniqueId(), et nbFaceInLevel().

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

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ faceOffsetLevelToLevel()

CartCoord Arcane::CartesianMeshNumberingMngInternal::faceOffsetLevelToLevel ( CartCoord coord,
Int32 level_from,
Int32 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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 627 du fichier CartesianMeshNumberingMngInternal.cc.

Références pattern().

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

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ faceUniqueId() [1/2]

Int64 Arcane::CartesianMeshNumberingMngInternal::faceUniqueId ( CartCoord2 face_coord,
Int32 level )
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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 1356 du fichier CartesianMeshNumberingMngInternal.cc.

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

+ Voici le graphe d'appel pour cette fonction :

◆ faceUniqueId() [2/2]

Int64 Arcane::CartesianMeshNumberingMngInternal::faceUniqueId ( CartCoord3 face_coord,
Int32 level )
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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 1268 du fichier CartesianMeshNumberingMngInternal.cc.

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

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

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ faceUniqueIdToCoordX() [1/2]

CartCoord Arcane::CartesianMeshNumberingMngInternal::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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 975 du fichier CartesianMeshNumberingMngInternal.cc.

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

+ Voici le graphe d'appel pour cette fonction :

◆ faceUniqueIdToCoordX() [2/2]

CartCoord Arcane::CartesianMeshNumberingMngInternal::faceUniqueIdToCoordX ( Int64 uid,
Int32 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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 861 du fichier CartesianMeshNumberingMngInternal.cc.

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

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

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ faceUniqueIdToCoordY() [1/2]

CartCoord Arcane::CartesianMeshNumberingMngInternal::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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 1108 du fichier CartesianMeshNumberingMngInternal.cc.

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

+ Voici le graphe d'appel pour cette fonction :

◆ faceUniqueIdToCoordY() [2/2]

CartCoord Arcane::CartesianMeshNumberingMngInternal::faceUniqueIdToCoordY ( Int64 uid,
Int32 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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 985 du fichier CartesianMeshNumberingMngInternal.cc.

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

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

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ faceUniqueIdToCoordZ() [1/2]

CartCoord Arcane::CartesianMeshNumberingMngInternal::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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 1208 du fichier CartesianMeshNumberingMngInternal.cc.

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

+ Voici le graphe d'appel pour cette fonction :

◆ faceUniqueIdToCoordZ() [2/2]

CartCoord Arcane::CartesianMeshNumberingMngInternal::faceUniqueIdToCoordZ ( Int64 uid,
Int32 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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 1118 du fichier CartesianMeshNumberingMngInternal.cc.

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

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

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ firstCellUniqueId()

Int64 Arcane::CartesianMeshNumberingMngInternal::firstCellUniqueId ( Int32 level) const
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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 325 du fichier CartesianMeshNumberingMngInternal.cc.

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

+ Voici le graphe des appelants de cette fonction :

◆ firstFaceUniqueId()

Int64 Arcane::CartesianMeshNumberingMngInternal::firstFaceUniqueId ( Int32 level) const
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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 343 du fichier CartesianMeshNumberingMngInternal.cc.

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

+ Voici le graphe des appelants de cette fonction :

◆ firstNodeUniqueId()

Int64 Arcane::CartesianMeshNumberingMngInternal::firstNodeUniqueId ( Int32 level) const
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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 334 du fichier CartesianMeshNumberingMngInternal.cc.

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

+ Voici le graphe des appelants de cette fonction :

◆ globalNbCellsX()

CartCoord Arcane::CartesianMeshNumberingMngInternal::globalNbCellsX ( Int32 level) const
overridevirtual

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

Définition à la ligne 352 du fichier CartesianMeshNumberingMngInternal.cc.

Référencé par _face3DNumberingThreeParts(), cellFaceUniqueIds(), cellFaceUniqueIds(), cellUniqueId(), cellUniqueId(), cellUniqueIdsAroundCell(), cellUniqueIdsAroundCell(), cellUniqueIdsAroundNode(), cellUniqueIdsAroundNode(), cellUniqueIdToCoord(), cellUniqueIdToCoordX(), cellUniqueIdToCoordY(), cellUniqueIdToCoordZ(), faceUniqueId(), faceUniqueIdToCoordX(), faceUniqueIdToCoordY(), faceUniqueIdToCoordZ(), globalNbFacesX(), globalNbFacesXCartesianView(), globalNbNodesX(), nbCellInLevel(), nbFaceInLevel(), nbNodeInLevel(), et parentCellUniqueIdOfCell().

+ Voici le graphe des appelants de cette fonction :

◆ globalNbCellsY()

CartCoord Arcane::CartesianMeshNumberingMngInternal::globalNbCellsY ( Int32 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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 361 du fichier CartesianMeshNumberingMngInternal.cc.

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

+ Voici le graphe des appelants de cette fonction :

◆ globalNbCellsZ()

CartCoord Arcane::CartesianMeshNumberingMngInternal::globalNbCellsZ ( Int32 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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 370 du fichier CartesianMeshNumberingMngInternal.cc.

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

+ Voici le graphe des appelants de cette fonction :

◆ globalNbFacesX()

CartCoord Arcane::CartesianMeshNumberingMngInternal::globalNbFacesX ( Int32 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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 406 du fichier CartesianMeshNumberingMngInternal.cc.

Références globalNbCellsX().

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

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ globalNbFacesXCartesianView()

CartCoord Arcane::CartesianMeshNumberingMngInternal::globalNbFacesXCartesianView ( Int32 level) const
overridevirtual

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 │ │ │ │ │ │ │ │ │12│ │13│ │ │ │ │ │ │ │ │ │ │ │18│ │19│ │ │ │ │ │ │ │ │ ├──┼──┼──┼──┼──┤ │ ├──┼──┼──┼──┼──┤ │ ├──┼──┼──┼──┼──┤ │ ├──┼──┼──┼──┼──┤ │ ├──┼──┼──┼──┼──┤ y = 1 │ │24│ │25│ │ │ │ 0│ │ 1│ │ 2│ │ │ │28│ │29│ │ │ │ 6│ │ 7│ │ 8│ │ │ │32│ │33│ │ ├──┼──┼──┼──┼──┤ │ ├──┼──┼──┼──┼──┤ │ ├──┼──┼──┼──┼──┤ │ ├──┼──┼──┼──┼──┤ │ ├──┼──┼──┼──┼──┤ y = 2 │ │ │ │ │ │ │ │ │14│ │15│ │ │ │ │ │ │ │ │ │ │ │20│ │21│ │ │ │ │ │ │ │ │ ├──┼──┼──┼──┼──┤ │ ├──┼──┼──┼──┼──┤ │ ├──┼──┼──┼──┼──┤ │ ├──┼──┼──┼──┼──┤ │ ├──┼──┼──┼──┼──┤ y = 3 │ │26│ │27│ │ │ │ 3│ │ 4│ │ 5│ │ │ │30│ │31│ │ │ │ 9│ │10│ │11│ │ │ │34│ │35│ │ ├──┼──┼──┼──┼──┤ │ ├──┼──┼──┼──┼──┤ │ ├──┼──┼──┼──┼──┤ │ ├──┼──┼──┼──┼──┤ │ ├──┼──┼──┼──┼──┤ y = 4 │ │ │ │ │ │ │ │ │16│ │17│ │ │ │ │ │ │ │ │ │ │ │22│ │23│ │ │ │ │ │ │ │ │ └──┴──┴──┴──┴──┘ │ └──┴──┴──┴──┴──┘ │ └──┴──┴──┴──┴──┘ │ └──┴──┴──┴──┴──┘ │ └──┴──┴──┴──┴──┘ │ │ │ │

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

Définition à la ligne 433 du fichier CartesianMeshNumberingMngInternal.cc.

Références globalNbCellsX().

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

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ globalNbFacesY()

CartCoord Arcane::CartesianMeshNumberingMngInternal::globalNbFacesY ( Int32 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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 415 du fichier CartesianMeshNumberingMngInternal.cc.

Références globalNbCellsY().

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

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ globalNbFacesYCartesianView()

CartCoord Arcane::CartesianMeshNumberingMngInternal::globalNbFacesYCartesianView ( Int32 level) const
overridevirtual

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

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

Références globalNbCellsY().

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

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ globalNbFacesZ()

CartCoord Arcane::CartesianMeshNumberingMngInternal::globalNbFacesZ ( Int32 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::ICartesianMeshNumberingMngInternal.

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

Références globalNbCellsZ().

+ Voici le graphe d'appel pour cette fonction :

◆ globalNbFacesZCartesianView()

CartCoord Arcane::CartesianMeshNumberingMngInternal::globalNbFacesZCartesianView ( Int32 level) const
overridevirtual

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

Définition à la ligne 451 du fichier CartesianMeshNumberingMngInternal.cc.

Références globalNbCellsZ().

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

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ globalNbNodesX()

CartCoord Arcane::CartesianMeshNumberingMngInternal::globalNbNodesX ( Int32 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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 379 du fichier CartesianMeshNumberingMngInternal.cc.

Références globalNbCellsX().

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

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ globalNbNodesY()

CartCoord Arcane::CartesianMeshNumberingMngInternal::globalNbNodesY ( Int32 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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 388 du fichier CartesianMeshNumberingMngInternal.cc.

Références globalNbCellsY().

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

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ globalNbNodesZ()

CartCoord Arcane::CartesianMeshNumberingMngInternal::globalNbNodesZ ( Int32 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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 397 du fichier CartesianMeshNumberingMngInternal.cc.

Références globalNbCellsZ().

+ Voici le graphe d'appel pour cette fonction :

◆ nbCellInLevel()

Int64 Arcane::CartesianMeshNumberingMngInternal::nbCellInLevel ( Int32 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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 460 du fichier CartesianMeshNumberingMngInternal.cc.

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

Référencé par cellLevel(), prepareLevel(), et printStatus().

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ nbFaceByCell()

Int32 Arcane::CartesianMeshNumberingMngInternal::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::ICartesianMeshNumberingMngInternal.

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

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

+ Voici le graphe des appelants de cette fonction :

◆ nbFaceInLevel()

Int64 Arcane::CartesianMeshNumberingMngInternal::nbFaceInLevel ( Int32 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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 490 du fichier CartesianMeshNumberingMngInternal.cc.

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

Référencé par faceLevel(), prepareLevel(), et printStatus().

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ nbNodeByCell()

Int32 Arcane::CartesianMeshNumberingMngInternal::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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 1392 du fichier CartesianMeshNumberingMngInternal.cc.

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

+ Voici le graphe des appelants de cette fonction :

◆ nbNodeInLevel()

Int64 Arcane::CartesianMeshNumberingMngInternal::nbNodeInLevel ( Int32 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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 475 du fichier CartesianMeshNumberingMngInternal.cc.

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

Référencé par nodeLevel(), prepareLevel(), et printStatus().

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ nodeLevel()

Int32 Arcane::CartesianMeshNumberingMngInternal::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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 541 du fichier CartesianMeshNumberingMngInternal.cc.

Références ARCANE_FATAL, firstNodeUniqueId(), et nbNodeInLevel().

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

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ nodeUniqueId() [1/2]

Int64 Arcane::CartesianMeshNumberingMngInternal::nodeUniqueId ( CartCoord2 node_coord,
Int32 level )
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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 1256 du fichier CartesianMeshNumberingMngInternal.cc.

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

+ Voici le graphe d'appel pour cette fonction :

◆ nodeUniqueId() [2/2]

Int64 Arcane::CartesianMeshNumberingMngInternal::nodeUniqueId ( CartCoord3 node_coord,
Int32 level )
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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 1243 du fichier CartesianMeshNumberingMngInternal.cc.

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

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

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ nodeUniqueIdToCoordX() [1/2]

CartCoord Arcane::CartesianMeshNumberingMngInternal::nodeUniqueIdToCoordX ( Int64 uid,
Int32 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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 784 du fichier CartesianMeshNumberingMngInternal.cc.

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

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

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ nodeUniqueIdToCoordX() [2/2]

CartCoord Arcane::CartesianMeshNumberingMngInternal::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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 800 du fichier CartesianMeshNumberingMngInternal.cc.

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

+ Voici le graphe d'appel pour cette fonction :

◆ nodeUniqueIdToCoordY() [1/2]

CartCoord Arcane::CartesianMeshNumberingMngInternal::nodeUniqueIdToCoordY ( Int64 uid,
Int32 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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 810 du fichier CartesianMeshNumberingMngInternal.cc.

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

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

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ nodeUniqueIdToCoordY() [2/2]

CartCoord Arcane::CartesianMeshNumberingMngInternal::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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 826 du fichier CartesianMeshNumberingMngInternal.cc.

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

+ Voici le graphe d'appel pour cette fonction :

◆ nodeUniqueIdToCoordZ() [1/2]

CartCoord Arcane::CartesianMeshNumberingMngInternal::nodeUniqueIdToCoordZ ( Int64 uid,
Int32 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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 836 du fichier CartesianMeshNumberingMngInternal.cc.

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

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

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ nodeUniqueIdToCoordZ() [2/2]

CartCoord Arcane::CartesianMeshNumberingMngInternal::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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 851 du fichier CartesianMeshNumberingMngInternal.cc.

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

+ Voici le graphe d'appel pour cette fonction :

◆ offsetLevelToLevel() [1/2]

CartCoord Arcane::CartesianMeshNumberingMngInternal::offsetLevelToLevel ( CartCoord coord,
Int32 level_from,
Int32 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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 596 du fichier CartesianMeshNumberingMngInternal.cc.

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

+ Voici le graphe des appelants de cette fonction :

◆ offsetLevelToLevel() [2/2]

CartCoord3 Arcane::CartesianMeshNumberingMngInternal::offsetLevelToLevel ( CartCoord3 coord,
Int32 level_from,
Int32 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 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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 611 du fichier CartesianMeshNumberingMngInternal.cc.

◆ parentCellUniqueIdOfCell() [1/2]

Int64 Arcane::CartesianMeshNumberingMngInternal::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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 2084 du fichier CartesianMeshNumberingMngInternal.cc.

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

+ Voici le graphe d'appel pour cette fonction :

◆ parentCellUniqueIdOfCell() [2/2]

Int64 Arcane::CartesianMeshNumberingMngInternal::parentCellUniqueIdOfCell ( Int64 uid,
Int32 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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 2054 du fichier CartesianMeshNumberingMngInternal.cc.

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

Référencé par parentCellUniqueIdOfCell().

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ parentFaceUniqueIdOfFace() [1/2]

Int64 Arcane::CartesianMeshNumberingMngInternal::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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 2348 du fichier CartesianMeshNumberingMngInternal.cc.

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

+ Voici le graphe d'appel pour cette fonction :

◆ parentFaceUniqueIdOfFace() [2/2]

Int64 Arcane::CartesianMeshNumberingMngInternal::parentFaceUniqueIdOfFace ( Int64 uid,
Int32 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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 2284 du fichier CartesianMeshNumberingMngInternal.cc.

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

Référencé par parentFaceUniqueIdOfFace().

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ parentNodeUniqueIdOfNode() [1/2]

Int64 Arcane::CartesianMeshNumberingMngInternal::parentNodeUniqueIdOfNode ( Int64 uid,
Int32 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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 2206 du fichier CartesianMeshNumberingMngInternal.cc.

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

Référencé par parentNodeUniqueIdOfNode().

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ parentNodeUniqueIdOfNode() [2/2]

Int64 Arcane::CartesianMeshNumberingMngInternal::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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 2246 du fichier CartesianMeshNumberingMngInternal.cc.

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

+ Voici le graphe d'appel pour cette fonction :

◆ pattern()

Int32 Arcane::CartesianMeshNumberingMngInternal::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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 505 du fichier CartesianMeshNumberingMngInternal.cc.

Référencé par faceOffsetLevelToLevel().

+ Voici le graphe des appelants de cette fonction :

◆ prepareLevel()

void Arcane::CartesianMeshNumberingMngInternal::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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 246 du fichier CartesianMeshNumberingMngInternal.cc.

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

+ Voici le graphe d'appel pour cette fonction :

◆ printStatus()

void Arcane::CartesianMeshNumberingMngInternal::printStatus ( )
overridevirtual

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

Implémente Arcane::ICartesianMeshNumberingMngInternal.

Définition à la ligne 200 du fichier CartesianMeshNumberingMngInternal.cc.

Références firstCellUniqueId(), firstFaceUniqueId(), firstNodeUniqueId(), Arcane::ITraceMng::info(), Arcane::MD_DirX, Arcane::MD_DirY, Arcane::MD_DirZ, nbCellInLevel(), nbFaceInLevel(), et nbNodeInLevel().

+ Voici le graphe d'appel pour cette fonction :

◆ recreateFromDump()

void Arcane::CartesianMeshNumberingMngInternal::recreateFromDump ( )
overridevirtual

◆ renumberingFacesLevel0FromOriginalArcaneNumbering()

void Arcane::CartesianMeshNumberingMngInternal::renumberingFacesLevel0FromOriginalArcaneNumbering ( )
overridevirtual

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

Définition à la ligne 173 du fichier CartesianMeshNumberingMngInternal.cc.

Références cellFaceUniqueIds(), ENUMERATE_, et nbFaceByCell().

+ Voici le graphe d'appel pour cette fonction :

◆ saveInfosInProperties()

void Arcane::CartesianMeshNumberingMngInternal::saveInfosInProperties ( )
overridevirtual

◆ setChildNodeCoordinates()

void Arcane::CartesianMeshNumberingMngInternal::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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 1819 du fichier CartesianMeshNumberingMngInternal.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.

+ Voici le graphe d'appel pour cette fonction :

◆ setParentNodeCoordinates()

void Arcane::CartesianMeshNumberingMngInternal::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::ICartesianMeshNumberingMngInternal.

Définition à la ligne 2022 du fichier CartesianMeshNumberingMngInternal.cc.

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

+ Voici le graphe d'appel pour cette fonction :

◆ updateFirstLevel()

void Arcane::CartesianMeshNumberingMngInternal::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::ICartesianMeshNumberingMngInternal.

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

Références firstCellUniqueId().

+ Voici le graphe d'appel pour cette fonction :

Documentation des données membres

◆ m_converting_numbering_face

bool Arcane::CartesianMeshNumberingMngInternal::m_converting_numbering_face
private

Définition à la ligne 223 du fichier CartesianMeshNumberingMngInternal.h.

◆ m_dimension

Integer Arcane::CartesianMeshNumberingMngInternal::m_dimension
private

Définition à la ligne 204 du fichier CartesianMeshNumberingMngInternal.h.

◆ m_face_new_numbering_to_ori

std::unordered_map<Int64, Int64> Arcane::CartesianMeshNumberingMngInternal::m_face_new_numbering_to_ori
private

Définition à la ligne 226 du fichier CartesianMeshNumberingMngInternal.h.

◆ m_face_ori_numbering_to_new

std::unordered_map<Int64, Int64> Arcane::CartesianMeshNumberingMngInternal::m_face_ori_numbering_to_new
private

Définition à la ligne 225 du fichier CartesianMeshNumberingMngInternal.h.

◆ m_first_cell_uid_level

UniqueArray<Int64> Arcane::CartesianMeshNumberingMngInternal::m_first_cell_uid_level
private

Définition à la ligne 212 du fichier CartesianMeshNumberingMngInternal.h.

◆ m_first_face_uid_level

UniqueArray<Int64> Arcane::CartesianMeshNumberingMngInternal::m_first_face_uid_level
private

Définition à la ligne 218 du fichier CartesianMeshNumberingMngInternal.h.

◆ m_first_node_uid_level

UniqueArray<Int64> Arcane::CartesianMeshNumberingMngInternal::m_first_node_uid_level
private

Définition à la ligne 215 du fichier CartesianMeshNumberingMngInternal.h.

◆ m_latest_cell_uid

Int64 Arcane::CartesianMeshNumberingMngInternal::m_latest_cell_uid
private

Définition à la ligne 211 du fichier CartesianMeshNumberingMngInternal.h.

◆ m_latest_face_uid

Int64 Arcane::CartesianMeshNumberingMngInternal::m_latest_face_uid
private

Définition à la ligne 217 du fichier CartesianMeshNumberingMngInternal.h.

◆ m_latest_node_uid

Int64 Arcane::CartesianMeshNumberingMngInternal::m_latest_node_uid
private

Définition à la ligne 214 du fichier CartesianMeshNumberingMngInternal.h.

◆ m_max_level

Int32 Arcane::CartesianMeshNumberingMngInternal::m_max_level
private

Définition à la ligne 208 du fichier CartesianMeshNumberingMngInternal.h.

◆ m_mesh

IMesh* Arcane::CartesianMeshNumberingMngInternal::m_mesh
private

Définition à la ligne 200 du fichier CartesianMeshNumberingMngInternal.h.

◆ m_min_level

Int32 Arcane::CartesianMeshNumberingMngInternal::m_min_level
private

Définition à la ligne 209 du fichier CartesianMeshNumberingMngInternal.h.

◆ m_nb_cell_ground

CartCoord3 Arcane::CartesianMeshNumberingMngInternal::m_nb_cell_ground
private

Définition à la ligne 220 du fichier CartesianMeshNumberingMngInternal.h.

◆ m_ori_level

Int32 Arcane::CartesianMeshNumberingMngInternal::m_ori_level
private

Définition à la ligne 224 du fichier CartesianMeshNumberingMngInternal.h.

◆ m_p_to_l_level

UniqueArray<Int32> Arcane::CartesianMeshNumberingMngInternal::m_p_to_l_level
private

Définition à la ligne 207 du fichier CartesianMeshNumberingMngInternal.h.

◆ m_pattern

Int32 Arcane::CartesianMeshNumberingMngInternal::m_pattern
private

Définition à la ligne 205 du fichier CartesianMeshNumberingMngInternal.h.

◆ m_properties

Ref<Properties> Arcane::CartesianMeshNumberingMngInternal::m_properties
private

Définition à la ligne 202 du fichier CartesianMeshNumberingMngInternal.h.


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