Arcane  v4.1.2.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
ICartesianMeshNumberingMngInternal.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2025 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7/*---------------------------------------------------------------------------*/
8/* ICartesianMeshNumberingMngInternal.h (C) 2000-2025 */
9/* */
10/* Interface de gestionnaire de numérotation pour maillage cartesian. */
11/* Dans ces gestionnaires, on considère que l'on a un intervalle des */
12/* uniqueids attribué à chaque niveau du maillage. */
13/*---------------------------------------------------------------------------*/
14/*---------------------------------------------------------------------------*/
15
16#ifndef ARCANE_CARTESIANMESH_ICARTESIANMESHNUMBERINGMNGINTERNAL_H
17#define ARCANE_CARTESIANMESH_ICARTESIANMESHNUMBERINGMNGINTERNAL_H
18
19/*---------------------------------------------------------------------------*/
20/*---------------------------------------------------------------------------*/
21
22#include "arcane/cartesianmesh/CartesianMeshGlobal.h"
23#include "arcane/core/Item.h"
24
25/*---------------------------------------------------------------------------*/
26/*---------------------------------------------------------------------------*/
27
28namespace Arcane
29{
30
31/*---------------------------------------------------------------------------*/
32/*---------------------------------------------------------------------------*/
33
44class ARCANE_CARTESIANMESH_EXPORT ICartesianMeshNumberingMngInternal
45{
46 public:
47
48 virtual ~ICartesianMeshNumberingMngInternal() = default;
49
50 public:
51
52 virtual void build() = 0;
53 virtual void saveInfosInProperties() = 0;
54 virtual void recreateFromDump() = 0;
55
67
71 virtual void printStatus() = 0;
72
86 virtual void prepareLevel(Int32 level) = 0;
87
95 virtual void updateFirstLevel() = 0;
96
105 virtual Int64 firstCellUniqueId(Int32 level) const = 0;
106
115 virtual Int64 firstNodeUniqueId(Int32 level) const = 0;
116
125 virtual Int64 firstFaceUniqueId(Int32 level) const = 0;
126
133 virtual CartCoordType globalNbCellsX(Int32 level) const = 0;
134
141 virtual CartCoordType globalNbCellsY(Int32 level) const = 0;
142
149 virtual CartCoordType globalNbCellsZ(Int32 level) const = 0;
150
157 virtual CartCoordType globalNbNodesX(Int32 level) const = 0;
158
165 virtual CartCoordType globalNbNodesY(Int32 level) const = 0;
166
173 virtual CartCoordType globalNbNodesZ(Int32 level) const = 0;
174
193 virtual CartCoordType globalNbFacesX(Int32 level) const = 0;
194
213 virtual CartCoordType globalNbFacesY(Int32 level) const = 0;
214
232 virtual CartCoordType globalNbFacesZ(Int32 level) const = 0;
233
282 virtual CartCoordType globalNbFacesXCartesianView(Int32 level) const = 0;
283
293 virtual CartCoordType globalNbFacesYCartesianView(Int32 level) const = 0;
294
304 virtual CartCoordType globalNbFacesZCartesianView(Int32 level) const = 0;
305
312 virtual Int64 nbCellInLevel(Int32 level) const = 0;
313
320 virtual Int64 nbNodeInLevel(Int32 level) const = 0;
321
328 virtual Int64 nbFaceInLevel(Int32 level) const = 0;
329
336 virtual Int32 pattern() const = 0;
337
344 virtual Int32 cellLevel(Int64 uid) const = 0;
345
352 virtual Int32 nodeLevel(Int64 uid) const = 0;
353
360 virtual Int32 faceLevel(Int64 uid) const = 0;
361
375 virtual CartCoordType offsetLevelToLevel(CartCoordType coord, Int32 level_from, Int32 level_to) const = 0;
376
390 virtual CartCoord3Type offsetLevelToLevel(CartCoord3Type coord, Int32 level_from, Int32 level_to) const = 0;
391
404 virtual CartCoordType faceOffsetLevelToLevel(CartCoordType coord, Int32 level_from, Int32 level_to) const = 0;
405
413 virtual CartCoord3Type cellUniqueIdToCoord(Int64 uid, Int32 level) = 0;
414
421 virtual CartCoord3Type cellUniqueIdToCoord(Cell cell) = 0;
422
430 virtual CartCoordType cellUniqueIdToCoordX(Int64 uid, Int32 level) = 0;
431
438 virtual CartCoordType cellUniqueIdToCoordX(Cell cell) = 0;
439
447 virtual CartCoordType cellUniqueIdToCoordY(Int64 uid, Int32 level) = 0;
448
455 virtual CartCoordType cellUniqueIdToCoordY(Cell cell) = 0;
456
464 virtual CartCoordType cellUniqueIdToCoordZ(Int64 uid, Int32 level) = 0;
465
472 virtual CartCoordType cellUniqueIdToCoordZ(Cell cell) = 0;
473
481 virtual CartCoordType nodeUniqueIdToCoordX(Int64 uid, Int32 level) = 0;
482
489 virtual CartCoordType nodeUniqueIdToCoordX(Node node) = 0;
490
498 virtual CartCoordType nodeUniqueIdToCoordY(Int64 uid, Int32 level) = 0;
499
506 virtual CartCoordType nodeUniqueIdToCoordY(Node node) = 0;
507
515 virtual CartCoordType nodeUniqueIdToCoordZ(Int64 uid, Int32 level) = 0;
516
523 virtual CartCoordType nodeUniqueIdToCoordZ(Node node) = 0;
524
535 virtual CartCoordType faceUniqueIdToCoordX(Int64 uid, Int32 level) = 0;
536
546 virtual CartCoordType faceUniqueIdToCoordX(Face face) = 0;
547
558 virtual CartCoordType faceUniqueIdToCoordY(Int64 uid, Int32 level) = 0;
559
569 virtual CartCoordType faceUniqueIdToCoordY(Face face) = 0;
570
581 virtual CartCoordType faceUniqueIdToCoordZ(Int64 uid, Int32 level) = 0;
582
592 virtual CartCoordType faceUniqueIdToCoordZ(Face face) = 0;
593
601 virtual Int64 cellUniqueId(CartCoord3Type cell_coord, Int32 level) = 0;
602
610 virtual Int64 cellUniqueId(CartCoord2Type cell_coord, Int32 level) = 0;
611
619 virtual Int64 nodeUniqueId(CartCoord3Type node_coord, Int32 level) = 0;
620
628 virtual Int64 nodeUniqueId(CartCoord2Type node_coord, Int32 level) = 0;
629
640 virtual Int64 faceUniqueId(CartCoord3Type face_coord, Int32 level) = 0;
641
652 virtual Int64 faceUniqueId(CartCoord2Type face_coord, Int32 level) = 0;
653
659 virtual Int32 nbNodeByCell() = 0;
660
676 virtual void cellNodeUniqueIds(CartCoord3Type cell_coord, Int32 level, ArrayView<Int64> uid) = 0;
677
693 virtual void cellNodeUniqueIds(CartCoord2Type cell_coord, Int32 level, ArrayView<Int64> uid) = 0;
694
710 virtual void cellNodeUniqueIds(Int64 cell_uid, Int32 level, ArrayView<Int64> uid) = 0;
711
725 virtual void cellNodeUniqueIds(Cell cell, ArrayView<Int64> uid) = 0;
726
732 virtual Int32 nbFaceByCell() = 0;
733
749 virtual void cellFaceUniqueIds(CartCoord3Type cell_coord, Int32 level, ArrayView<Int64> uid) = 0;
750
766 virtual void cellFaceUniqueIds(CartCoord2Type cell_coord, Int32 level, ArrayView<Int64> uid) = 0;
767
783 virtual void cellFaceUniqueIds(Int64 cell_uid, Int32 level, ArrayView<Int64> uid) = 0;
784
798 virtual void cellFaceUniqueIds(Cell cell, ArrayView<Int64> uid) = 0;
799
812 virtual void cellUniqueIdsAroundCell(CartCoord3Type cell_coord, Int32 level, ArrayView<Int64> uid) = 0;
813
826 virtual void cellUniqueIdsAroundCell(CartCoord2Type cell_coord, Int32 level, ArrayView<Int64> uid) = 0;
827
841 virtual void cellUniqueIdsAroundCell(Int64 cell_uid, Int32 level, ArrayView<Int64> uid) = 0;
842
855 virtual void cellUniqueIdsAroundCell(Cell cell, ArrayView<Int64> uid) = 0;
856
869 virtual void cellUniqueIdsAroundNode(CartCoord3Type node_coord, Int32 level, ArrayView<Int64> uid) = 0;
870
883 virtual void cellUniqueIdsAroundNode(CartCoord2Type node_coord, Int32 level, ArrayView<Int64> uid) = 0;
884
898 virtual void cellUniqueIdsAroundNode(Int64 node_uid, Int32 level, ArrayView<Int64> uid) = 0;
899
912 virtual void cellUniqueIdsAroundNode(Node node, ArrayView<Int64> uid) = 0;
913
921 virtual void setChildNodeCoordinates(Cell parent_cell) = 0;
922
929 virtual void setParentNodeCoordinates(Cell parent_cell) = 0;
930
941 virtual Int64 parentCellUniqueIdOfCell(Int64 uid, Int32 level, bool do_fatal = true) = 0;
942
952 virtual Int64 parentCellUniqueIdOfCell(Cell cell, bool do_fatal = true) = 0;
953
962 virtual Int64 childCellUniqueIdOfCell(Cell cell, CartCoord3Type child_coord_in_parent) = 0;
963
972 virtual Int64 childCellUniqueIdOfCell(Cell cell, CartCoord2Type child_coord_in_parent) = 0;
973
982 virtual Int64 childCellUniqueIdOfCell(Cell cell, Int32 child_index_in_parent) = 0;
983
992 virtual Cell childCellOfCell(Cell cell, CartCoord3Type child_coord_in_parent) = 0;
993
1002 virtual Cell childCellOfCell(Cell cell, CartCoord2Type child_coord_in_parent) = 0;
1003
1014 virtual Int64 parentNodeUniqueIdOfNode(Int64 uid, Int32 level, bool do_fatal = true) = 0;
1015
1025 virtual Int64 parentNodeUniqueIdOfNode(Node node, bool do_fatal = true) = 0;
1026
1034 virtual Int64 childNodeUniqueIdOfNode(Int64 uid, Int32 level) = 0;
1035
1043
1054 virtual Int64 parentFaceUniqueIdOfFace(Int64 uid, Int32 level, bool do_fatal = true) = 0;
1055
1065 virtual Int64 parentFaceUniqueIdOfFace(Face face, bool do_fatal = true) = 0;
1066
1076 virtual Int64 childFaceUniqueIdOfFace(Int64 uid, Int32 level, Int32 child_index_in_parent) = 0;
1077
1086 virtual Int64 childFaceUniqueIdOfFace(Face face, Int32 child_index_in_parent) = 0;
1087};
1088
1089/*---------------------------------------------------------------------------*/
1090/*---------------------------------------------------------------------------*/
1091
1092} // End namespace Arcane
1093
1094/*---------------------------------------------------------------------------*/
1095/*---------------------------------------------------------------------------*/
1096
1097#endif //ARCANE_CARTESIANMESH_ICARTESIANMESHNUMBERINGMNGINTERNAL_H
Vue modifiable d'un tableau d'un type T.
Maille d'un maillage.
Definition Item.h:1214
Face d'une maille.
Definition Item.h:964
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.
Noeud d'un maillage.
Definition Item.h:582
-*- 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.