16#ifndef ARCANE_CARTESIANMESH_ICARTESIANMESHNUMBERINGMNGINTERNAL_H
17#define ARCANE_CARTESIANMESH_ICARTESIANMESHNUMBERINGMNGINTERNAL_H
22#include "arcane/cartesianmesh/CartesianMeshGlobal.h"
23#include "arcane/core/Item.h"
52 virtual void build() = 0;
53 virtual void saveInfosInProperties() = 0;
54 virtual void recreateFromDump() = 0;
Vue modifiable d'un tableau d'un type T.
Interface de gestionnaire de numérotation pour maillage cartesian.
virtual CartCoordType faceUniqueIdToCoordX(Int64 uid, Int32 level)=0
Méthode permettant de récupérer la coordonnée en X d'une face grâce à son uniqueId.
virtual Int64 parentNodeUniqueIdOfNode(Node node, bool do_fatal=true)=0
Méthode permettant de récupérer l'uniqueId du parent d'un noeud.
virtual Int64 childNodeUniqueIdOfNode(Node node)=0
Méthode permettant de récupérer l'uniqueId d'un noeud enfant d'un noeud parent.
virtual Int32 faceLevel(Int64 uid) const =0
Méthode permettant de récupérer le niveau d'une face avec son uid.
virtual CartCoordType globalNbNodesX(Int32 level) const =0
Méthode permettant de récupérer le nombre de noeuds global en X d'un niveau.
virtual void cellFaceUniqueIds(CartCoord2Type cell_coord, Int32 level, ArrayView< Int64 > uid)=0
Méthode permettant de récupérer les uniqueIds des faces d'une maille à partir de ses coordonnées.
virtual void cellUniqueIdsAroundNode(Node node, ArrayView< Int64 > uid)=0
Méthode permettant de récupérer les uniqueIds des mailles autour du noeud passée en paramètre.
virtual Int64 childCellUniqueIdOfCell(Cell cell, CartCoord3Type child_coord_in_parent)=0
Méthode permettant de récupérer l'uniqueId d'une maille enfant d'une maille parent à partir de la pos...
virtual Int64 firstCellUniqueId(Int32 level) const =0
Méthode permettant de récupérer le premier unique id utilisé par les mailles d'un niveau....
virtual CartCoord3Type cellUniqueIdToCoord(Cell cell)=0
Méthode permettant de récupérer les coordonnées d'une maille.
virtual CartCoordType cellUniqueIdToCoordX(Cell cell)=0
Méthode permettant de récupérer la coordonnée en X d'une maille.
virtual CartCoordType nodeUniqueIdToCoordZ(Node node)=0
Méthode permettant de récupérer la coordonnée en Z d'un noeud.
virtual CartCoordType globalNbFacesZ(Int32 level) const =0
Méthode permettant de récupérer le nombre de faces global en Z d'un niveau.
virtual CartCoordType nodeUniqueIdToCoordY(Node node)=0
Méthode permettant de récupérer la coordonnée en Y d'un noeud.
virtual Int64 firstNodeUniqueId(Int32 level) const =0
Méthode permettant de récupérer le premier unique id utilisé par les noeuds d'un niveau....
virtual Int64 nbFaceInLevel(Int32 level) const =0
Méthode permettant de récupérer le nombre de faces total dans un niveau.
virtual Int32 nodeLevel(Int64 uid) const =0
Méthode permettant de récupérer le niveau d'un noeud avec son uid.
virtual CartCoordType faceUniqueIdToCoordY(Face face)=0
Méthode permettant de récupérer la coordonnée en Y d'une face.
virtual void cellUniqueIdsAroundNode(Int64 node_uid, Int32 level, ArrayView< Int64 > uid)=0
Méthode permettant de récupérer les uniqueIds des mailles autour du noeud passée en paramètre.
virtual CartCoordType cellUniqueIdToCoordX(Int64 uid, Int32 level)=0
Méthode permettant de récupérer la coordonnée en X d'une maille grâce à son uniqueId.
virtual CartCoordType cellUniqueIdToCoordY(Int64 uid, Int32 level)=0
Méthode permettant de récupérer la coordonnée en Y d'une maille grâce à son uniqueId.
virtual Cell childCellOfCell(Cell cell, CartCoord3Type child_coord_in_parent)=0
Méthode permettant de récupérer une maille enfant d'une maille parent à partir de la position de la m...
virtual CartCoordType globalNbCellsZ(Int32 level) const =0
Méthode permettant de récupérer le nombre de mailles global en Z d'un niveau.
virtual CartCoordType globalNbNodesY(Int32 level) const =0
Méthode permettant de récupérer le nombre de noeuds global en Y d'un niveau.
virtual CartCoordType globalNbFacesZCartesianView(Int32 level) const =0
Méthode permettant de récupérer la taille de la vue "grille cartésienne" contenant les faces.
virtual void cellUniqueIdsAroundCell(CartCoord3Type cell_coord, Int32 level, ArrayView< Int64 > uid)=0
Méthode permettant de récupérer les uniqueIds des mailles autour d'une maille.
virtual void cellUniqueIdsAroundNode(CartCoord2Type node_coord, Int32 level, ArrayView< Int64 > uid)=0
Méthode permettant de récupérer les uniqueIds des mailles autour d'un noeud.
virtual Int64 parentFaceUniqueIdOfFace(Face face, bool do_fatal=true)=0
Méthode permettant de récupérer l'uniqueId du parent d'une face.
virtual void printStatus()=0
Méthode permettant de décrire l'état de l'objet.
virtual Int64 childNodeUniqueIdOfNode(Int64 uid, Int32 level)=0
Méthode permettant de récupérer l'uniqueId d'un noeud enfant d'un noeud parent.
virtual CartCoordType globalNbCellsX(Int32 level) const =0
Méthode permettant de récupérer le nombre de mailles global en X d'un niveau.
virtual CartCoordType faceUniqueIdToCoordX(Face face)=0
Méthode permettant de récupérer la coordonnée en X d'une face.
virtual Int64 parentFaceUniqueIdOfFace(Int64 uid, Int32 level, bool do_fatal=true)=0
Méthode permettant de récupérer l'uniqueId du parent d'une face.
virtual CartCoordType globalNbNodesZ(Int32 level) const =0
Méthode permettant de récupérer le nombre de noeuds global en Z d'un niveau.
virtual Int64 nodeUniqueId(CartCoord3Type node_coord, Int32 level)=0
Méthode permettant de récupérer l'uniqueId d'un noeud à partir de sa position et de son niveau.
virtual Int64 nodeUniqueId(CartCoord2Type node_coord, Int32 level)=0
Méthode permettant de récupérer l'uniqueId d'un noeud à partir de sa position et de son niveau.
virtual void cellFaceUniqueIds(Int64 cell_uid, Int32 level, ArrayView< Int64 > uid)=0
Méthode permettant de récupérer les uniqueIds des faces d'une maille à partir de son uniqueId.
virtual CartCoordType globalNbFacesXCartesianView(Int32 level) const =0
Méthode permettant de récupérer la taille de la vue "grille cartésienne" contenant les faces.
virtual Int64 parentCellUniqueIdOfCell(Cell cell, bool do_fatal=true)=0
Méthode permettant de récupérer l'uniqueId du parent d'une maille.
virtual void prepareLevel(Int32 level)=0
Méthode permettant de préparer un nouveau niveau.
virtual CartCoordType globalNbFacesY(Int32 level) const =0
Méthode permettant de récupérer le nombre de faces global en Y d'un niveau.
virtual CartCoordType nodeUniqueIdToCoordY(Int64 uid, Int32 level)=0
Méthode permettant de récupérer la coordonnée en Y d'un noeud grâce à son uniqueId.
virtual Int32 nbNodeByCell()=0
Méthode permettant de récupérer le nombre de noeuds dans une maille.
virtual Int64 childFaceUniqueIdOfFace(Int64 uid, Int32 level, Int32 child_index_in_parent)=0
Méthode permettant de récupérer l'uniqueId d'une face enfant d'une face parent à partir de l'index de...
virtual Int64 firstFaceUniqueId(Int32 level) const =0
Méthode permettant de récupérer le premier unique id utilisé par les faces d'un niveau....
virtual CartCoordType faceUniqueIdToCoordZ(Int64 uid, Int32 level)=0
Méthode permettant de récupérer la coordonnée en Z d'une face grâce à son uniqueId.
virtual Int64 nbNodeInLevel(Int32 level) const =0
Méthode permettant de récupérer le nombre de noeuds total dans un niveau.
virtual Int64 childCellUniqueIdOfCell(Cell cell, Int32 child_index_in_parent)=0
Méthode permettant de récupérer l'uniqueId d'une maille enfant d'une maille parent à partir de l'inde...
virtual CartCoord3Type offsetLevelToLevel(CartCoord3Type coord, Int32 level_from, Int32 level_to) const =0
Méthode permettant d'obtenir la position du premier noeud/maille fille à partir de la position du noe...
virtual void cellFaceUniqueIds(CartCoord3Type cell_coord, Int32 level, ArrayView< Int64 > uid)=0
Méthode permettant de récupérer les uniqueIds des faces d'une maille à partir de ses coordonnées.
virtual void cellNodeUniqueIds(CartCoord3Type cell_coord, Int32 level, ArrayView< Int64 > uid)=0
Méthode permettant de récupérer les uniqueIds des noeuds d'une maille à partir de ses coordonnées.
virtual CartCoordType nodeUniqueIdToCoordZ(Int64 uid, Int32 level)=0
Méthode permettant de récupérer la coordonnée en Z d'un noeud grâce à son uniqueId.
virtual void cellUniqueIdsAroundNode(CartCoord3Type node_coord, Int32 level, ArrayView< Int64 > uid)=0
Méthode permettant de récupérer les uniqueIds des mailles autour d'un noeud.
virtual Int64 cellUniqueId(CartCoord3Type cell_coord, Int32 level)=0
Méthode permettant de récupérer l'uniqueId d'une maille à partir de sa position et de son niveau.
virtual Int32 cellLevel(Int64 uid) const =0
Méthode permettant de récupérer le niveau d'une maille avec son uid.
virtual CartCoordType globalNbCellsY(Int32 level) const =0
Méthode permettant de récupérer le nombre de mailles global en Y d'un niveau.
virtual Int32 nbFaceByCell()=0
Méthode permettant de récupérer le nombre de faces dans une maille.
virtual void cellUniqueIdsAroundCell(Int64 cell_uid, Int32 level, ArrayView< Int64 > uid)=0
Méthode permettant de récupérer les uniqueIds des mailles autour de la maille passée en paramètre.
virtual Int64 parentCellUniqueIdOfCell(Int64 uid, Int32 level, bool do_fatal=true)=0
Méthode permettant de récupérer l'uniqueId du parent d'une maille.
virtual CartCoord3Type cellUniqueIdToCoord(Int64 uid, Int32 level)=0
Méthode permettant de récupérer les coordonnées d'une maille grâce à son uniqueId.
virtual void setParentNodeCoordinates(Cell parent_cell)=0
Méthode permettant de définir les coordonnées spatiales des noeuds d'une maille parent....
virtual Cell childCellOfCell(Cell cell, CartCoord2Type child_coord_in_parent)=0
Méthode permettant de récupérer une maille enfant d'une maille parent à partir de la position de la m...
virtual CartCoordType faceOffsetLevelToLevel(CartCoordType coord, Int32 level_from, Int32 level_to) const =0
Méthode permettant d'obtenir la position de la première face enfant à partir de la position de la fac...
virtual void updateFirstLevel()=0
Méthode permettant de mettre à jour le premier niveau.
virtual CartCoordType nodeUniqueIdToCoordX(Node node)=0
Méthode permettant de récupérer la coordonnée en X d'un noeud.
virtual CartCoordType globalNbFacesYCartesianView(Int32 level) const =0
Méthode permettant de récupérer la taille de la vue "grille cartésienne" contenant les faces.
virtual Int32 pattern() const =0
Méthode permettant de récupérer le pattern de raffinement utilisé dans chaque maille....
virtual void cellNodeUniqueIds(Int64 cell_uid, Int32 level, ArrayView< Int64 > uid)=0
Méthode permettant de récupérer les uniqueIds des noeuds d'une maille à partir de son uniqueId.
virtual CartCoordType globalNbFacesX(Int32 level) const =0
Méthode permettant de récupérer le nombre de faces global en X d'un niveau.
virtual Int64 parentNodeUniqueIdOfNode(Int64 uid, Int32 level, bool do_fatal=true)=0
Méthode permettant de récupérer l'uniqueId du parent d'un noeud.
virtual CartCoordType cellUniqueIdToCoordZ(Int64 uid, Int32 level)=0
Méthode permettant de récupérer la coordonnée en Z d'une maille grâce à son uniqueId.
virtual CartCoordType faceUniqueIdToCoordY(Int64 uid, Int32 level)=0
Méthode permettant de récupérer la coordonnée en Y d'une face grâce à son uniqueId.
virtual Int64 cellUniqueId(CartCoord2Type cell_coord, Int32 level)=0
Méthode permettant de récupérer l'uniqueId d'une maille à partir de sa position et de son niveau.
virtual CartCoordType offsetLevelToLevel(CartCoordType coord, Int32 level_from, Int32 level_to) const =0
Méthode permettant d'obtenir la position du premier noeud/maille fille à partir de la position du noe...
virtual CartCoordType faceUniqueIdToCoordZ(Face face)=0
Méthode permettant de récupérer la coordonnée en Z d'une face.
virtual CartCoordType cellUniqueIdToCoordZ(Cell cell)=0
Méthode permettant de récupérer la coordonnée en Z d'une maille.
virtual Int64 faceUniqueId(CartCoord3Type face_coord, Int32 level)=0
Méthode permettant de récupérer l'uniqueId d'une face à partir de sa position et de son niveau.
virtual void cellUniqueIdsAroundCell(CartCoord2Type cell_coord, Int32 level, ArrayView< Int64 > uid)=0
Méthode permettant de récupérer les uniqueIds des mailles autour d'une maille.
virtual void cellNodeUniqueIds(Cell cell, ArrayView< Int64 > uid)=0
Méthode permettant de récupérer les uniqueIds des noeuds d'une maille.
virtual void cellUniqueIdsAroundCell(Cell cell, ArrayView< Int64 > uid)=0
Méthode permettant de récupérer les uniqueIds des mailles autour de la maille passée en paramètre.
virtual void cellFaceUniqueIds(Cell cell, ArrayView< Int64 > uid)=0
Méthode permettant de récupérer les uniqueIds des faces d'une maille.
virtual Int64 childCellUniqueIdOfCell(Cell cell, CartCoord2Type child_coord_in_parent)=0
Méthode permettant de récupérer l'uniqueId d'une maille enfant d'une maille parent à partir de la pos...
virtual void setChildNodeCoordinates(Cell parent_cell)=0
Méthode permettant de définir les coordonnées spatiales des noeuds des mailles enfants d'une maille p...
virtual void renumberingFacesLevel0FromOriginalArcaneNumbering()=0
Méthode permettant de renuméroter les faces du niveau 0.
virtual Int64 nbCellInLevel(Int32 level) const =0
Méthode permettant de récupérer le nombre de mailles total dans un niveau.
virtual CartCoordType nodeUniqueIdToCoordX(Int64 uid, Int32 level)=0
Méthode permettant de récupérer la coordonnée en X d'un noeud grâce à son uniqueId.
virtual Int64 childFaceUniqueIdOfFace(Face face, Int32 child_index_in_parent)=0
Méthode permettant de récupérer l'uniqueId d'une face enfant d'une face parent à partir de l'index de...
virtual CartCoordType cellUniqueIdToCoordY(Cell cell)=0
Méthode permettant de récupérer la coordonnée en Y d'une maille.
virtual Int64 faceUniqueId(CartCoord2Type face_coord, Int32 level)=0
Méthode permettant de récupérer l'uniqueId d'une face à partir de sa position et de son niveau.
virtual void cellNodeUniqueIds(CartCoord2Type cell_coord, Int32 level, ArrayView< Int64 > uid)=0
Méthode permettant de récupérer les uniqueIds des noeuds d'une maille à partir de ses coordonnées.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
std::int64_t Int64
Type entier signé sur 64 bits.
std::int32_t Int32
Type entier signé sur 32 bits.