15#ifndef ARCANE_CARTESIANMESH_CARTESIANMESHNUMBERINGMNG_H
16#define ARCANE_CARTESIANMESH_CARTESIANMESHNUMBERINGMNG_H
21#include "arcane/cartesianmesh/CartesianMeshGlobal.h"
23#include "arcane/utils/Ref.h"
24#include "arcane/core/Item.h"
49class ARCANE_CARTESIANMESH_EXPORT CartesianMeshNumberingMng
Vue modifiable d'un tableau d'un type T.
Int64 firstFaceUniqueId(Int32 level) const
Méthode permettant de récupérer le premier unique id utilisé par les faces d'un niveau....
Int64 parentFaceUniqueIdOfFace(Int64 uid, Int32 level, bool do_fatal=true) const
Méthode permettant de récupérer l'uniqueId du parent d'une face.
CartCoord globalNbNodesZ(Int32 level) const
Méthode permettant de récupérer le nombre de noeuds global en Z d'un niveau.
Int64 cellUniqueId(CartCoord3 cell_coord, Int32 level) const
Méthode permettant de récupérer l'uniqueId d'une maille à partir de sa position et de son niveau.
Int64 parentNodeUniqueIdOfNode(Int64 uid, Int32 level, bool do_fatal=true) const
Méthode permettant de récupérer l'uniqueId du parent d'un noeud.
Int32 nbNodeByCell() const
Méthode permettant de récupérer le nombre de noeuds dans une maille.
void cellUniqueIdsAroundCell(CartCoord3 cell_coord, Int32 level, ArrayView< Int64 > uid) const
Méthode permettant de récupérer les uniqueIds des mailles autour d'une maille.
CartCoord cellUniqueIdToCoordX(Int64 uid, Int32 level) const
Méthode permettant de récupérer la coordonnée en X d'une maille grâce à son uniqueId.
Int64 childFaceUniqueIdOfFace(Int64 uid, Int32 level, Int32 child_index_in_parent) const
Méthode permettant de récupérer l'uniqueId d'une face enfant d'une face parent à partir de l'index de...
CartCoord nodeUniqueIdToCoordZ(Int64 uid, Int32 level) const
Méthode permettant de récupérer la coordonnée en Z d'un noeud grâce à son uniqueId.
Int64 nbNodeInLevel(Int32 level) const
Méthode permettant de récupérer le nombre de noeuds total dans un niveau.
CartCoord globalNbFacesXCartesianView(Int32 level) const
Méthode permettant de récupérer la taille de la vue "grille cartésienne" contenant les faces.
Int32 pattern() const
Méthode permettant de récupérer le pattern de raffinement utilisé dans chaque maille....
Cell childCellOfCell(Cell cell, CartCoord3 child_coord_in_parent) const
Méthode permettant de récupérer une maille enfant d'une maille parent à partir de la position de la m...
Int64 firstCellUniqueId(Int32 level) const
Méthode permettant de récupérer le premier unique id utilisé par les mailles d'un niveau....
CartCoord globalNbFacesY(Int32 level) const
Méthode permettant de récupérer le nombre de faces global en Y d'un niveau.
CartCoord globalNbCellsX(Int32 level) const
Méthode permettant de récupérer le nombre de mailles global en X d'un niveau.
CartCoord globalNbFacesZCartesianView(Int32 level) const
Méthode permettant de récupérer la taille de la vue "grille cartésienne" contenant les faces.
CartCoord globalNbNodesY(Int32 level) const
Méthode permettant de récupérer le nombre de noeuds global en Y d'un niveau.
Int64 childNodeUniqueIdOfNode(Int64 uid, Int32 level) const
Méthode permettant de récupérer l'uniqueId d'un noeud enfant d'un noeud parent.
Int64 parentCellUniqueIdOfCell(Int64 uid, Int32 level, bool do_fatal=true) const
Méthode permettant de récupérer l'uniqueId du parent d'une maille.
Int64 nodeUniqueId(CartCoord3 node_coord, Int32 level) const
Méthode permettant de récupérer l'uniqueId d'un noeud à partir de sa position et de son niveau.
CartCoord nodeUniqueIdToCoordX(Int64 uid, Int32 level) const
Méthode permettant de récupérer la coordonnée en X d'un noeud grâce à son uniqueId.
void printStatus() const
Méthode permettant de décrire l'état de l'objet.
Int64 childCellUniqueIdOfCell(Cell cell, CartCoord3 child_coord_in_parent) const
Méthode permettant de récupérer l'uniqueId d'une maille enfant d'une maille parent à partir de la pos...
Int64 firstNodeUniqueId(Int32 level) const
Méthode permettant de récupérer le premier unique id utilisé par les noeuds d'un niveau....
CartCoord faceUniqueIdToCoordX(Int64 uid, Int32 level) const
Méthode permettant de récupérer la coordonnée en X d'une face grâce à son uniqueId.
void cellFaceUniqueIds(CartCoord3 cell_coord, Int32 level, ArrayView< Int64 > uid) const
Méthode permettant de récupérer les uniqueIds des faces d'une maille à partir de ses coordonnées.
void cellNodeUniqueIds(CartCoord3 cell_coord, Int32 level, ArrayView< Int64 > uid) const
Méthode permettant de récupérer les uniqueIds des noeuds d'une maille à partir de ses coordonnées.
CartCoord globalNbFacesYCartesianView(Int32 level) const
Méthode permettant de récupérer la taille de la vue "grille cartésienne" contenant les faces.
CartCoord globalNbFacesX(Int32 level) const
Méthode permettant de récupérer le nombre de faces global en X d'un niveau.
CartCoord globalNbCellsZ(Int32 level) const
Méthode permettant de récupérer le nombre de mailles global en Z d'un niveau.
Int64 faceUniqueId(CartCoord3 face_coord, Int32 level) const
Méthode permettant de récupérer l'uniqueId d'une face à partir de sa position et de son niveau.
CartCoord faceUniqueIdToCoordZ(Int64 uid, Int32 level) const
Méthode permettant de récupérer la coordonnée en Z d'une face grâce à son uniqueId.
CartCoord faceOffsetLevelToLevel(CartCoord coord, Int32 level_from, Int32 level_to) const
Méthode permettant d'obtenir la position de la première face enfant à partir de la position de la fac...
CartCoord offsetLevelToLevel(CartCoord coord, Int32 level_from, Int32 level_to) const
Méthode permettant d'obtenir la position du premier noeud/maille fille à partir de la position du noe...
CartCoord nodeUniqueIdToCoordY(Int64 uid, Int32 level) const
Méthode permettant de récupérer la coordonnée en Y d'un noeud grâce à son uniqueId.
Int32 nodeLevel(Int64 uid) const
Méthode permettant de récupérer le niveau d'un noeud avec son uid.
void cellUniqueIdsAroundNode(CartCoord3 node_coord, Int32 level, ArrayView< Int64 > uid) const
Méthode permettant de récupérer les uniqueIds des mailles autour d'un noeud.
Int64 nbFaceInLevel(Int32 level) const
Méthode permettant de récupérer le nombre de faces total dans un niveau.
CartCoord globalNbFacesZ(Int32 level) const
Méthode permettant de récupérer le nombre de faces global en Z d'un niveau.
CartCoord globalNbNodesX(Int32 level) const
Méthode permettant de récupérer le nombre de noeuds global en X d'un niveau.
CartCoord cellUniqueIdToCoordZ(Int64 uid, Int32 level) const
Méthode permettant de récupérer la coordonnée en Z d'une maille grâce à son uniqueId.
Int32 cellLevel(Int64 uid) const
Méthode permettant de récupérer le niveau d'une maille avec son uid.
Int64 nbCellInLevel(Int32 level) const
Méthode permettant de récupérer le nombre de mailles total dans un niveau.
CartCoord cellUniqueIdToCoordY(Int64 uid, Int32 level) const
Méthode permettant de récupérer la coordonnée en Y d'une maille grâce à son uniqueId.
CartCoord faceUniqueIdToCoordY(Int64 uid, Int32 level) const
Méthode permettant de récupérer la coordonnée en Y d'une face grâce à son uniqueId.
Int32 faceLevel(Int64 uid) const
Méthode permettant de récupérer le niveau d'une face avec son uid.
CartCoord globalNbCellsY(Int32 level) const
Méthode permettant de récupérer le nombre de mailles global en Y d'un niveau.
Int32 nbFaceByCell() const
Méthode permettant de récupérer le nombre de faces dans une maille.
Interface de gestionnaire de numérotation pour maillage cartesian.
Interface d'un maillage cartésien.
Référence à une instance.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Int32 CartCoord
Représente une coordonnée d'un élément dans la grille cartésienne (en X ou en Y ou en Z).
std::int64_t Int64
Type entier signé sur 64 bits.
Int32x2 CartCoord2
Représente les coordonnées 2D d'un élément dans la grille cartésienne {x, y}.
std::int32_t Int32
Type entier signé sur 32 bits.
Int32x3 CartCoord3
Représente les coordonnées 3D d'un élément dans la grille cartésienne {x, y, z}.