diff --git a/applications/utilities/mesh/generation/cvMesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMeshIO.C b/applications/utilities/mesh/generation/cvMesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMeshIO.C index c764e35d08..3c00459baf 100644 --- a/applications/utilities/mesh/generation/cvMesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMeshIO.C +++ b/applications/utilities/mesh/generation/cvMesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMeshIO.C @@ -817,7 +817,7 @@ void Foam::conformalVoronoiMesh::reorderProcessorPatches // } // Rotation on new faces. - labelList rotation(faces.size(), -1); + labelList rotation(faces.size(), 0); labelList faceMap(faces.size(), -1); PstreamBuffers pBufs(Pstream::nonBlocking); @@ -909,18 +909,26 @@ void Foam::conformalVoronoiMesh::reorderProcessorPatches if (anyChanged) { - inplaceReorder(faceMap, faces); + label nReorderedFaces = 0; + + forAll(faceMap, faceI) + { + if (faceMap[faceI] != -1) + { + nReorderedFaces++; + } + } + + if (nReorderedFaces > 0) + { + inplaceReorder(faceMap, faces); + } // Rotate faces (rotation is already in new face indices). label nRotated = 0; forAll(rotation, faceI) { - if (rotation[faceI] == -1) - { - continue; - } - if (rotation[faceI] != 0) { inplaceRotateList(faces[faceI], rotation[faceI]); @@ -928,8 +936,11 @@ void Foam::conformalVoronoiMesh::reorderProcessorPatches } } - Info<< indent << returnReduce(nRotated, sumOp