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);
77CartCoordType CartesianMeshNumberingMng::
78globalNbCellsX(
Int32 level)
const
80 return m_internal_api->globalNbCellsX(level);
86CartCoordType CartesianMeshNumberingMng::
87globalNbCellsY(
Int32 level)
const
89 return m_internal_api->globalNbCellsY(level);
95CartCoordType CartesianMeshNumberingMng::
96globalNbCellsZ(
Int32 level)
const
98 return m_internal_api->globalNbCellsZ(level);
104CartCoordType CartesianMeshNumberingMng::
105globalNbNodesX(
Int32 level)
const
107 return m_internal_api->globalNbNodesX(level);
113CartCoordType CartesianMeshNumberingMng::
114globalNbNodesY(
Int32 level)
const
116 return m_internal_api->globalNbNodesY(level);
122CartCoordType CartesianMeshNumberingMng::
123globalNbNodesZ(
Int32 level)
const
125 return m_internal_api->globalNbNodesZ(level);
131CartCoordType CartesianMeshNumberingMng::
132globalNbFacesX(
Int32 level)
const
134 return m_internal_api->globalNbFacesX(level);
140CartCoordType CartesianMeshNumberingMng::
141globalNbFacesY(
Int32 level)
const
143 return m_internal_api->globalNbFacesY(level);
149CartCoordType CartesianMeshNumberingMng::
150globalNbFacesZ(
Int32 level)
const
152 return m_internal_api->globalNbFacesZ(level);
158CartCoordType CartesianMeshNumberingMng::
159globalNbFacesXCartesianView(
Int32 level)
const
161 return m_internal_api->globalNbFacesXCartesianView(level);
167CartCoordType CartesianMeshNumberingMng::
168globalNbFacesYCartesianView(
Int32 level)
const
170 return m_internal_api->globalNbFacesYCartesianView(level);
176CartCoordType CartesianMeshNumberingMng::
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);
248CartCoordType CartesianMeshNumberingMng::
249offsetLevelToLevel(CartCoordType coord,
Int32 level_from,
Int32 level_to)
const
251 return m_internal_api->offsetLevelToLevel(coord, level_from, level_to);
257CartCoordType CartesianMeshNumberingMng::
258faceOffsetLevelToLevel(CartCoordType coord,
Int32 level_from,
Int32 level_to)
const
260 return m_internal_api->faceOffsetLevelToLevel(coord, level_from, level_to);
266CartCoordType CartesianMeshNumberingMng::
267cellUniqueIdToCoordX(
Int64 uid,
Int32 level)
const
269 return m_internal_api->cellUniqueIdToCoordX(uid, level);
275CartCoordType CartesianMeshNumberingMng::
276cellUniqueIdToCoordX(
Cell cell)
const
278 return m_internal_api->cellUniqueIdToCoordX(cell);
284CartCoordType CartesianMeshNumberingMng::
285cellUniqueIdToCoordY(
Int64 uid,
Int32 level)
const
287 return m_internal_api->cellUniqueIdToCoordY(uid, level);
293CartCoordType CartesianMeshNumberingMng::
294cellUniqueIdToCoordY(
Cell cell)
const
296 return m_internal_api->cellUniqueIdToCoordY(cell);
302CartCoordType CartesianMeshNumberingMng::
303cellUniqueIdToCoordZ(
Int64 uid,
Int32 level)
const
305 return m_internal_api->cellUniqueIdToCoordZ(uid, level);
311CartCoordType CartesianMeshNumberingMng::
312cellUniqueIdToCoordZ(
Cell cell)
const
314 return m_internal_api->cellUniqueIdToCoordZ(cell);
320CartCoordType CartesianMeshNumberingMng::
321nodeUniqueIdToCoordX(
Int64 uid,
Int32 level)
const
323 return m_internal_api->nodeUniqueIdToCoordX(uid, level);
329CartCoordType CartesianMeshNumberingMng::
330nodeUniqueIdToCoordX(
Node node)
const
332 return m_internal_api->nodeUniqueIdToCoordX(node);
338CartCoordType CartesianMeshNumberingMng::
339nodeUniqueIdToCoordY(
Int64 uid,
Int32 level)
const
341 return m_internal_api->nodeUniqueIdToCoordY(uid, level);
347CartCoordType CartesianMeshNumberingMng::
348nodeUniqueIdToCoordY(
Node node)
const
350 return m_internal_api->nodeUniqueIdToCoordY(node);
356CartCoordType CartesianMeshNumberingMng::
357nodeUniqueIdToCoordZ(
Int64 uid,
Int32 level)
const
359 return m_internal_api->nodeUniqueIdToCoordZ(uid, level);
365CartCoordType CartesianMeshNumberingMng::
366nodeUniqueIdToCoordZ(
Node node)
const
368 return m_internal_api->nodeUniqueIdToCoordZ(node);
374CartCoordType CartesianMeshNumberingMng::
375faceUniqueIdToCoordX(
Int64 uid,
Int32 level)
const
377 return m_internal_api->faceUniqueIdToCoordX(uid, level);
383CartCoordType CartesianMeshNumberingMng::
384faceUniqueIdToCoordX(
Face face)
const
386 return m_internal_api->faceUniqueIdToCoordX(face);
392CartCoordType CartesianMeshNumberingMng::
393faceUniqueIdToCoordY(
Int64 uid,
Int32 level)
const
395 return m_internal_api->faceUniqueIdToCoordY(uid, level);
401CartCoordType CartesianMeshNumberingMng::
402faceUniqueIdToCoordY(
Face face)
const
404 return m_internal_api->faceUniqueIdToCoordY(face);
410CartCoordType CartesianMeshNumberingMng::
411faceUniqueIdToCoordZ(
Int64 uid,
Int32 level)
const
413 return m_internal_api->faceUniqueIdToCoordZ(uid, level);
419CartCoordType CartesianMeshNumberingMng::
420faceUniqueIdToCoordZ(
Face face)
const
422 return m_internal_api->faceUniqueIdToCoordZ(face);
429cellUniqueId(CartCoord3Type cell_coord,
Int32 level)
const
431 return m_internal_api->cellUniqueId(cell_coord, level);
438cellUniqueId(CartCoord2Type cell_coord,
Int32 level)
const
440 return m_internal_api->cellUniqueId(cell_coord, level);
447nodeUniqueId(CartCoord3Type node_coord,
Int32 level)
const
449 return m_internal_api->nodeUniqueId(node_coord, level);
456nodeUniqueId(CartCoord2Type node_coord,
Int32 level)
const
458 return m_internal_api->nodeUniqueId(node_coord, level);
465faceUniqueId(CartCoord3Type face_coord,
Int32 level)
const
467 return m_internal_api->faceUniqueId(face_coord, level);
474faceUniqueId(CartCoord2Type face_coord,
Int32 level)
const
476 return m_internal_api->faceUniqueId(face_coord, level);
485 return m_internal_api->nbNodeByCell();
491void CartesianMeshNumberingMng::
494 m_internal_api->cellNodeUniqueIds(cell_coord, level, uid);
500void CartesianMeshNumberingMng::
503 m_internal_api->cellNodeUniqueIds(cell_coord, level, uid);
509void CartesianMeshNumberingMng::
512 m_internal_api->cellNodeUniqueIds(cell_uid, level, uid);
518void CartesianMeshNumberingMng::
521 m_internal_api->cellNodeUniqueIds(cell, uid);
530 return m_internal_api->nbFaceByCell();
536void CartesianMeshNumberingMng::
539 m_internal_api->cellFaceUniqueIds(cell_coord, level, uid);
545void CartesianMeshNumberingMng::
548 m_internal_api->cellFaceUniqueIds(cell_coord, level, uid);
554void CartesianMeshNumberingMng::
557 m_internal_api->cellFaceUniqueIds(cell_uid, level, uid);
563void CartesianMeshNumberingMng::
566 m_internal_api->cellFaceUniqueIds(cell, uid);
572void CartesianMeshNumberingMng::
575 m_internal_api->cellUniqueIdsAroundCell(cell_coord, level, uid);
581void CartesianMeshNumberingMng::
584 m_internal_api->cellUniqueIdsAroundCell(cell_coord, level, uid);
590void CartesianMeshNumberingMng::
593 m_internal_api->cellUniqueIdsAroundCell(cell, uid);
599void CartesianMeshNumberingMng::
602 m_internal_api->cellUniqueIdsAroundNode(node_coord, level, uid);
608void CartesianMeshNumberingMng::
611 m_internal_api->cellUniqueIdsAroundNode(node_coord, level, uid);
617void CartesianMeshNumberingMng::
620 m_internal_api->cellUniqueIdsAroundNode(node_uid, level, uid);
626void CartesianMeshNumberingMng::
629 m_internal_api->cellUniqueIdsAroundNode(node, uid);
635void CartesianMeshNumberingMng::
638 m_internal_api->cellUniqueIdsAroundCell(cell_uid, level, uid);
645parentCellUniqueIdOfCell(
Int64 uid,
Int32 level,
bool do_fatal)
const
647 return m_internal_api->parentCellUniqueIdOfCell(uid, level, do_fatal);
654parentCellUniqueIdOfCell(
Cell cell,
bool do_fatal)
const
656 return m_internal_api->parentCellUniqueIdOfCell(cell, do_fatal);
663childCellUniqueIdOfCell(
Cell cell, CartCoord3Type child_coord_in_parent)
const
665 return m_internal_api->childCellUniqueIdOfCell(cell, child_coord_in_parent);
672childCellUniqueIdOfCell(
Cell cell, CartCoord2Type child_coord_in_parent)
const
674 return m_internal_api->childCellUniqueIdOfCell(cell, child_coord_in_parent);
681childCellUniqueIdOfCell(
Cell cell,
Int32 child_index_in_parent)
const
683 return m_internal_api->childCellUniqueIdOfCell(cell, child_index_in_parent);
689Cell CartesianMeshNumberingMng::
690childCellOfCell(
Cell cell, CartCoord3Type child_coord_in_parent)
const
692 return m_internal_api->childCellOfCell(cell, child_coord_in_parent);
698Cell CartesianMeshNumberingMng::
699childCellOfCell(
Cell cell, CartCoord2Type child_coord_in_parent)
const
701 return m_internal_api->childCellOfCell(cell, child_coord_in_parent);
708parentNodeUniqueIdOfNode(
Int64 uid,
Int32 level,
bool do_fatal)
const
710 return m_internal_api->parentNodeUniqueIdOfNode(uid, level, do_fatal);
717parentNodeUniqueIdOfNode(
Node node,
bool do_fatal)
const
719 return m_internal_api->parentNodeUniqueIdOfNode(node, do_fatal);
726childNodeUniqueIdOfNode(
Int64 uid,
Int32 level)
const
728 return m_internal_api->childNodeUniqueIdOfNode(uid, level);
735childNodeUniqueIdOfNode(
Node node)
const
737 return m_internal_api->childNodeUniqueIdOfNode(node);
744parentFaceUniqueIdOfFace(
Int64 uid,
Int32 level,
bool do_fatal)
const
746 return m_internal_api->parentFaceUniqueIdOfFace(uid, level, do_fatal);
753parentFaceUniqueIdOfFace(
Face face,
bool do_fatal)
const
755 return m_internal_api->parentFaceUniqueIdOfFace(face, do_fatal);
762childFaceUniqueIdOfFace(
Int64 uid,
Int32 level,
Int32 child_index_in_parent)
const
764 return m_internal_api->childFaceUniqueIdOfFace(uid, level, child_index_in_parent);
771childFaceUniqueIdOfFace(
Face face,
Int32 child_index_in_parent)
const
773 return m_internal_api->childFaceUniqueIdOfFace(face, child_index_in_parent);
782 return m_internal_api.get();
Vue modifiable d'un tableau d'un type T.
Interface de gestionnaire de numérotation pour maillage cartesian.
Interface d'un maillage cartésien.
-*- 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.