Skip to content

Commit 8658e3c

Browse files
Merge pull request #1948 from arcaneframework/dev/gg-recompute-owner-even-if-not-renumbering-faces
Always recompute owner of faces even if we do not recompute theirs unique id
2 parents 2daa22f + 2e2a893 commit 8658e3c

File tree

2 files changed

+12
-13
lines changed

2 files changed

+12
-13
lines changed

arcane/src/arcane/mesh/FaceUniqueIdBuilder.cc

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -80,27 +80,25 @@ computeFacesUniqueIds()
8080
_computeFaceUniqueIdVersion5(m_mesh);
8181
else if (face_version == 4)
8282
arcaneComputeCartesianFaceUniqueId(m_mesh);
83-
else if (face_version==3)
83+
else if (face_version == 3)
8484
_computeFaceUniqueIdVersion3(m_mesh);
85-
else if (face_version==0){
85+
else if (face_version == 0) {
8686
info() << "No face renumbering";
87-
// Regarder s'il faut faire un 'return'
88-
return;
8987
}
9088
else {
9189
// Version 1 ou 2
92-
if (is_parallel){
93-
if (face_version==2){
90+
if (is_parallel) {
91+
if (face_version == 2) {
9492
//PAS ENCORE PAR DEFAUT
9593
info() << "Use new mesh init in FaceUniqueIdBuilder";
9694
_computeFacesUniqueIdsParallelV2();
9795
}
98-
else{
96+
else {
9997
// Version par défaut.
10098
_computeFacesUniqueIdsParallelV1();
10199
}
102100
}
103-
else{
101+
else {
104102
_computeFacesUniqueIdsSequential();
105103
}
106104
}
@@ -116,18 +114,19 @@ computeFacesUniqueIds()
116114

117115
// Il faut ranger à nouveau #m_faces_map car les uniqueId() des
118116
// faces ont été modifiés
119-
m_mesh->faceFamily()->notifyItemsUniqueIdChanged();
117+
if (face_version != 0)
118+
m_mesh->faceFamily()->notifyItemsUniqueIdChanged();
120119

121120
bool is_verbose = m_mesh_builder->isVerbose();
122-
if (is_verbose){
121+
if (is_verbose) {
123122
info() << "NEW FACES_MAP after re-indexing";
124123
faces_map.eachItem([&](Item face) {
125124
info() << "Face uid=" << face.uniqueId() << " lid=" << face.localId();
126125
});
127126
}
128-
// Avec la version 5, les propriétaires ne sont pas positionnées
127+
// Avec la version 0 ou 5, les propriétaires ne sont pas positionnées
129128
// Il faut le faire maintenant
130-
if (face_version == 5){
129+
if (face_version == 0 || face_version == 5) {
131130
ItemsOwnerBuilder owner_builder(m_mesh);
132131
owner_builder.computeFacesOwner();
133132
}

arcane/tests/testMesh-2-non-manifold.arc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
<mesh>
1111
<filename>mesh_with_loose_items.msh</filename>
1212
<non-manifold-mesh>true</non-manifold-mesh>
13-
<face-numbering-version>5</face-numbering-version>
13+
<face-numbering-version>0</face-numbering-version>
1414
</mesh>
1515
</meshes>
1616

0 commit comments

Comments
 (0)