diff --git a/applications/utilities/mesh/generation/extrude/extrudeToRegionMesh/extrudeToRegionMesh.C b/applications/utilities/mesh/generation/extrude/extrudeToRegionMesh/extrudeToRegionMesh.C index 16ef1e517b..46c0171e5a 100644 --- a/applications/utilities/mesh/generation/extrude/extrudeToRegionMesh/extrudeToRegionMesh.C +++ b/applications/utilities/mesh/generation/extrude/extrudeToRegionMesh/extrudeToRegionMesh.C @@ -1210,12 +1210,13 @@ int main(int argc, char *argv[]) << endl; label nSide = 0; + forAll(zoneSidePatch, zoneI) { if (oneD) { - // Always add empty patches, one per zone. - word patchName = faceZones[zoneI].name() + "_" + "side"; + // Reuse single empty patch. + word patchName = "oneDEmptPatch"; zoneSidePatch[zoneI] = addPatch ( diff --git a/applications/utilities/mesh/manipulation/checkMesh/checkTopology.C b/applications/utilities/mesh/manipulation/checkMesh/checkTopology.C index 90e6a379e0..996e6fcb37 100644 --- a/applications/utilities/mesh/manipulation/checkMesh/checkTopology.C +++ b/applications/utilities/mesh/manipulation/checkMesh/checkTopology.C @@ -6,6 +6,7 @@ #include "faceSet.H" #include "pointSet.H" #include "IOmanip.H" +#include "emptyPolyPatch.H" Foam::label Foam::checkTopology ( @@ -21,6 +22,29 @@ Foam::label Foam::checkTopology // Check if the boundary definition is unique mesh.boundaryMesh().checkDefinition(true); + // Check that empty patches cover all sides of the mesh + { + label nEmpty = 0; + forAll(mesh.boundaryMesh(), patchI) + { + if (isA(mesh.boundaryMesh()[patchI])) + { + nEmpty += mesh.boundaryMesh()[patchI].size(); + } + } + reduce(nEmpty, sumOp