From 202d7c1ad3d0b40d4484c9b0a6a5f73027584a67 Mon Sep 17 00:00:00 2001 From: mattijs Date: Tue, 12 Nov 2013 09:00:04 +0000 Subject: [PATCH] ENH: snappyHexMesh: fix growing of attraction. Split off debug/writing/output --- .../generation/snappyHexMesh/snappyHexMesh.C | 126 ++++-- .../snappyHexMesh/snappyHexMeshDict | 24 +- .../autoHexMeshDriver/autoLayerDriver.C | 387 ++++++++++++------ .../autoHexMeshDriver/autoLayerDriver.H | 10 + .../autoHexMeshDriver/autoLayerDriverShrink.C | 14 +- .../autoHexMeshDriver/autoRefineDriver.C | 29 +- .../autoHexMeshDriver/autoSnapDriver.C | 37 +- .../autoHexMeshDriver/autoSnapDriver.H | 14 +- .../autoHexMeshDriver/autoSnapDriverFeature.C | 360 ++++++++-------- .../meshRefinement/meshRefinement.C | 86 +++- .../meshRefinement/meshRefinement.H | 84 +++- .../meshRefinement/meshRefinementBaffles.C | 42 +- .../meshRefinementProblemCells.C | 7 +- .../meshRefinement/meshRefinementRefine.C | 18 +- .../meshRefinement/meshRefinementTemplates.C | 15 + 15 files changed, 854 insertions(+), 399 deletions(-) diff --git a/applications/utilities/mesh/generation/snappyHexMesh/snappyHexMesh.C b/applications/utilities/mesh/generation/snappyHexMesh/snappyHexMesh.C index c349740ea7..b0cf1879c1 100644 --- a/applications/utilities/mesh/generation/snappyHexMesh/snappyHexMesh.C +++ b/applications/utilities/mesh/generation/snappyHexMesh/snappyHexMesh.C @@ -576,25 +576,30 @@ void writeMesh ( const string& msg, const meshRefinement& meshRefiner, - const bool writeLevel, - const label debug + const meshRefinement::debugType debugLevel, + const meshRefinement::writeType writeLevel ) { const fvMesh& mesh = meshRefiner.mesh(); - meshRefiner.printMeshInfo(debug, msg); + meshRefiner.printMeshInfo(debugLevel, msg); Info<< "Writing mesh to time " << meshRefiner.timeName() << endl; - label flag = meshRefinement::MESH; - if (writeLevel) - { - flag |= meshRefinement::SCALARLEVELS; - } - if (debug & meshRefinement::OBJINTERSECTIONS) - { - flag |= meshRefinement::OBJINTERSECTIONS; - } - meshRefiner.write(flag, mesh.time().path()/meshRefiner.timeName()); + //label flag = meshRefinement::MESH; + //if (writeLevel) + //{ + // flag |= meshRefinement::SCALARLEVELS; + //} + //if (debug & meshRefinement::OBJINTERSECTIONS) + //{ + // flag |= meshRefinement::OBJINTERSECTIONS; + //} + meshRefiner.write + ( + debugLevel, + meshRefinement::writeType(writeLevel | meshRefinement::WRITEMESH), + mesh.time().path()/meshRefiner.timeName() + ); Info<< "Wrote mesh in = " << mesh.time().cpuTimeIncrement() << " s." << endl; } @@ -837,16 +842,74 @@ int main(int argc, char *argv[]) // Debug // ~~~~~ - const label debug = meshDict.lookupOrDefault