Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
1313d43
[arcane:cartesianmesh] Add AMRPatchPosition class to represent positi…
AlexlHer Oct 22, 2025
c4116a8
[arcane:cartesianmesh] Add a method to merge patches (amr-type=3 only)
AlexlHer Oct 27, 2025
79b8f56
[arcane:cartesianmesh] Introduce properties in CartesianMeshNumbering…
AlexlHer Oct 27, 2025
92aba54
[arcane:cartesianmesh] In CartesianMeshNumberingMng, remove 'Position…
AlexlHer Oct 28, 2025
8126381
[arcane:cartesianmesh,tests] Update tests arc
AlexlHer Oct 28, 2025
86b8957
[arcane:cartesianmesh] Add methods of the proto "amr_proto"
AlexlHer Oct 28, 2025
d472862
[arcane:cartesianmesh] Reuse old patches groups to build new patches
AlexlHer Nov 13, 2025
57ce48d
[arcane:cartesianmesh] Move merge method in AMRPatchPositionLevelGroup
AlexlHer Nov 14, 2025
cfba975
[arcane:cartesianmesh] Add overlap cells layer around patches
AlexlHer Nov 17, 2025
b9e30af
[arcane:core,cartesianmesh] Fixes for multi-level refinement and para…
AlexlHer Nov 21, 2025
bfabee8
[arcane:cartesianmesh] Move some files in internal folder
AlexlHer Nov 26, 2025
cb00b98
[arcane:cartesianmesh] Add methods to get cells uid around node
AlexlHer Dec 1, 2025
c517219
[arcane:cartesianmesh] Restore legacy amr-type=1
AlexlHer Dec 2, 2025
38d9a2d
[arcane:cartesianmesh] Add doc
AlexlHer Dec 2, 2025
a4d7f26
[arcane:cartesianmesh] Fix errors in connectivity computing
AlexlHer Dec 4, 2025
be2f9fe
[arcane:cartesianmesh,tests] Change 3D numbering order
AlexlHer Dec 4, 2025
524392d
[arcane:cartesianmesh] Add methods to enable overlap cells layer
AlexlHer Dec 4, 2025
23217eb
[arcane:cartesianmesh,tests] Fix compilation with windows and update …
AlexlHer Dec 5, 2025
70975ed
[arcane:cartesianmesh] Fix compilation with macOS and windows
AlexlHer Dec 5, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions arcane/ceapart/src/arcane/tests/AMRCartesianMeshTester.axl
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,13 @@
>
<description>Si présent, total sur tous les sous-domaines du nombre de mailles fantôme que doit avoir chaque patch</description>
</simple>
<simple name="merge-patches" type="bool" default="true">
<description>
Indique si on souhaite fusionner les patchs après raffinement/déraffinement.
Permet de réduire le nombre de patchs s'ils ont côte-à-côte.
Fonctionne uniquement avec amr-type=3.
</description>
</simple>

<simple name="hash-with-ghost" type="bool" default="false">
<description>
Expand Down
77 changes: 57 additions & 20 deletions arcane/ceapart/src/arcane/tests/AMRCartesianMeshTesterModule.cc
Original file line number Diff line number Diff line change
Expand Up @@ -42,10 +42,12 @@
#include "arcane/core/IGhostLayerMng.h"

#include "arcane/cartesianmesh/ICartesianMesh.h"
#include "arcane/cartesianmesh/AMRZonePosition.h"
#include "arcane/cartesianmesh/CellDirectionMng.h"
#include "arcane/cartesianmesh/FaceDirectionMng.h"
#include "arcane/cartesianmesh/NodeDirectionMng.h"
#include "arcane/cartesianmesh/CartesianConnectivity.h"
#include "arcane/cartesianmesh/CartesianMeshAMRMng.h"
#include "arcane/cartesianmesh/CartesianMeshRenumberingInfo.h"
#include "arcane/cartesianmesh/ICartesianMeshPatch.h"
#include "arcane/cartesianmesh/CartesianMeshUtils.h"
Expand Down Expand Up @@ -98,13 +100,15 @@ class AMRCartesianMeshTesterModule
Ref<CartesianMeshTestUtils> m_utils;
UniqueArray<VariableCellReal*> m_cell_patch_variables;
Int32 m_nb_expected_patch = 0;
bool m_merge_patches = true;

