15#include "arcane/cartesianmesh/CartesianMeshNumberingMng.h"
17#include "arcane/utils/Vector2.h"
18#include "arcane/utils/Vector3.h"
20#include "arcane/cartesianmesh/ICartesianMesh.h"
22#include "arcane/cartesianmesh/internal/ICartesianMeshInternal.h"
33CartesianMeshNumberingMng::
35: m_internal_api(mesh->_internalApi()->cartesianMeshNumberingMngInternal())
41void CartesianMeshNumberingMng::
44 m_internal_api->printStatus();
50Int64 CartesianMeshNumberingMng::
51firstCellUniqueId(
Int32 level)
const
53 return m_internal_api->firstCellUniqueId(level);
59Int64 CartesianMeshNumberingMng::
60firstNodeUniqueId(
Int32 level)
const
62 return m_internal_api->firstNodeUniqueId(level);
68Int64 CartesianMeshNumberingMng::
69firstFaceUniqueId(
Int32 level)
const
71 return m_internal_api->firstFaceUniqueId(level);
78globalNbCellsX(
Int32 level)
const
80 return m_internal_api->globalNbCellsX(level);
87globalNbCellsY(
Int32 level)
const
89 return m_internal_api->globalNbCellsY(level);
96globalNbCellsZ(
Int32 level)
const
98 return m_internal_api->globalNbCellsZ(level);
105globalNbNodesX(
Int32 level)
const
107 return m_internal_api->globalNbNodesX(level);
114globalNbNodesY(
Int32 level)
const
116 return m_internal_api->globalNbNodesY(level);
123globalNbNodesZ(
Int32 level)
const
125 return m_internal_api->globalNbNodesZ(level);
132globalNbFacesX(
Int32 level)
const
134 return m_internal_api->globalNbFacesX(level);
141globalNbFacesY(
Int32 level)
const
143 return m_internal_api->globalNbFacesY(level);
150globalNbFacesZ(
Int32 level)
const
152 return m_internal_api->globalNbFacesZ(level);
159globalNbFacesXCartesianView(
Int32 level)
const
161 return m_internal_api->globalNbFacesXCartesianView(level);
168globalNbFacesYCartesianView(
Int32 level)
const
170 return m_internal_api->globalNbFacesYCartesianView(level);
177globalNbFacesZCartesianView(
Int32 level)
const
179 return m_internal_api->globalNbFacesZCartesianView(level);
186nbCellInLevel(
Int32 level)
const
188 return m_internal_api->nbCellInLevel(level);
195nbNodeInLevel(
Int32 level)
const
197 return m_internal_api->nbNodeInLevel(level);
204nbFaceInLevel(
Int32 level)
const
206 return m_internal_api->nbFaceInLevel(level);
215 return m_internal_api->pattern();
222cellLevel(
Int64 uid)
const
224 return m_internal_api->cellLevel(uid);
231nodeLevel(
Int64 uid)
const
233 return m_internal_api->nodeLevel(uid);
240faceLevel(
Int64 uid)
const
242 return m_internal_api->faceLevel(uid);
251 return m_internal_api->offsetLevelToLevel(coord, level_from, level_to);
260 return m_internal_api->faceOffsetLevelToLevel(coord, level_from, level_to);
267cellUniqueIdToCoord(
Int64 uid,
Int32 level)
const
269 return m_internal_api->cellUniqueIdToCoord(uid, level);
276cellUniqueIdToCoord(
Cell cell)
const
278 return m_internal_api->cellUniqueIdToCoord(cell);
285cellUniqueIdToCoordX(
Int64 uid,
Int32 level)
const
287 return m_internal_api->cellUniqueIdToCoordX(uid, level);
294cellUniqueIdToCoordX(
Cell cell)
const
296 return m_internal_api->cellUniqueIdToCoordX(cell);
303cellUniqueIdToCoordY(
Int64 uid,
Int32 level)
const
305 return m_internal_api->cellUniqueIdToCoordY(uid, level);
312cellUniqueIdToCoordY(
Cell cell)
const
314 return m_internal_api->cellUniqueIdToCoordY(cell);
321cellUniqueIdToCoordZ(
Int64 uid,
Int32 level)
const
323 return m_internal_api->cellUniqueIdToCoordZ(uid, level);
330cellUniqueIdToCoordZ(
Cell cell)
const
332 return m_internal_api->cellUniqueIdToCoordZ(cell);
339nodeUniqueIdToCoordX(
Int64 uid,
Int32 level)
const
341 return m_internal_api->nodeUniqueIdToCoordX(uid, level);
348nodeUniqueIdToCoordX(
Node node)
const
350 return m_internal_api->nodeUniqueIdToCoordX(node);
357nodeUniqueIdToCoordY(
Int64 uid,
Int32 level)
const
359 return m_internal_api->nodeUniqueIdToCoordY(uid, level);
366nodeUniqueIdToCoordY(
Node node)
const
368 return m_internal_api->nodeUniqueIdToCoordY(node);
375nodeUniqueIdToCoordZ(
Int64 uid,
Int32 level)
const
377 return m_internal_api->nodeUniqueIdToCoordZ(uid, level);
384nodeUniqueIdToCoordZ(
Node node)
const
386 return m_internal_api->nodeUniqueIdToCoordZ(node);
393faceUniqueIdToCoordX(
Int64 uid,
Int32 level)
const
395 return m_internal_api->faceUniqueIdToCoordX(uid, level);
402faceUniqueIdToCoordX(
Face face)
const
404 return m_internal_api->faceUniqueIdToCoordX(face);
411faceUniqueIdToCoordY(
Int64 uid,
Int32 level)
const
413 return m_internal_api->faceUniqueIdToCoordY(uid, level);
420faceUniqueIdToCoordY(
Face face)
const
422 return m_internal_api->faceUniqueIdToCoordY(face);
429faceUniqueIdToCoordZ(
Int64 uid,
Int32 level)
const
431 return m_internal_api->faceUniqueIdToCoordZ(uid, level);
438faceUniqueIdToCoordZ(
Face face)
const
440 return m_internal_api->faceUniqueIdToCoordZ(face);
449 return m_internal_api->cellUniqueId(cell_coord, level);
458 return m_internal_api->cellUniqueId(cell_coord, level);
467 return m_internal_api->nodeUniqueId(node_coord, level);
476 return m_internal_api->nodeUniqueId(node_coord, level);
485 return m_internal_api->faceUniqueId(face_coord, level);
494 return m_internal_api->faceUniqueId(face_coord, level);
503 return m_internal_api->nbNodeByCell();
509void CartesianMeshNumberingMng::
512 m_internal_api->cellNodeUniqueIds(cell_coord, level, uid);
518void CartesianMeshNumberingMng::
521 m_internal_api->cellNodeUniqueIds(cell_coord, level, uid);
527void CartesianMeshNumberingMng::
530 m_internal_api->cellNodeUniqueIds(cell_uid, level, uid);
536void CartesianMeshNumberingMng::
539 m_internal_api->cellNodeUniqueIds(cell, uid);
548 return m_internal_api->nbFaceByCell();
554void CartesianMeshNumberingMng::
557 m_internal_api->cellFaceUniqueIds(cell_coord, level, uid);
563void CartesianMeshNumberingMng::
566 m_internal_api->cellFaceUniqueIds(cell_coord, level, uid);
572void CartesianMeshNumberingMng::
575 m_internal_api->cellFaceUniqueIds(cell_uid, level, uid);
581void CartesianMeshNumberingMng::
584 m_internal_api->cellFaceUniqueIds(cell, uid);
590void CartesianMeshNumberingMng::
593 m_internal_api->cellUniqueIdsAroundCell(cell_coord, level, uid);
599void CartesianMeshNumberingMng::
602 m_internal_api->cellUniqueIdsAroundCell(cell_coord, level, uid);
608void CartesianMeshNumberingMng::
611 m_internal_api->cellUniqueIdsAroundCell(cell, uid);
617void CartesianMeshNumberingMng::
620 m_internal_api->cellUniqueIdsAroundNode(node_coord, level, uid);
626void CartesianMeshNumberingMng::
629 m_internal_api->cellUniqueIdsAroundNode(node_coord, level, uid);
635void CartesianMeshNumberingMng::
638 m_internal_api->cellUniqueIdsAroundNode(node_uid, level, uid);
644void CartesianMeshNumberingMng::
647 m_internal_api->cellUniqueIdsAroundNode(node, uid);
653void CartesianMeshNumberingMng::
656 m_internal_api->cellUniqueIdsAroundCell(cell_uid, level, uid);
663parentCellUniqueIdOfCell(
Int64 uid,
Int32 level,
bool do_fatal)
const
665 return m_internal_api->parentCellUniqueIdOfCell(uid, level, do_fatal);
672parentCellUniqueIdOfCell(
Cell cell,
bool do_fatal)
const
674 return m_internal_api->parentCellUniqueIdOfCell(cell, do_fatal);
681childCellUniqueIdOfCell(
Cell cell,
CartCoord3 child_coord_in_parent)
const
683 return m_internal_api->childCellUniqueIdOfCell(cell, child_coord_in_parent);
690childCellUniqueIdOfCell(
Cell cell,
CartCoord2 child_coord_in_parent)
const
692 return m_internal_api->childCellUniqueIdOfCell(cell, child_coord_in_parent);
699childCellUniqueIdOfCell(
Cell cell,
Int32 child_index_in_parent)
const
701 return m_internal_api->childCellUniqueIdOfCell(cell, child_index_in_parent);
707Cell CartesianMeshNumberingMng::
710 return m_internal_api->childCellOfCell(cell, child_coord_in_parent);
716Cell CartesianMeshNumberingMng::
719 return m_internal_api->childCellOfCell(cell, child_coord_in_parent);
726parentNodeUniqueIdOfNode(
Int64 uid,
Int32 level,
bool do_fatal)
const
728 return m_internal_api->parentNodeUniqueIdOfNode(uid, level, do_fatal);
735parentNodeUniqueIdOfNode(
Node node,
bool do_fatal)
const
737 return m_internal_api->parentNodeUniqueIdOfNode(node, do_fatal);
744childNodeUniqueIdOfNode(
Int64 uid,
Int32 level)
const
746 return m_internal_api->childNodeUniqueIdOfNode(uid, level);
753childNodeUniqueIdOfNode(
Node node)
const
755 return m_internal_api->childNodeUniqueIdOfNode(node);
762parentFaceUniqueIdOfFace(
Int64 uid,
Int32 level,
bool do_fatal)
const
764 return m_internal_api->parentFaceUniqueIdOfFace(uid, level, do_fatal);
771parentFaceUniqueIdOfFace(
Face face,
bool do_fatal)
const
773 return m_internal_api->parentFaceUniqueIdOfFace(face, do_fatal);
780childFaceUniqueIdOfFace(
Int64 uid,
Int32 level,
Int32 child_index_in_parent)
const
782 return m_internal_api->childFaceUniqueIdOfFace(uid, level, child_index_in_parent);
789childFaceUniqueIdOfFace(
Face face,
Int32 child_index_in_parent)
const
791 return m_internal_api->childFaceUniqueIdOfFace(face, child_index_in_parent);
797ICartesianMeshNumberingMngInternal* CartesianMeshNumberingMng::
800 return m_internal_api.get();
Vue modifiable d'un tableau d'un type T.
Interface d'un maillage cartésien.
-*- 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}.