diff --git a/applications/utilities/mesh/generation/extrude/extrudeToRegionMesh/extrudeToRegionMesh.C b/applications/utilities/mesh/generation/extrude/extrudeToRegionMesh/extrudeToRegionMesh.C index 459eaa0cef731a07e35d9b9e54902cfa928f44be..b4c6020e1b08b2b59325805fbcd5933370b57818 100644 --- a/applications/utilities/mesh/generation/extrude/extrudeToRegionMesh/extrudeToRegionMesh.C +++ b/applications/utilities/mesh/generation/extrude/extrudeToRegionMesh/extrudeToRegionMesh.C @@ -1302,13 +1302,32 @@ int main(int argc, char *argv[]) if (oneD) { // Reuse single empty patch. - word patchName = "oneDWedgePatch"; - - zoneSidePatch[zoneI] = addPatch<wedgePolyPatch> - ( - mesh, - patchName - ); + word patchType = dict.lookup("oneDPolyPatchType"); + word patchName; + if (patchType == "emptyPolyPatch") + { + patchName = "oneDEmptyPatch"; + zoneSidePatch[zoneI] = addPatch<emptyPolyPatch> + ( + mesh, + patchName + ); + } + else if (patchType == "wedgePolyPatch") + { + patchName = "oneDWedgePatch"; + zoneSidePatch[zoneI] = addPatch<wedgePolyPatch> + ( + mesh, + patchName + ); + } + else + { + FatalErrorIn(args.executable()) + << "Type " << patchType << " does not exist " + << exit(FatalError); + } Info<< zoneSidePatch[zoneI] << '\t' << patchName << nl; @@ -1427,6 +1446,10 @@ int main(int argc, char *argv[]) { ePatches[i] = zoneSidePatch[zoneID[eFaces[i]]]; } + if (eFaces.size() != 2) + { + nonManifoldEdge[edgeI] = 1; + } } else if (eFaces.size() == 2) {