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(
Integer level)
const
53 return m_internal_api->firstCellUniqueId(level);
59Int64 CartesianMeshNumberingMng::
60firstNodeUniqueId(
Integer level)
const
62 return m_internal_api->firstNodeUniqueId(level);
68Int64 CartesianMeshNumberingMng::
69firstFaceUniqueId(
Integer level)
const
71 return m_internal_api->firstFaceUniqueId(level);
77Int64 CartesianMeshNumberingMng::
78globalNbCellsX(
Integer level)
const
80 return m_internal_api->globalNbCellsX(level);
86Int64 CartesianMeshNumberingMng::
87globalNbCellsY(
Integer level)
const
89 return m_internal_api->globalNbCellsY(level);
95Int64 CartesianMeshNumberingMng::
96globalNbCellsZ(
Integer level)
const
98 return m_internal_api->globalNbCellsZ(level);
105globalNbNodesX(
Integer level)
const
107 return m_internal_api->globalNbNodesX(level);
114globalNbNodesY(
Integer level)
const
116 return m_internal_api->globalNbNodesY(level);
123globalNbNodesZ(
Integer level)
const
125 return m_internal_api->globalNbNodesZ(level);
132globalNbFacesX(
Integer level)
const
134 return m_internal_api->globalNbFacesX(level);
141globalNbFacesY(
Integer level)
const
143 return m_internal_api->globalNbFacesY(level);
150globalNbFacesZ(
Integer level)
const
152 return m_internal_api->globalNbFacesZ(level);
159globalNbFacesXCartesianView(
Integer level)
const
161 return m_internal_api->globalNbFacesXCartesianView(level);
168globalNbFacesYCartesianView(
Integer level)
const
170 return m_internal_api->globalNbFacesYCartesianView(level);
177globalNbFacesZCartesianView(
Integer level)
const
179 return m_internal_api->globalNbFacesZCartesianView(level);
186nbCellInLevel(
Integer level)
const
188 return m_internal_api->nbCellInLevel(level);
195nbNodeInLevel(
Integer level)
const
197 return m_internal_api->nbNodeInLevel(level);
204nbFaceInLevel(
Integer 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);
269 return m_internal_api->cellUniqueIdToCoordX(uid, level);
276cellUniqueIdToCoordX(
Cell cell)
const
278 return m_internal_api->cellUniqueIdToCoordX(cell);
287 return m_internal_api->cellUniqueIdToCoordY(uid, level);
294cellUniqueIdToCoordY(
Cell cell)
const
296 return m_internal_api->cellUniqueIdToCoordY(cell);
305 return m_internal_api->cellUniqueIdToCoordZ(uid, level);
312cellUniqueIdToCoordZ(
Cell cell)
const
314 return m_internal_api->cellUniqueIdToCoordZ(cell);
323 return m_internal_api->nodeUniqueIdToCoordX(uid, level);
330nodeUniqueIdToCoordX(
Node node)
const
332 return m_internal_api->nodeUniqueIdToCoordX(node);
341 return m_internal_api->nodeUniqueIdToCoordY(uid, level);
348nodeUniqueIdToCoordY(
Node node)
const
350 return m_internal_api->nodeUniqueIdToCoordY(node);
359 return m_internal_api->nodeUniqueIdToCoordZ(uid, level);
366nodeUniqueIdToCoordZ(
Node node)
const
368 return m_internal_api->nodeUniqueIdToCoordZ(node);
377 return m_internal_api->faceUniqueIdToCoordX(uid, level);
384faceUniqueIdToCoordX(
Face face)
const
386 return m_internal_api->faceUniqueIdToCoordX(face);
395 return m_internal_api->faceUniqueIdToCoordY(uid, level);
402faceUniqueIdToCoordY(
Face face)
const
404 return m_internal_api->faceUniqueIdToCoordY(face);
413 return m_internal_api->faceUniqueIdToCoordZ(uid, level);
420faceUniqueIdToCoordZ(
Face face)
const
422 return m_internal_api->faceUniqueIdToCoordZ(face);
429cellUniqueId(Int64x3 cell_coord,
Integer level)
const
431 return m_internal_api->cellUniqueId(level, cell_coord);
438cellUniqueId(Int64x2 cell_coord,
Integer level)
const
440 return m_internal_api->cellUniqueId(level, cell_coord);
447nodeUniqueId(Int64x3 node_coord,
Integer level)
const
449 return m_internal_api->nodeUniqueId(level, node_coord);
456nodeUniqueId(Int64x2 node_coord,
Integer level)
const
458 return m_internal_api->nodeUniqueId(level, node_coord);
465faceUniqueId(Int64x3 face_coord,
Integer level)
const
467 return m_internal_api->faceUniqueId(level, face_coord);
474faceUniqueId(Int64x2 face_coord,
Integer level)
const
476 return m_internal_api->faceUniqueId(level, face_coord);
485 return m_internal_api->nbNodeByCell();
491void CartesianMeshNumberingMng::
494 m_internal_api->cellNodeUniqueIds(uid, level, cell_coord);
500void CartesianMeshNumberingMng::
503 m_internal_api->cellNodeUniqueIds(uid, level, cell_coord);
509void CartesianMeshNumberingMng::
512 m_internal_api->cellNodeUniqueIds(uid, level, cell_uid);
518void CartesianMeshNumberingMng::
521 m_internal_api->cellNodeUniqueIds(uid, cell);
530 return m_internal_api->nbFaceByCell();
536void CartesianMeshNumberingMng::
539 m_internal_api->cellFaceUniqueIds(uid, level, cell_coord);
545void CartesianMeshNumberingMng::
548 m_internal_api->cellFaceUniqueIds(uid, level, cell_coord);
554void CartesianMeshNumberingMng::
557 m_internal_api->cellFaceUniqueIds(uid, level, cell_uid);
563void CartesianMeshNumberingMng::
566 m_internal_api->cellFaceUniqueIds(uid, cell);
572void CartesianMeshNumberingMng::
575 m_internal_api->cellUniqueIdsAroundCell(uid, cell_coord, level);
581void CartesianMeshNumberingMng::
584 m_internal_api->cellUniqueIdsAroundCell(uid, cell_coord, level);
590void CartesianMeshNumberingMng::
593 m_internal_api->cellUniqueIdsAroundCell(uid, cell);
599void CartesianMeshNumberingMng::
602 m_internal_api->cellUniqueIdsAroundNode(uid, node_coord, level);
608void CartesianMeshNumberingMng::
611 m_internal_api->cellUniqueIdsAroundNode(uid, node_coord, level);
617void CartesianMeshNumberingMng::
620 m_internal_api->cellUniqueIdsAroundNode(uid, node_uid, level);
626void CartesianMeshNumberingMng::
629 m_internal_api->cellUniqueIdsAroundNode(uid, node);
635void CartesianMeshNumberingMng::
638 m_internal_api->cellUniqueIdsAroundCell(uid, cell_uid, level);
645parentCellUniqueIdOfCell(
Int64 uid,
Integer 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, Int64x3 child_coord_in_parent)
const
665 return m_internal_api->childCellUniqueIdOfCell(cell, child_coord_in_parent);
672childCellUniqueIdOfCell(
Cell cell, Int64x2 child_coord_in_parent)
const
674 return m_internal_api->childCellUniqueIdOfCell(cell, child_coord_in_parent);
681childCellUniqueIdOfCell(
Cell cell,
Int64 child_index_in_parent)
const
683 return m_internal_api->childCellUniqueIdOfCell(cell, child_index_in_parent);
689Cell CartesianMeshNumberingMng::
690childCellOfCell(
Cell cell, Int64x3 child_coord_in_parent)
const
692 return m_internal_api->childCellOfCell(cell, child_coord_in_parent);
698Cell CartesianMeshNumberingMng::
699childCellOfCell(
Cell cell, Int64x2 child_coord_in_parent)
const
701 return m_internal_api->childCellOfCell(cell, child_coord_in_parent);
708parentNodeUniqueIdOfNode(
Int64 uid,
Integer 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);
728 return m_internal_api->childNodeUniqueIdOfNode(uid, level);
735childNodeUniqueIdOfNode(
Node node)
const
737 return m_internal_api->childNodeUniqueIdOfNode(node);
744parentFaceUniqueIdOfFace(
Int64 uid,
Integer 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,
Integer level,
Int64 child_index_in_parent)
const
764 return m_internal_api->childFaceUniqueIdOfFace(uid, level, child_index_in_parent);
771childFaceUniqueIdOfFace(
Face face,
Int64 child_index_in_parent)
const
773 return m_internal_api->childFaceUniqueIdOfFace(face, child_index_in_parent);
779ICartesianMeshNumberingMngInternal* CartesianMeshNumberingMng::
782 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 -*-
std::int64_t Int64
Type entier signé sur 64 bits.
Int32 Integer
Type représentant un entier.
std::int32_t Int32
Type entier signé sur 32 bits.