Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::CartesianMeshNumberingMng
+ Graphe d'héritage de Arcane::CartesianMeshNumberingMng:
+ Graphe de collaboration de Arcane::CartesianMeshNumberingMng:

Fonctions membres publiques

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

Membres hérités additionnels

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

Description détaillée

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

Documentation des constructeurs et destructeur

◆ CartesianMeshNumberingMng()

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

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

Documentation des fonctions membres

◆ cellFaceUniqueIds() [1/3]

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

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

◆ cellFaceUniqueIds() [2/3]

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

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

Références ARCANE_FATAL, et Arccore::ArrayView< T >::size().

◆ cellFaceUniqueIds() [3/3]

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

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

Références ARCANE_FATAL, et Arccore::ArrayView< T >::size().

◆ cellLevel()

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

◆ cellNodeUniqueIds() [1/3]

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

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

◆ cellNodeUniqueIds() [2/3]

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

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

Références ARCANE_FATAL, et Arccore::ArrayView< T >::size().

◆ cellNodeUniqueIds() [3/3]

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

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

Références ARCANE_FATAL, et Arccore::ArrayView< T >::size().

◆ cellUniqueId() [1/2]

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

◆ cellUniqueId() [2/2]

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

◆ cellUniqueIdsAroundCell() [1/2]

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

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

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

◆ cellUniqueIdsAroundCell() [2/2]

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

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

Références Arccore::ArrayView< T >::fill(), et Arccore::ArrayView< T >::size().

◆ cellUniqueIdToCoordX() [1/2]

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

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

◆ cellUniqueIdToCoordX() [2/2]

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

◆ cellUniqueIdToCoordY() [1/2]

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

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

◆ cellUniqueIdToCoordY() [2/2]

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

◆ cellUniqueIdToCoordZ() [1/2]

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

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

◆ cellUniqueIdToCoordZ() [2/2]

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

◆ childCellOfCell() [1/2]

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

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

◆ childCellOfCell() [2/2]

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

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

◆ childCellUniqueIdOfCell() [1/3]

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

◆ childCellUniqueIdOfCell() [2/3]

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

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

◆ childCellUniqueIdOfCell() [3/3]

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

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

◆ childFaceUniqueIdOfFace() [1/2]

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

Références Arcane::Item::uniqueId().

◆ childFaceUniqueIdOfFace() [2/2]

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

Références ARCANE_FATAL.

◆ childNodeUniqueIdOfNode() [1/2]

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

◆ childNodeUniqueIdOfNode() [2/2]

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

Références Arcane::Item::uniqueId().

◆ faceLevel()

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

◆ faceOffsetLevelToLevel()

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

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

◆ faceUniqueId() [1/2]

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

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

◆ faceUniqueId() [2/2]

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

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

Références ARCANE_FATAL.

◆ faceUniqueIdToCoordX() [1/2]

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

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

Références Arcane::Item::uniqueId().

◆ faceUniqueIdToCoordX() [2/2]

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

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

◆ faceUniqueIdToCoordY() [1/2]

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

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

Références Arcane::Item::uniqueId().

◆ faceUniqueIdToCoordY() [2/2]

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

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

◆ faceUniqueIdToCoordZ() [1/2]

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

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

Références Arcane::Item::uniqueId().

◆ faceUniqueIdToCoordZ() [2/2]

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

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

◆ firstCellUniqueId()

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

Références ARCANE_FATAL.

◆ firstFaceUniqueId()

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

Références ARCANE_FATAL.

◆ firstNodeUniqueId()

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

Références ARCANE_FATAL.

◆ globalNbCellsX()

Int64 Arcane::CartesianMeshNumberingMng::globalNbCellsX ( Integer  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::ICartesianMeshNumberingMng.

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

◆ globalNbCellsY()

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

◆ globalNbCellsZ()

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

◆ globalNbFacesX()

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

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

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

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

◆ globalNbFacesXCartesianView()

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

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

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

◆ globalNbFacesY()

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

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

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

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

◆ globalNbFacesYCartesianView()

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

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

◆ globalNbFacesZ()

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

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

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

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

◆ globalNbFacesZCartesianView()

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

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

◆ globalNbNodesX()

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

◆ globalNbNodesY()

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

◆ globalNbNodesZ()

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

◆ nbCellInLevel()

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

◆ nbFaceByCell()

Integer Arcane::CartesianMeshNumberingMng::nbFaceByCell ( )
overridevirtual

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

Renvoie
Le nombre de faces d'une maille.

Implémente Arcane::ICartesianMeshNumberingMng.

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

◆ nbFaceInLevel()

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

◆ nbNodeByCell()

Integer Arcane::CartesianMeshNumberingMng::nbNodeByCell ( )
overridevirtual

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

Renvoie
Le nombre de noeuds d'une maille.

Implémente Arcane::ICartesianMeshNumberingMng.

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

◆ nbNodeInLevel()

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

◆ nodeLevel()

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

◆ nodeUniqueId() [1/2]

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

◆ nodeUniqueId() [2/2]

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

◆ nodeUniqueIdToCoordX() [1/2]

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

◆ nodeUniqueIdToCoordX() [2/2]

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

Références Arcane::Item::uniqueId().

◆ nodeUniqueIdToCoordY() [1/2]

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

◆ nodeUniqueIdToCoordY() [2/2]

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

Références Arcane::Item::uniqueId().

◆ nodeUniqueIdToCoordZ() [1/2]

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

◆ nodeUniqueIdToCoordZ() [2/2]

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

Références Arcane::Item::uniqueId().

◆ offsetLevelToLevel()

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

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

◆ parentCellUniqueIdOfCell() [1/2]

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

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

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

◆ parentCellUniqueIdOfCell() [2/2]

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

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

Références ARCANE_FATAL.

◆ parentFaceUniqueIdOfFace() [1/2]

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

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

Références Arcane::Item::uniqueId().

◆ parentFaceUniqueIdOfFace() [2/2]

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

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

Références ARCANE_FATAL.

◆ parentNodeUniqueIdOfNode() [1/2]

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

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

Références ARCANE_FATAL.

◆ parentNodeUniqueIdOfNode() [2/2]

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

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

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

Références Arcane::Item::uniqueId().

◆ pattern()

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

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

Renvoie
Le pattern de raffinement.

Implémente Arcane::ICartesianMeshNumberingMng.

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

◆ prepareLevel()

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

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

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

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

Paramètres
levelLe nouveau niveau à préparer.

Implémente Arcane::ICartesianMeshNumberingMng.

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

Références ARCANE_FATAL.

◆ setChildNodeCoordinates()

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

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

Paramètres
parent_cellLa maille parent.

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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

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

◆ setParentNodeCoordinates()

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

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

Paramètres
parent_cellLa maille parent.

Implémente Arcane::ICartesianMeshNumberingMng.

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

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

◆ updateFirstLevel()

void Arcane::CartesianMeshNumberingMng::updateFirstLevel ( )
overridevirtual

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

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

Implémente Arcane::ICartesianMeshNumberingMng.

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


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