private:

void _compute1();
void _compute2();
void _initAMR();
void _coarseZone();
void _mergePatches();
void _reduceNbGhostLayers();
void _computeSubCellDensity(Cell cell);
void _computeCenters();
Expand Down Expand Up @@ -258,9 +262,14 @@ init()
m_cartesian_mesh = ICartesianMesh::getReference(mesh);
m_utils = makeRef(new CartesianMeshTestUtils(m_cartesian_mesh,acceleratorMng()));

m_merge_patches = options()->mergePatches();

if (!subDomain()->isContinue()) {
_initAMR();
_coarseZone();
if (m_merge_patches) {
_mergePatches();
}
_reduceNbGhostLayers();
}

Expand Down Expand Up @@ -379,10 +388,11 @@ _processPatches()
// à computeDirections() n'ajoutent pas de patchs.
// Cette vérification ne s'applique que s'il n'y a pas de zone de dé-raffinement.
// En effet, dé-raffiner un patch complet le supprime de la liste des patchs.
// Elle est aussi désactivée s'il y a fusion possible des patchs.
Integer nb_expected_patch = m_nb_expected_patch;

Integer nb_patch = m_cartesian_mesh->nbPatch();
if (without_coarse_zone && nb_expected_patch != nb_patch)
if (without_coarse_zone && nb_expected_patch != nb_patch && !m_merge_patches)
ARCANE_FATAL("Bad number of patchs expected={0} value={1}",nb_expected_patch,nb_patch);

