diff --git a/src/mesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMesh.C b/src/mesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMesh.C index 223d12496ae3c79004fe8896d26c48f1cd7d00c4..7d30b9bf93e82b1daa3ffe3745665218549dce96 100644 --- a/src/mesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMesh.C +++ b/src/mesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMesh.C @@ -1900,7 +1900,6 @@ Foam::conformalVoronoiMesh::conformalVoronoiMesh { // distributeBackground has destroyed all referred vertices, so the // parallel interface needs to be rebuilt. - buildParallelInterface("rebuild"); } diff --git a/src/mesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMeshConformToSurface.C b/src/mesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMeshConformToSurface.C index d16bafe407709d6034f7cb52debdf2aa69f8d59f..b0da1386a6233261b711ecbd99b9f764a09e21a4 100644 --- a/src/mesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMeshConformToSurface.C +++ b/src/mesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMeshConformToSurface.C @@ -44,6 +44,19 @@ void Foam::conformalVoronoiMesh::conformToSurface() // Rebuild, insert and store new surface conformation buildSurfaceConformation(reconfMode); + if (distributeBackground()) + { + // distributeBackground has destroyed all referred vertices, so the + // parallel interface needs to be rebuilt. + buildParallelInterface("rebuild"); + + // Use storeSizesAndAlignments with no feed points because all + // background points may have been distributed. + storeSizesAndAlignments(); + } + + // Do not store the surface conformation until after it has been + // (potentially) redistributed. storeSurfaceConformation(); }