From 319e09e32f6a1c1dcbc7ced5e4f5fba5a399616d Mon Sep 17 00:00:00 2001 From: Mark Olesen Date: Fri, 3 Aug 2018 14:30:41 +0200 Subject: [PATCH] ENH: avoid blockMesh removal of files for special cases (issue #963) - do not remove if the dictionary failed to load. - do not remove if -blockTopology was used. --- .../conversion/writeMeshObj/writeMeshObj.C | 4 +- .../mesh/generation/blockMesh/addCellZones.H | 87 +++++ .../mesh/generation/blockMesh/blockMesh.C | 311 +++++------------- .../generation/blockMesh/findBlockMeshDict.H | 72 ++++ .../generation/blockMesh/mergePatchPairs.H | 210 ++++++------ .../generation/snappyHexMesh/snappyHexMesh.C | 5 + .../surfaceSplitNonManifolds.C | 8 +- src/mesh/blockMesh/blockMesh/blockMesh.C | 30 +- src/mesh/blockMesh/blockMesh/blockMesh.H | 26 +- .../blockMesh/blockMesh/blockMeshTopology.C | 9 +- .../surfaceFeatures/surfaceFeatures.C | 13 +- 11 files changed, 409 insertions(+), 366 deletions(-) create mode 100644 applications/utilities/mesh/generation/blockMesh/addCellZones.H create mode 100644 applications/utilities/mesh/generation/blockMesh/findBlockMeshDict.H diff --git a/applications/utilities/mesh/conversion/writeMeshObj/writeMeshObj.C b/applications/utilities/mesh/conversion/writeMeshObj/writeMeshObj.C index bbc00e9528..404925b0f9 100644 --- a/applications/utilities/mesh/conversion/writeMeshObj/writeMeshObj.C +++ b/applications/utilities/mesh/conversion/writeMeshObj/writeMeshObj.C @@ -28,8 +28,7 @@ Group grpMeshConversionUtilities Description - For mesh debugging: writes mesh as three separate OBJ files which can - be viewed with e.g. javaview. + For mesh debugging: writes mesh as three separate OBJ files. meshPoints_XXX.obj : all points and edges as lines. meshFaceCentres_XXX.obj : all face centres. @@ -61,6 +60,7 @@ void writeOBJ(const point& pt, Ostream& os) os << "v " << pt.x() << ' ' << pt.y() << ' ' << pt.z() << nl; } + // All edges of mesh void writePoints(const polyMesh& mesh, const fileName& timeName) { diff --git a/applications/utilities/mesh/generation/blockMesh/addCellZones.H b/applications/utilities/mesh/generation/blockMesh/addCellZones.H new file mode 100644 index 0000000000..337fe57b4f --- /dev/null +++ b/applications/utilities/mesh/generation/blockMesh/addCellZones.H @@ -0,0 +1,87 @@ +// Set any cellZones +// Note cell labelling unaffected by previous mergePatchPairs + +{ + const label nZones = blocks.numZonedBlocks(); + if (nZones) + { + Info<< nl << "Adding cell zones" << endl; + + // Map from zoneName to cellZone index + HashTable