IParallelMng* pm = parallelMng();
Expand Down Expand Up @@ -502,22 +512,26 @@ _computeCenters()
void AMRCartesianMeshTesterModule::
_initAMR()
{
CartesianMeshAMRMng amr_mng(m_cartesian_mesh);
amr_mng.enableOverlapLayer(false);

// Regarde si on dé-raffine le maillage initial
if (options()->coarseAtInit()){
// Il faut que les directions aient été calculées avant d'appeler le dé-raffinement
m_cartesian_mesh->computeDirections();

info() << "Doint initial coarsening";

if (m_cartesian_mesh->mesh()->meshKind().meshAMRKind() == eMeshAMRKind::PatchCartesianMeshOnly) {
debug() << "Coarse with specific coarser (for cartesian mesh only)";
Ref<ICartesianMeshAMRPatchMng> coarser = CartesianMeshUtils::cartesianMeshAMRPatchMng(m_cartesian_mesh);
coarser->createSubLevel();
}
else {
Ref<CartesianMeshCoarsening2> coarser = CartesianMeshUtils::createCartesianMeshCoarsening2(m_cartesian_mesh);
coarser->createCoarseCells();
}
//
// if (m_cartesian_mesh->mesh()->meshKind().meshAMRKind() == eMeshAMRKind::PatchCartesianMeshOnly) {
// debug() << "Coarse with specific coarser (for cartesian mesh only)";
// Ref<ICartesianMeshAMRPatchMng> coarser = CartesianMeshUtils::cartesianMeshAMRPatchMng(m_cartesian_mesh);
// coarser->createSubLevel();
// }
// else {
// Ref<CartesianMeshCoarsening2> coarser = CartesianMeshUtils::createCartesianMeshCoarsening2(m_cartesian_mesh);
// coarser->createCoarseCells();
// }
amr_mng.createSubLevel();

CartesianMeshPatchListView patches = m_cartesian_mesh->patches();
Int32 nb_patch = patches.size();
Expand All @@ -534,15 +548,15 @@ _initAMR()
// à raffiner celles qui sont contenues dans le boîte englobante
// spécifiée dans le jeu de données.
Int32 dim = defaultMesh()->dimension();
if (dim==2){
for( const auto& x : options()->refinement2d() ){
m_cartesian_mesh->refinePatch({x->position(), x->length()});
if (dim == 2) {
for (const auto& x : options()->refinement2d()) {
amr_mng.refineZone({ x->position(), x->length() });
m_cartesian_mesh->computeDirections();
}
}
if (dim==3){
for( const auto& x : options()->refinement3d() ){
m_cartesian_mesh->refinePatch({x->position(), x->length()});
if (dim == 3) {
for (const auto& x : options()->refinement3d()) {
amr_mng.refineZone({ x->position(), x->length() });
m_cartesian_mesh->computeDirections();
}
}
Expand All @@ -555,6 +569,7 @@ void AMRCartesianMeshTesterModule::
_coarseZone()
{
Int32 dim = defaultMesh()->dimension();
CartesianMeshAMRMng amr_mng(m_cartesian_mesh);

if (dim == 2) {
//UniqueArray<Int32> cells_in_patchs;
Expand All @@ -563,7 +578,7 @@ _coarseZone()
// defaultMesh()->modifier()->flagCellToCoarsen(cells_in_patchs);
// defaultMesh()->modifier()->coarsenItemsV2(true);
// cells_in_patchs.clear();
m_cartesian_mesh->coarseZone({{x->position()}, {x->length()}});
amr_mng.coarseZone({ { x->position() }, { x->length() } });
m_cartesian_mesh->computeDirections();
}
}
Expand All @@ -574,7 +589,7 @@ _coarseZone()
// defaultMesh()->modifier()->flagCellToCoarsen(cells_in_patchs);
// defaultMesh()->modifier()->coarsenItemsV2(true);
// cells_in_patchs.clear();
m_cartesian_mesh->coarseZone({{x->position()}, {x->length()}});
amr_mng.coarseZone({ { x->position() }, { x->length() } });
m_cartesian_mesh->computeDirections();
}
}
Expand All @@ -583,6 +598,18 @@ _coarseZone()
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/

void AMRCartesianMeshTesterModule::
_mergePatches()
{
CartesianMeshAMRMng amr_mng(m_cartesian_mesh);
amr_mng.mergePatches();

m_cartesian_mesh->computeDirections();
}

/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/

void AMRCartesianMeshTesterModule::
_reduceNbGhostLayers()
{
Expand All @@ -603,6 +630,16 @@ void AMRCartesianMeshTesterModule::
compute()
{
_compute1();
// info() << "NbPatch : " << m_cartesian_mesh->nbPatch();
// info() << "NbPatch : " << m_cartesian_mesh->patches().size();
//
// for (Integer i = 0; i < m_cartesian_mesh->patches().size(); ++i) {
// auto patch = m_cartesian_mesh->amrPatch(i);
// info() << "Patch #" << i;
// info() << "\tMin Point : " << patch.patchInterface()->position().minPoint();
// info() << "\tMax Point : " << patch.patchInterface()->position().maxPoint();
// info() << "\tLevel : " << patch.patchInterface()->position().level();
// }
}

/*---------------------------------------------------------------------------*/
Expand Down Expand Up @@ -807,7 +844,7 @@ _checkDirections()
}

if (cell_hash != expected_hash)
ARCANE_FATAL("Bad hash for uniqueId() for direction items of family '{0}' v= {1} expected='{2}'",
ARCANE_FATAL("Bad hash for uniqueId() for direction items of family '{0}' v='{1}' expected='{2}'",
item_family->fullName(), cell_hash, expected_hash);
};

Expand Down
2 changes: 2 additions & 0 deletions arcane/ceapart/src/arcane/tests/AdiProjectionModule.cc
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/

#include "arcane/utils/FatalErrorException.h"

#include "arcane/core/ITimeLoopMng.h"
#include "arcane/core/ITimeLoopService.h"
#include "arcane/core/ITimeLoop.h"
Expand Down
20 changes: 0 additions & 20 deletions arcane/ceapart/tests/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -291,12 +291,8 @@ arcane_add_test_checkpoint_parallel(amr-checkpoint-cartesian3D-cell-coarse-zone-

arcane_add_test(amr-cartesian2D-patch-cartesian-mesh-only-coarse-zone-1 testAMRCartesianMesh2D-PatchCartesianMeshOnly-CoarseZone-1.arc "-m 20")
arcane_add_test(amr-cartesian2D-patch-cartesian-mesh-only-coarse-zone-2 testAMRCartesianMesh2D-PatchCartesianMeshOnly-CoarseZone-2.arc "-m 20")
arcane_add_test(amr-cartesian2D-patch-cartesian-mesh-only-coarse-zone-3 testAMRCartesianMesh2D-PatchCartesianMeshOnly-CoarseZone-3.arc "-m 20")
arcane_add_test(amr-cartesian2D-patch-cartesian-mesh-only-coarse-zone-4 testAMRCartesianMesh2D-PatchCartesianMeshOnly-CoarseZone-4.arc "-m 20")
arcane_add_test_checkpoint(amr-checkpoint-cartesian2D-patch-cartesian-mesh-only-coarse-zone-1 testAMRCartesianMesh2D-PatchCartesianMeshOnly-CoarseZone-1.arc 3 5)
arcane_add_test_checkpoint(amr-checkpoint-cartesian2D-patch-cartesian-mesh-only-coarse-zone-2 testAMRCartesianMesh2D-PatchCartesianMeshOnly-CoarseZone-2.arc 3 5)
arcane_add_test_checkpoint(amr-checkpoint-cartesian2D-patch-cartesian-mesh-only-coarse-zone-3 testAMRCartesianMesh2D-PatchCartesianMeshOnly-CoarseZone-3.arc 3 5)
arcane_add_test_checkpoint(amr-checkpoint-cartesian2D-patch-cartesian-mesh-only-coarse-zone-4 testAMRCartesianMesh2D-PatchCartesianMeshOnly-CoarseZone-4.arc 3 5)


arcane_add_test_sequential(amr-cartesian3D-patch-cartesian-mesh-only-coarse-zone-1 testAMRCartesianMesh3D-PatchCartesianMeshOnly-CoarseZone-1.arc "-m 20")
Expand All @@ -307,14 +303,6 @@ arcane_add_test_sequential(amr-cartesian3D-patch-cartesian-mesh-only-coarse-zone
arcane_add_test_parallel(amr-cartesian3D-patch-cartesian-mesh-only-coarse-zone-3 testAMRCartesianMesh3D-PatchCartesianMeshOnly-CoarseZone-3.arc 8 "-m 20")
arcane_add_test_sequential(amr-cartesian3D-patch-cartesian-mesh-only-coarse-zone-4 testAMRCartesianMesh3D-PatchCartesianMeshOnly-CoarseZone-4.arc "-m 20")
arcane_add_test_parallel(amr-cartesian3D-patch-cartesian-mesh-only-coarse-zone-4 testAMRCartesianMesh3D-PatchCartesianMeshOnly-CoarseZone-4.arc 8 "-m 20")
arcane_add_test_sequential(amr-cartesian3D-patch-cartesian-mesh-only-coarse-zone-5 testAMRCartesianMesh3D-PatchCartesianMeshOnly-CoarseZone-5.arc "-m 20")
arcane_add_test_parallel(amr-cartesian3D-patch-cartesian-mesh-only-coarse-zone-5 testAMRCartesianMesh3D-PatchCartesianMeshOnly-CoarseZone-5.arc 8 "-m 20")
arcane_add_test_sequential(amr-cartesian3D-patch-cartesian-mesh-only-coarse-zone-6 testAMRCartesianMesh3D-PatchCartesianMeshOnly-CoarseZone-6.arc "-m 20")
arcane_add_test_parallel(amr-cartesian3D-patch-cartesian-mesh-only-coarse-zone-6 testAMRCartesianMesh3D-PatchCartesianMeshOnly-CoarseZone-6.arc 8 "-m 20")
arcane_add_test_sequential(amr-cartesian3D-patch-cartesian-mesh-only-coarse-zone-7 testAMRCartesianMesh3D-PatchCartesianMeshOnly-CoarseZone-7.arc "-m 20")
arcane_add_test_parallel(amr-cartesian3D-patch-cartesian-mesh-only-coarse-zone-7 testAMRCartesianMesh3D-PatchCartesianMeshOnly-CoarseZone-7.arc 8 "-m 20")
arcane_add_test_sequential(amr-cartesian3D-patch-cartesian-mesh-only-coarse-zone-8 testAMRCartesianMesh3D-PatchCartesianMeshOnly-CoarseZone-8.arc "-m 20")
arcane_add_test_parallel(amr-cartesian3D-patch-cartesian-mesh-only-coarse-zone-8 testAMRCartesianMesh3D-PatchCartesianMeshOnly-CoarseZone-8.arc 8 "-m 20")
arcane_add_test_checkpoint_sequential(amr-checkpoint-cartesian3D-patch-cartesian-mesh-only-coarse-zone-1 testAMRCartesianMesh3D-PatchCartesianMeshOnly-CoarseZone-1.arc 3 5)
arcane_add_test_checkpoint_parallel(amr-checkpoint-cartesian3D-patch-cartesian-mesh-only-coarse-zone-1 testAMRCartesianMesh3D-PatchCartesianMeshOnly-CoarseZone-1.arc 8 3 5)
arcane_add_test_checkpoint_sequential(amr-checkpoint-cartesian3D-patch-cartesian-mesh-only-coarse-zone-2 testAMRCartesianMesh3D-PatchCartesianMeshOnly-CoarseZone-2.arc 3 5)
Expand All @@ -323,14 +311,6 @@ arcane_add_test_checkpoint_sequential(amr-checkpoint-cartesian3D-patch-cartesian
arcane_add_test_checkpoint_parallel(amr-checkpoint-cartesian3D-patch-cartesian-mesh-only-coarse-zone-3 testAMRCartesianMesh3D-PatchCartesianMeshOnly-CoarseZone-3.arc 8 3 5)
arcane_add_test_checkpoint_sequential(amr-checkpoint-cartesian3D-patch-cartesian-mesh-only-coarse-zone-4 testAMRCartesianMesh3D-PatchCartesianMeshOnly-CoarseZone-4.arc 3 5)
arcane_add_test_checkpoint_parallel(amr-checkpoint-cartesian3D-patch-cartesian-mesh-only-coarse-zone-4 testAMRCartesianMesh3D-PatchCartesianMeshOnly-CoarseZone-4.arc 8 3 5)
arcane_add_test_checkpoint_sequential(amr-checkpoint-cartesian3D-patch-cartesian-mesh-only-coarse-zone-5 testAMRCartesianMesh3D-PatchCartesianMeshOnly-CoarseZone-5.arc 3 5)
arcane_add_test_checkpoint_parallel(amr-checkpoint-cartesian3D-patch-cartesian-mesh-only-coarse-zone-5 testAMRCartesianMesh3D-PatchCartesianMeshOnly-CoarseZone-5.arc 8 3 5)
arcane_add_test_checkpoint_sequential(amr-checkpoint-cartesian3D-patch-cartesian-mesh-only-coarse-zone-6 testAMRCartesianMesh3D-PatchCartesianMeshOnly-CoarseZone-6.arc 3 5)
arcane_add_test_checkpoint_parallel(amr-checkpoint-cartesian3D-patch-cartesian-mesh-only-coarse-zone-6 testAMRCartesianMesh3D-PatchCartesianMeshOnly-CoarseZone-6.arc 8 3 5)
arcane_add_test_checkpoint_sequential(amr-checkpoint-cartesian3D-patch-cartesian-mesh-only-coarse-zone-7 testAMRCartesianMesh3D-PatchCartesianMeshOnly-CoarseZone-7.arc 3 5)
arcane_add_test_checkpoint_parallel(amr-checkpoint-cartesian3D-patch-cartesian-mesh-only-coarse-zone-7 testAMRCartesianMesh3D-PatchCartesianMeshOnly-CoarseZone-7.arc 8 3 5)
arcane_add_test_checkpoint_sequential(amr-checkpoint-cartesian3D-patch-cartesian-mesh-only-coarse-zone-8 testAMRCartesianMesh3D-PatchCartesianMeshOnly-CoarseZone-8.arc 3 5)
arcane_add_test_checkpoint_parallel(amr-checkpoint-cartesian3D-patch-cartesian-mesh-only-coarse-zone-8 testAMRCartesianMesh3D-PatchCartesianMeshOnly-CoarseZone-8.arc 8 3 5)


arcane_add_test(amr-cartesian2D-coarse-patch-cartesian-mesh-only-coarse-zone-1 testAMRCartesianMesh2D-WithInitialCoarse-PatchCartesianMeshOnly-CoarseZone-1.arc "-m 20")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,10 +47,14 @@
<expected-number-of-cells-in-patchs>4 16</expected-number-of-cells-in-patchs>
<expected-number-of-ghost-cells-in-patchs>12 48</expected-number-of-ghost-cells-in-patchs>
<nodes-uid-hash>c162b8092f50639d0e8d83ef6439043e</nodes-uid-hash>
<faces-uid-hash>a4b9d143dabca55819722e363022c00c</faces-uid-hash>
<!-- Hash avant renumérotation niveau 0. -->
<!-- <faces-uid-hash>a4b9d143dabca55819722e363022c00c</faces-uid-hash> -->
<faces-uid-hash>d1ffc0d59dbe81cadb57c1d9c14bc5e2</faces-uid-hash>
<cells-uid-hash>b1a1189e7febabd5c2b0e3d0f1e91c57</cells-uid-hash>

<nodes-direction-hash>05ec4fa803a51eedc91a383a777602ae</nodes-direction-hash>
<faces-direction-hash>a48051badfc0eeca42d4a6b05c00600a</faces-direction-hash>
<!-- <faces-direction-hash>a48051badfc0eeca42d4a6b05c00600a</faces-direction-hash>-->
<faces-direction-hash>f1b4f34921e20175ce3565984a902e49</faces-direction-hash>
<cells-direction-hash>86af3e90b283a6565742f0c7db1f33f3</cells-direction-hash>
</a-m-r-cartesian-mesh-tester>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -56,13 +56,18 @@
<position>2.0 0.0</position>
<length>2.0 2.0</length>
</refinement-2d>
<merge-patches>false</merge-patches>
<expected-number-of-cells-in-patchs>4 4 4 4 4</expected-number-of-cells-in-patchs>
<expected-number-of-ghost-cells-in-patchs>12 12 12 12 12</expected-number-of-ghost-cells-in-patchs>
<nodes-uid-hash>c162b8092f50639d0e8d83ef6439043e</nodes-uid-hash>
<faces-uid-hash>a4b9d143dabca55819722e363022c00c</faces-uid-hash>
<!-- Hash avant renumérotation niveau 0. -->
<!-- <faces-uid-hash>a4b9d143dabca55819722e363022c00c</faces-uid-hash>-->
<faces-uid-hash>d1ffc0d59dbe81cadb57c1d9c14bc5e2</faces-uid-hash>
<cells-uid-hash>b1a1189e7febabd5c2b0e3d0f1e91c57</cells-uid-hash>

<nodes-direction-hash>cb549edddaf0b8ebba0e90de287a36f2</nodes-direction-hash>
<faces-direction-hash>352e81effbc5a34d3237517091accd2f</faces-direction-hash>
<!-- <faces-direction-hash>352e81effbc5a34d3237517091accd2f</faces-direction-hash>-->
<faces-direction-hash>fd7a15e474bdcff394e776034d8df86f</faces-direction-hash>
<cells-direction-hash>329c56f1ccba78ce502cfc2001e0e716</cells-direction-hash>
</a-m-r-cartesian-mesh-tester>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -56,14 +56,19 @@
<position>0.0 2.0</position>
<length>2.0 2.0</length>
</refinement-2d>
<expected-number-of-cells-in-patchs>4 4 4 4 4</expected-number-of-cells-in-patchs>
<expected-number-of-ghost-cells-in-patchs>12 12 12 12 12</expected-number-of-ghost-cells-in-patchs>
<merge-patches>true</merge-patches>
<expected-number-of-cells-in-patchs>4 16</expected-number-of-cells-in-patchs>
<expected-number-of-ghost-cells-in-patchs>12 48</expected-number-of-ghost-cells-in-patchs>
<nodes-uid-hash>c162b8092f50639d0e8d83ef6439043e</nodes-uid-hash>
<faces-uid-hash>a4b9d143dabca55819722e363022c00c</faces-uid-hash>
<!-- Hash avant renumérotation niveau 0. -->
<!-- <faces-uid-hash>a4b9d143dabca55819722e363022c00c</faces-uid-hash> -->
<faces-uid-hash>d1ffc0d59dbe81cadb57c1d9c14bc5e2</faces-uid-hash>
<cells-uid-hash>b1a1189e7febabd5c2b0e3d0f1e91c57</cells-uid-hash>
<nodes-direction-hash>15bcbeededc9fb9bfbf6b5347cfece0d</nodes-direction-hash>
<faces-direction-hash>d03cc496dfc49a02aafcc4a01b1add9e</faces-direction-hash>
<cells-direction-hash>329c56f1ccba78ce502cfc2001e0e716</cells-direction-hash>

<nodes-direction-hash>05ec4fa803a51eedc91a383a777602ae</nodes-direction-hash>
<!-- <faces-direction-hash>a48051badfc0eeca42d4a6b05c00600a</faces-direction-hash>-->
<faces-direction-hash>f1b4f34921e20175ce3565984a902e49</faces-direction-hash>
<cells-direction-hash>86af3e90b283a6565742f0c7db1f33f3</cells-direction-hash>
</a-m-r-cartesian-mesh-tester>

<arcane-protections-reprises>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,10 +51,14 @@
<expected-number-of-cells-in-patchs>4 8 8</expected-number-of-cells-in-patchs>
<expected-number-of-ghost-cells-in-patchs>12 24 24</expected-number-of-ghost-cells-in-patchs>
<nodes-uid-hash>4f6e3623644ee01fd476f5f385a86d63</nodes-uid-hash>
<faces-uid-hash>3810620acfbfdb8356e0ae1321d234b2</faces-uid-hash>
<!-- Hash avant renumérotation niveau 0. -->
<!-- <faces-uid-hash>3810620acfbfdb8356e0ae1321d234b2</faces-uid-hash>-->
<faces-uid-hash>89e6cbcf6f5ae7f6ffda7ffb54a9dda5</faces-uid-hash>
<cells-uid-hash>c308bbf6b06bb6f83ffcaf9669286a77</cells-uid-hash>

<nodes-direction-hash>11b2632fc81c72880c6bf06f82a37d6e</nodes-direction-hash>
<faces-direction-hash>24222edf08d6cac277814f3daa4501a4</faces-direction-hash>
<!-- <faces-direction-hash>24222edf08d6cac277814f3daa4501a4</faces-direction-hash>-->
<faces-direction-hash>fbf098b120e158237e383636b52affe1</faces-direction-hash>
<cells-direction-hash>3273f83c9794fc6bdd1a4382f84e44d0</cells-direction-hash>
</a-m-r-cartesian-mesh-tester>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,10 +47,13 @@
<expected-number-of-cells-in-patchs>16 16</expected-number-of-cells-in-patchs>
<expected-number-of-ghost-cells-in-patchs>20 20</expected-number-of-ghost-cells-in-patchs>
<nodes-uid-hash>d9bda47b8232ef43ac7a8d86d193090a</nodes-uid-hash>
<faces-uid-hash>542d7f574af6aa7c8352ab30fd6e1756</faces-uid-hash>
<!-- Hash avant renumérotation niveau 0. -->
<!-- <faces-uid-hash>542d7f574af6aa7c8352ab30fd6e1756</faces-uid-hash>-->
<faces-uid-hash>0dc25efa3d0c49eeeb48fd01a21645db</faces-uid-hash>
<cells-uid-hash>d3d68d4ddecd3bde5738ac942e17f3b9</cells-uid-hash>
<nodes-direction-hash>56d01ab8ec9cdaba5fc092ae1680afe8</nodes-direction-hash>
<faces-direction-hash>aabfb9b5e481a88ae2b485d6f20fd3cf</faces-direction-hash>
<!-- <faces-direction-hash>aabfb9b5e481a88ae2b485d6f20fd3cf</faces-direction-hash>-->
<faces-direction-hash>5618d0b768afe7f57b328506e213a62a</faces-direction-hash>
<cells-direction-hash>953548f021995149882b9b7c19849ff1</cells-direction-hash>
</a-m-r-cartesian-mesh-tester>

Expand Down
Loading
Loading