Arcane  v4.1.1.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
CartesianMeshNumberingMng.cc
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/* CartesianMeshNumberingMng.cc (C) 2000-2025 */
9/* */
10/* Gestionnaire de numérotation de maillage cartesian. La numérotation */
11/* utilisée ici est la même que celle utilisée dans la renumérotation V2. */
12/*---------------------------------------------------------------------------*/
13/*---------------------------------------------------------------------------*/
14
15#include "arcane/cartesianmesh/CartesianMeshNumberingMng.h"
16
17#include "arcane/utils/Vector2.h"
18#include "arcane/utils/Vector3.h"
19
20#include "arcane/cartesianmesh/ICartesianMesh.h"
21
22#include "arcane/cartesianmesh/internal/ICartesianMeshInternal.h"
23
24/*---------------------------------------------------------------------------*/
25/*---------------------------------------------------------------------------*/
26
27namespace Arcane
28{
29
30/*---------------------------------------------------------------------------*/
31/*---------------------------------------------------------------------------*/
32
33CartesianMeshNumberingMng::
34CartesianMeshNumberingMng(ICartesianMesh* mesh)
35: m_internal_api(mesh->_internalApi()->cartesianMeshNumberingMngInternal())
36{}
37
38/*---------------------------------------------------------------------------*/
39/*---------------------------------------------------------------------------*/
40
41void CartesianMeshNumberingMng::
42printStatus() const
43{
44 m_internal_api->printStatus();
45}
46
47/*---------------------------------------------------------------------------*/
48/*---------------------------------------------------------------------------*/
49
50Int64 CartesianMeshNumberingMng::
51firstCellUniqueId(Integer level) const
52{
53 return m_internal_api->firstCellUniqueId(level);
54}
55
56/*---------------------------------------------------------------------------*/
57/*---------------------------------------------------------------------------*/
58
59Int64 CartesianMeshNumberingMng::
60firstNodeUniqueId(Integer level) const
61{
62 return m_internal_api->firstNodeUniqueId(level);
63}
64
65/*---------------------------------------------------------------------------*/
66/*---------------------------------------------------------------------------*/
67
68Int64 CartesianMeshNumberingMng::
69firstFaceUniqueId(Integer level) const
70{
71 return m_internal_api->firstFaceUniqueId(level);
72}
73
74/*---------------------------------------------------------------------------*/
75/*---------------------------------------------------------------------------*/
76
77Int64 CartesianMeshNumberingMng::
78globalNbCellsX(Integer level) const
79{
80 return m_internal_api->globalNbCellsX(level);
81}
82
83/*---------------------------------------------------------------------------*/
84/*---------------------------------------------------------------------------*/
85
86Int64 CartesianMeshNumberingMng::
87globalNbCellsY(Integer level) const
88{
89 return m_internal_api->globalNbCellsY(level);
90}
91
92/*---------------------------------------------------------------------------*/
93/*---------------------------------------------------------------------------*/
94
95Int64 CartesianMeshNumberingMng::
96globalNbCellsZ(Integer level) const
97{
98 return m_internal_api->globalNbCellsZ(level);
99}
100
101/*---------------------------------------------------------------------------*/
102/*---------------------------------------------------------------------------*/
103
104Int64 CartesianMeshNumberingMng::
105globalNbNodesX(Integer level) const
106{
107 return m_internal_api->globalNbNodesX(level);
108}
109
110/*---------------------------------------------------------------------------*/
111/*---------------------------------------------------------------------------*/
112
113Int64 CartesianMeshNumberingMng::
114globalNbNodesY(Integer level) const
115{
116 return m_internal_api->globalNbNodesY(level);
117}
118
119/*---------------------------------------------------------------------------*/
120/*---------------------------------------------------------------------------*/
121
122Int64 CartesianMeshNumberingMng::
123globalNbNodesZ(Integer level) const
124{
125 return m_internal_api->globalNbNodesZ(level);
126}
127
128/*---------------------------------------------------------------------------*/
129/*---------------------------------------------------------------------------*/
130
131Int64 CartesianMeshNumberingMng::
132globalNbFacesX(Integer level) const
133{
134 return m_internal_api->globalNbFacesX(level);
135}
136
137/*---------------------------------------------------------------------------*/
138/*---------------------------------------------------------------------------*/
139
140Int64 CartesianMeshNumberingMng::
141globalNbFacesY(Integer level) const
142{
143 return m_internal_api->globalNbFacesY(level);
144}
145
146/*---------------------------------------------------------------------------*/
147/*---------------------------------------------------------------------------*/
148
149Int64 CartesianMeshNumberingMng::
150globalNbFacesZ(Integer level) const
151{
152 return m_internal_api->globalNbFacesZ(level);
153}
154
155/*---------------------------------------------------------------------------*/
156/*---------------------------------------------------------------------------*/
157
158Int64 CartesianMeshNumberingMng::
159globalNbFacesXCartesianView(Integer level) const
160{
161 return m_internal_api->globalNbFacesXCartesianView(level);
162}
163
164/*---------------------------------------------------------------------------*/
165/*---------------------------------------------------------------------------*/
166
167Int64 CartesianMeshNumberingMng::
168globalNbFacesYCartesianView(Integer level) const
169{
170 return m_internal_api->globalNbFacesYCartesianView(level);
171}
172
173/*---------------------------------------------------------------------------*/
174/*---------------------------------------------------------------------------*/
175
176Int64 CartesianMeshNumberingMng::
177globalNbFacesZCartesianView(Integer level) const
178{
179 return m_internal_api->globalNbFacesZCartesianView(level);
180}
181
182/*---------------------------------------------------------------------------*/
183/*---------------------------------------------------------------------------*/
184
185Int64 CartesianMeshNumberingMng::
186nbCellInLevel(Integer level) const
187{
188 return m_internal_api->nbCellInLevel(level);
189}
190
191/*---------------------------------------------------------------------------*/
192/*---------------------------------------------------------------------------*/
193
194Int64 CartesianMeshNumberingMng::
195nbNodeInLevel(Integer level) const
196{
197 return m_internal_api->nbNodeInLevel(level);
198}
199
200/*---------------------------------------------------------------------------*/
201/*---------------------------------------------------------------------------*/
202
203Int64 CartesianMeshNumberingMng::
204nbFaceInLevel(Integer level) const
205{
206 return m_internal_api->nbFaceInLevel(level);
207}
208
209/*---------------------------------------------------------------------------*/
210/*---------------------------------------------------------------------------*/
211
212Integer CartesianMeshNumberingMng::
213pattern() const
214{
215 return m_internal_api->pattern();
216}
217
218/*---------------------------------------------------------------------------*/
219/*---------------------------------------------------------------------------*/
220
221Int32 CartesianMeshNumberingMng::
222cellLevel(Int64 uid) const
223{
224 return m_internal_api->cellLevel(uid);
225}
226
227/*---------------------------------------------------------------------------*/
228/*---------------------------------------------------------------------------*/
229
230Int32 CartesianMeshNumberingMng::
231nodeLevel(Int64 uid) const
232{
233 return m_internal_api->nodeLevel(uid);
234}
235
236/*---------------------------------------------------------------------------*/
237/*---------------------------------------------------------------------------*/
238
239Int32 CartesianMeshNumberingMng::
240faceLevel(Int64 uid) const
241{
242 return m_internal_api->faceLevel(uid);
243}
244
245/*---------------------------------------------------------------------------*/
246/*---------------------------------------------------------------------------*/
247
248Int64 CartesianMeshNumberingMng::
249offsetLevelToLevel(Int64 coord, Integer level_from, Integer level_to) const
250{
251 return m_internal_api->offsetLevelToLevel(coord, level_from, level_to);
252}
253
254/*---------------------------------------------------------------------------*/
255/*---------------------------------------------------------------------------*/
256
257Int64 CartesianMeshNumberingMng::
258faceOffsetLevelToLevel(Int64 coord, Integer level_from, Integer level_to) const
259{
260 return m_internal_api->faceOffsetLevelToLevel(coord, level_from, level_to);
261}
262
263/*---------------------------------------------------------------------------*/
264/*---------------------------------------------------------------------------*/
265
266Int64 CartesianMeshNumberingMng::
267cellUniqueIdToCoordX(Int64 uid, Integer level) const
268{
269 return m_internal_api->cellUniqueIdToCoordX(uid, level);
270}
271
272/*---------------------------------------------------------------------------*/
273/*---------------------------------------------------------------------------*/
274
275Int64 CartesianMeshNumberingMng::
276cellUniqueIdToCoordX(Cell cell) const
277{
278 return m_internal_api->cellUniqueIdToCoordX(cell);
279}
280
281/*---------------------------------------------------------------------------*/
282/*---------------------------------------------------------------------------*/
283
284Int64 CartesianMeshNumberingMng::
285cellUniqueIdToCoordY(Int64 uid, Integer level) const
286{
287 return m_internal_api->cellUniqueIdToCoordY(uid, level);
288}
289
290/*---------------------------------------------------------------------------*/
291/*---------------------------------------------------------------------------*/
292
293Int64 CartesianMeshNumberingMng::
294cellUniqueIdToCoordY(Cell cell) const
295{
296 return m_internal_api->cellUniqueIdToCoordY(cell);
297}
298
299/*---------------------------------------------------------------------------*/
300/*---------------------------------------------------------------------------*/
301
302Int64 CartesianMeshNumberingMng::
303cellUniqueIdToCoordZ(Int64 uid, Integer level) const
304{
305 return m_internal_api->cellUniqueIdToCoordZ(uid, level);
306}
307
308/*---------------------------------------------------------------------------*/
309/*---------------------------------------------------------------------------*/
310
311Int64 CartesianMeshNumberingMng::
312cellUniqueIdToCoordZ(Cell cell) const
313{
314 return m_internal_api->cellUniqueIdToCoordZ(cell);
315}
316
317/*---------------------------------------------------------------------------*/
318/*---------------------------------------------------------------------------*/
319
320Int64 CartesianMeshNumberingMng::
321nodeUniqueIdToCoordX(Int64 uid, Integer level) const
322{
323 return m_internal_api->nodeUniqueIdToCoordX(uid, level);
324}
325
326/*---------------------------------------------------------------------------*/
327/*---------------------------------------------------------------------------*/
328
329Int64 CartesianMeshNumberingMng::
330nodeUniqueIdToCoordX(Node node) const
331{
332 return m_internal_api->nodeUniqueIdToCoordX(node);
333}
334
335/*---------------------------------------------------------------------------*/
336/*---------------------------------------------------------------------------*/
337
338Int64 CartesianMeshNumberingMng::
339nodeUniqueIdToCoordY(Int64 uid, Integer level) const
340{
341 return m_internal_api->nodeUniqueIdToCoordY(uid, level);
342}
343
344/*---------------------------------------------------------------------------*/
345/*---------------------------------------------------------------------------*/
346
347Int64 CartesianMeshNumberingMng::
348nodeUniqueIdToCoordY(Node node) const
349{
350 return m_internal_api->nodeUniqueIdToCoordY(node);
351}
352
353/*---------------------------------------------------------------------------*/
354/*---------------------------------------------------------------------------*/
355
356Int64 CartesianMeshNumberingMng::
357nodeUniqueIdToCoordZ(Int64 uid, Integer level) const
358{
359 return m_internal_api->nodeUniqueIdToCoordZ(uid, level);
360}
361
362/*---------------------------------------------------------------------------*/
363/*---------------------------------------------------------------------------*/
364
365Int64 CartesianMeshNumberingMng::
366nodeUniqueIdToCoordZ(Node node) const
367{
368 return m_internal_api->nodeUniqueIdToCoordZ(node);
369}
370
371/*---------------------------------------------------------------------------*/
372/*---------------------------------------------------------------------------*/
373
374Int64 CartesianMeshNumberingMng::
375faceUniqueIdToCoordX(Int64 uid, Integer level) const
376{
377 return m_internal_api->faceUniqueIdToCoordX(uid, level);
378}
379
380/*---------------------------------------------------------------------------*/
381/*---------------------------------------------------------------------------*/
382
383Int64 CartesianMeshNumberingMng::
384faceUniqueIdToCoordX(Face face) const
385{
386 return m_internal_api->faceUniqueIdToCoordX(face);
387}
388
389/*---------------------------------------------------------------------------*/
390/*---------------------------------------------------------------------------*/
391
392Int64 CartesianMeshNumberingMng::
393faceUniqueIdToCoordY(Int64 uid, Integer level) const
394{
395 return m_internal_api->faceUniqueIdToCoordY(uid, level);
396}
397
398/*---------------------------------------------------------------------------*/
399/*---------------------------------------------------------------------------*/
400
401Int64 CartesianMeshNumberingMng::
402faceUniqueIdToCoordY(Face face) const
403{
404 return m_internal_api->faceUniqueIdToCoordY(face);
405}
406
407/*---------------------------------------------------------------------------*/
408/*---------------------------------------------------------------------------*/
409
410Int64 CartesianMeshNumberingMng::
411faceUniqueIdToCoordZ(Int64 uid, Integer level) const
412{
413 return m_internal_api->faceUniqueIdToCoordZ(uid, level);
414}
415
416/*---------------------------------------------------------------------------*/
417/*---------------------------------------------------------------------------*/
418
419Int64 CartesianMeshNumberingMng::
420faceUniqueIdToCoordZ(Face face) const
421{
422 return m_internal_api->faceUniqueIdToCoordZ(face);
423}
424
425/*---------------------------------------------------------------------------*/
426/*---------------------------------------------------------------------------*/
427
428Int64 CartesianMeshNumberingMng::
429cellUniqueId(Int64x3 cell_coord, Integer level) const
430{
431 return m_internal_api->cellUniqueId(level, cell_coord);
432}
433
434/*---------------------------------------------------------------------------*/
435/*---------------------------------------------------------------------------*/
436
437Int64 CartesianMeshNumberingMng::
438cellUniqueId(Int64x2 cell_coord, Integer level) const
439{
440 return m_internal_api->cellUniqueId(level, cell_coord);
441}
442
443/*---------------------------------------------------------------------------*/
444/*---------------------------------------------------------------------------*/
445
446Int64 CartesianMeshNumberingMng::
447nodeUniqueId(Int64x3 node_coord, Integer level) const
448{
449 return m_internal_api->nodeUniqueId(level, node_coord);
450}
451
452/*---------------------------------------------------------------------------*/
453/*---------------------------------------------------------------------------*/
454
455Int64 CartesianMeshNumberingMng::
456nodeUniqueId(Int64x2 node_coord, Integer level) const
457{
458 return m_internal_api->nodeUniqueId(level, node_coord);
459}
460
461/*---------------------------------------------------------------------------*/
462/*---------------------------------------------------------------------------*/
463
464Int64 CartesianMeshNumberingMng::
465faceUniqueId(Int64x3 face_coord, Integer level) const
466{
467 return m_internal_api->faceUniqueId(level, face_coord);
468}
469
470/*---------------------------------------------------------------------------*/
471/*---------------------------------------------------------------------------*/
472
473Int64 CartesianMeshNumberingMng::
474faceUniqueId(Int64x2 face_coord, Integer level) const
475{
476 return m_internal_api->faceUniqueId(level, face_coord);
477}
478
479/*---------------------------------------------------------------------------*/
480/*---------------------------------------------------------------------------*/
481
482Integer CartesianMeshNumberingMng::
483nbNodeByCell() const
484{
485 return m_internal_api->nbNodeByCell();
486}
487
488/*---------------------------------------------------------------------------*/
489/*---------------------------------------------------------------------------*/
490
491void CartesianMeshNumberingMng::
492cellNodeUniqueIds(Int64x3 cell_coord, Integer level, ArrayView<Int64> uid) const
493{
494 m_internal_api->cellNodeUniqueIds(uid, level, cell_coord);
495}
496
497/*---------------------------------------------------------------------------*/
498/*---------------------------------------------------------------------------*/
499
500void CartesianMeshNumberingMng::
501cellNodeUniqueIds(Int64x2 cell_coord, Integer level, ArrayView<Int64> uid) const
502{
503 m_internal_api->cellNodeUniqueIds(uid, level, cell_coord);
504}
505
506/*---------------------------------------------------------------------------*/
507/*---------------------------------------------------------------------------*/
508
509void CartesianMeshNumberingMng::
510cellNodeUniqueIds(Int64 cell_uid, Integer level, ArrayView<Int64> uid) const
511{
512 m_internal_api->cellNodeUniqueIds(uid, level, cell_uid);
513}
514
515/*---------------------------------------------------------------------------*/
516/*---------------------------------------------------------------------------*/
517
518void CartesianMeshNumberingMng::
519cellNodeUniqueIds(Cell cell, ArrayView<Int64> uid) const
520{
521 m_internal_api->cellNodeUniqueIds(uid, cell);
522}
523
524/*---------------------------------------------------------------------------*/
525/*---------------------------------------------------------------------------*/
526
527Integer CartesianMeshNumberingMng::
528nbFaceByCell() const
529{
530 return m_internal_api->nbFaceByCell();
531}
532
533/*---------------------------------------------------------------------------*/
534/*---------------------------------------------------------------------------*/
535
536void CartesianMeshNumberingMng::
537cellFaceUniqueIds(Int64x3 cell_coord, Integer level, ArrayView<Int64> uid) const
538{
539 m_internal_api->cellFaceUniqueIds(uid, level, cell_coord);
540}
541
542/*---------------------------------------------------------------------------*/
543/*---------------------------------------------------------------------------*/
544
545void CartesianMeshNumberingMng::
546cellFaceUniqueIds(Int64x2 cell_coord, Integer level, ArrayView<Int64> uid) const
547{
548 m_internal_api->cellFaceUniqueIds(uid, level, cell_coord);
549}
550
551/*---------------------------------------------------------------------------*/
552/*---------------------------------------------------------------------------*/
553
554void CartesianMeshNumberingMng::
555cellFaceUniqueIds(Int64 cell_uid, Integer level, ArrayView<Int64> uid) const
556{
557 m_internal_api->cellFaceUniqueIds(uid, level, cell_uid);
558}
559
560/*---------------------------------------------------------------------------*/
561/*---------------------------------------------------------------------------*/
562
563void CartesianMeshNumberingMng::
564cellFaceUniqueIds(Cell cell, ArrayView<Int64> uid) const
565{
566 m_internal_api->cellFaceUniqueIds(uid, cell);
567}
568
569/*---------------------------------------------------------------------------*/
570/*---------------------------------------------------------------------------*/
571
572void CartesianMeshNumberingMng::
573cellUniqueIdsAroundCell(Int64x3 cell_coord, Int32 level, ArrayView<Int64> uid) const
574{
575 m_internal_api->cellUniqueIdsAroundCell(uid, cell_coord, level);
576}
577
578/*---------------------------------------------------------------------------*/
579/*---------------------------------------------------------------------------*/
580
581void CartesianMeshNumberingMng::
582cellUniqueIdsAroundCell(Int64x2 cell_coord, Int32 level, ArrayView<Int64> uid) const
583{
584 m_internal_api->cellUniqueIdsAroundCell(uid, cell_coord, level);
585}
586
587/*---------------------------------------------------------------------------*/
588/*---------------------------------------------------------------------------*/
589
590void CartesianMeshNumberingMng::
591cellUniqueIdsAroundCell(Cell cell, ArrayView<Int64> uid) const
592{
593 m_internal_api->cellUniqueIdsAroundCell(uid, cell);
594}
595
596/*---------------------------------------------------------------------------*/
597/*---------------------------------------------------------------------------*/
598
599void CartesianMeshNumberingMng::
600cellUniqueIdsAroundNode(Int64x3 node_coord, Int32 level, ArrayView<Int64> uid) const
601{
602 m_internal_api->cellUniqueIdsAroundNode(uid, node_coord, level);
603}
604
605/*---------------------------------------------------------------------------*/
606/*---------------------------------------------------------------------------*/
607
608void CartesianMeshNumberingMng::
609cellUniqueIdsAroundNode(Int64x2 node_coord, Int32 level, ArrayView<Int64> uid) const
610{
611 m_internal_api->cellUniqueIdsAroundNode(uid, node_coord, level);
612}
613
614/*---------------------------------------------------------------------------*/
615/*---------------------------------------------------------------------------*/
616
617void CartesianMeshNumberingMng::
618cellUniqueIdsAroundNode(Int64 node_uid, Int32 level, ArrayView<Int64> uid) const
619{
620 m_internal_api->cellUniqueIdsAroundNode(uid, node_uid, level);
621}
622
623/*---------------------------------------------------------------------------*/
624/*---------------------------------------------------------------------------*/
625
626void CartesianMeshNumberingMng::
627cellUniqueIdsAroundNode(Node node, ArrayView<Int64> uid) const
628{
629 m_internal_api->cellUniqueIdsAroundNode(uid, node);
630}
631
632/*---------------------------------------------------------------------------*/
633/*---------------------------------------------------------------------------*/
634
635void CartesianMeshNumberingMng::
636cellUniqueIdsAroundCell(Int64 cell_uid, Int32 level, ArrayView<Int64> uid) const
637{
638 m_internal_api->cellUniqueIdsAroundCell(uid, cell_uid, level);
639}
640
641/*---------------------------------------------------------------------------*/
642/*---------------------------------------------------------------------------*/
643
644Int64 CartesianMeshNumberingMng::
645parentCellUniqueIdOfCell(Int64 uid, Integer level, bool do_fatal) const
646{
647 return m_internal_api->parentCellUniqueIdOfCell(uid, level, do_fatal);
648}
649
650/*---------------------------------------------------------------------------*/
651/*---------------------------------------------------------------------------*/
652
653Int64 CartesianMeshNumberingMng::
654parentCellUniqueIdOfCell(Cell cell, bool do_fatal) const
655{
656 return m_internal_api->parentCellUniqueIdOfCell(cell, do_fatal);
657}
658
659/*---------------------------------------------------------------------------*/
660/*---------------------------------------------------------------------------*/
661
662Int64 CartesianMeshNumberingMng::
663childCellUniqueIdOfCell(Cell cell, Int64x3 child_coord_in_parent) const
664{
665 return m_internal_api->childCellUniqueIdOfCell(cell, child_coord_in_parent);
666}
667
668/*---------------------------------------------------------------------------*/
669/*---------------------------------------------------------------------------*/
670
671Int64 CartesianMeshNumberingMng::
672childCellUniqueIdOfCell(Cell cell, Int64x2 child_coord_in_parent) const
673{
674 return m_internal_api->childCellUniqueIdOfCell(cell, child_coord_in_parent);
675}
676
677/*---------------------------------------------------------------------------*/
678/*---------------------------------------------------------------------------*/
679
680Int64 CartesianMeshNumberingMng::
681childCellUniqueIdOfCell(Cell cell, Int64 child_index_in_parent) const
682{
683 return m_internal_api->childCellUniqueIdOfCell(cell, child_index_in_parent);
684}
685
686/*---------------------------------------------------------------------------*/
687/*---------------------------------------------------------------------------*/
688
689Cell CartesianMeshNumberingMng::
690childCellOfCell(Cell cell, Int64x3 child_coord_in_parent) const
691{
692 return m_internal_api->childCellOfCell(cell, child_coord_in_parent);
693}
694
695/*---------------------------------------------------------------------------*/
696/*---------------------------------------------------------------------------*/
697
698Cell CartesianMeshNumberingMng::
699childCellOfCell(Cell cell, Int64x2 child_coord_in_parent) const
700{
701 return m_internal_api->childCellOfCell(cell, child_coord_in_parent);
702}
703
704/*---------------------------------------------------------------------------*/
705/*---------------------------------------------------------------------------*/
706
707Int64 CartesianMeshNumberingMng::
708parentNodeUniqueIdOfNode(Int64 uid, Integer level, bool do_fatal) const
709{
710 return m_internal_api->parentNodeUniqueIdOfNode(uid, level, do_fatal);
711}
712
713/*---------------------------------------------------------------------------*/
714/*---------------------------------------------------------------------------*/
715
716Int64 CartesianMeshNumberingMng::
717parentNodeUniqueIdOfNode(Node node, bool do_fatal) const
718{
719 return m_internal_api->parentNodeUniqueIdOfNode(node, do_fatal);
720}
721
722/*---------------------------------------------------------------------------*/
723/*---------------------------------------------------------------------------*/
724
725Int64 CartesianMeshNumberingMng::
726childNodeUniqueIdOfNode(Int64 uid, Integer level) const
727{
728 return m_internal_api->childNodeUniqueIdOfNode(uid, level);
729}
730
731/*---------------------------------------------------------------------------*/
732/*---------------------------------------------------------------------------*/
733
734Int64 CartesianMeshNumberingMng::
735childNodeUniqueIdOfNode(Node node) const
736{
737 return m_internal_api->childNodeUniqueIdOfNode(node);
738}
739
740/*---------------------------------------------------------------------------*/
741/*---------------------------------------------------------------------------*/
742
743Int64 CartesianMeshNumberingMng::
744parentFaceUniqueIdOfFace(Int64 uid, Integer level, bool do_fatal) const
745{
746 return m_internal_api->parentFaceUniqueIdOfFace(uid, level, do_fatal);
747}
748
749/*---------------------------------------------------------------------------*/
750/*---------------------------------------------------------------------------*/
751
752Int64 CartesianMeshNumberingMng::
753parentFaceUniqueIdOfFace(Face face, bool do_fatal) const
754{
755 return m_internal_api->parentFaceUniqueIdOfFace(face, do_fatal);
756}
757
758/*---------------------------------------------------------------------------*/
759/*---------------------------------------------------------------------------*/
760
761Int64 CartesianMeshNumberingMng::
762childFaceUniqueIdOfFace(Int64 uid, Integer level, Int64 child_index_in_parent) const
763{
764 return m_internal_api->childFaceUniqueIdOfFace(uid, level, child_index_in_parent);
765}
766
767/*---------------------------------------------------------------------------*/
768/*---------------------------------------------------------------------------*/
769
770Int64 CartesianMeshNumberingMng::
771childFaceUniqueIdOfFace(Face face, Int64 child_index_in_parent) const
772{
773 return m_internal_api->childFaceUniqueIdOfFace(face, child_index_in_parent);
774}
775
776/*---------------------------------------------------------------------------*/
777/*---------------------------------------------------------------------------*/
778
779ICartesianMeshNumberingMngInternal* CartesianMeshNumberingMng::
780_internalApi() const
781{
782 return m_internal_api.get();
783}
784
785/*---------------------------------------------------------------------------*/
786/*---------------------------------------------------------------------------*/
787
788} // End namespace Arcane
789
790/*---------------------------------------------------------------------------*/
791/*---------------------------------------------------------------------------*/
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 d'un maillage cartésien.
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.
Int32 Integer
Type représentant un entier.
std::int32_t Int32
Type entier signé sur 32 bits.