From 76f2d62bde6d872e6c3a5ed15d271b8a28ad5d45 Mon Sep 17 00:00:00 2001 From: mattijs Date: Mon, 7 Jul 2008 18:41:09 +0100 Subject: [PATCH] mesh driver rewrite; initial distributed surfaces --- src/autoMesh/Make/files | 16 +- .../autoHexMeshDriver/autoHexMeshDriver.C | 1230 ++++++++--------- .../autoHexMeshDriver/autoHexMeshDriver.H | 145 +- .../autoHexMeshDriverLayers.C | 337 ++--- .../autoHexMeshDriver/autoHexMeshDriverSnap.C | 224 +-- .../layerParameters/layerParameters.C | 213 +++ .../layerParameters/layerParameters.H | 246 ++++ .../refinementParameters.C | 123 ++ .../refinementParameters.H | 154 +++ .../snapParameters/snapParameters.C | 54 + .../snapParameters/snapParameters.H | 129 ++ .../meshRefinement/meshRefinement.C | 711 ++-------- .../meshRefinement/meshRefinement.H | 40 +- .../meshRefinement/meshRefinementBaffles.C | 434 +++--- .../meshRefinement/meshRefinementMerge.C | 15 - .../meshRefinement/meshRefinementRefine.C | 842 ++++++----- .../refinementSurfaces/refinementSurfaces.C | 989 ++++++++----- .../refinementSurfaces/refinementSurfaces.H | 176 ++- .../autoHexMesh/shellSurfaces/shellSurfaces.C | 465 +++++++ .../autoHexMesh/shellSurfaces/shellSurfaces.H | 182 +++ .../trackedParticle/ExactParticle.C | 2 +- .../polyTopoChange/addPatchCellLayer.C | 4 +- .../polyTopoChange/addPatchCellLayer.H | 4 +- src/meshTools/Make/files | 18 +- .../searchableSurface/searchableBox.C | 541 ++++++++ .../searchableSurface/searchableBox.H | 249 ++++ .../searchableSurface/searchableSphere.C | 328 +++++ .../searchableSurface/searchableSphere.H | 204 +++ .../searchableSurface/searchableSurface.C | 43 +- .../searchableSurface/searchableSurface.H | 322 +++++ .../searchableSurface/searchableSurfaces.C | 355 +++++ .../searchableSurface/searchableSurfaces.H | 187 +++ .../searchableSurfacesQueries.C | 822 +++++++++++ .../searchableSurfacesQueries.H | 198 +++ .../searchableSurface/triSurfaceMesh.C | 552 ++++++++ .../searchableSurface/triSurfaceMesh.H | 103 +- .../searchableSurface/searchableBox.C | 247 ---- .../searchableSurface/searchableBox.H | 161 --- .../searchableSurface/searchableSurface.H | 257 ---- .../searchableSurface/triSurfaceMesh.C | 271 ---- .../triSurfaceMeshes/triSurfaceMeshes.C | 916 ------------ .../triSurfaceMeshes/triSurfaceMeshes.H | 261 ---- 42 files changed, 7945 insertions(+), 4825 deletions(-) create mode 100644 src/autoMesh/autoHexMesh/autoHexMeshDriver/layerParameters/layerParameters.C create mode 100644 src/autoMesh/autoHexMesh/autoHexMeshDriver/layerParameters/layerParameters.H create mode 100644 src/autoMesh/autoHexMesh/autoHexMeshDriver/refinementParameters/refinementParameters.C create mode 100644 src/autoMesh/autoHexMesh/autoHexMeshDriver/refinementParameters/refinementParameters.H create mode 100644 src/autoMesh/autoHexMesh/autoHexMeshDriver/snapParameters/snapParameters.C create mode 100644 src/autoMesh/autoHexMesh/autoHexMeshDriver/snapParameters/snapParameters.H create mode 100644 src/autoMesh/autoHexMesh/shellSurfaces/shellSurfaces.C create mode 100644 src/autoMesh/autoHexMesh/shellSurfaces/shellSurfaces.H create mode 100644 src/meshTools/searchableSurface/searchableBox.C create mode 100644 src/meshTools/searchableSurface/searchableBox.H create mode 100644 src/meshTools/searchableSurface/searchableSphere.C create mode 100644 src/meshTools/searchableSurface/searchableSphere.H rename src/meshTools/{triSurface => }/searchableSurface/searchableSurface.C (65%) create mode 100644 src/meshTools/searchableSurface/searchableSurface.H create mode 100644 src/meshTools/searchableSurface/searchableSurfaces.C create mode 100644 src/meshTools/searchableSurface/searchableSurfaces.H create mode 100644 src/meshTools/searchableSurface/searchableSurfacesQueries.C create mode 100644 src/meshTools/searchableSurface/searchableSurfacesQueries.H create mode 100644 src/meshTools/searchableSurface/triSurfaceMesh.C rename src/meshTools/{triSurface => }/searchableSurface/triSurfaceMesh.H (64%) delete mode 100644 src/meshTools/triSurface/searchableSurface/searchableBox.C delete mode 100644 src/meshTools/triSurface/searchableSurface/searchableBox.H delete mode 100644 src/meshTools/triSurface/searchableSurface/searchableSurface.H delete mode 100644 src/meshTools/triSurface/searchableSurface/triSurfaceMesh.C delete mode 100644 src/meshTools/triSurface/triSurfaceMeshes/triSurfaceMeshes.C delete mode 100644 src/meshTools/triSurface/triSurfaceMeshes/triSurfaceMeshes.H diff --git a/src/autoMesh/Make/files b/src/autoMesh/Make/files index c562ee5c6d..1c763a316c 100644 --- a/src/autoMesh/Make/files +++ b/src/autoMesh/Make/files @@ -1,15 +1,21 @@ autoHexMesh = autoHexMesh +autoHexMeshDriver = $(autoHexMesh)/autoHexMeshDriver + +$(autoHexMeshDriver)/autoHexMeshDriver.C +$(autoHexMeshDriver)/autoHexMeshDriverLayers.C +$(autoHexMeshDriver)/autoHexMeshDriverShrink.C +$(autoHexMeshDriver)/autoHexMeshDriverSnap.C +$(autoHexMeshDriver)/layerParameters/layerParameters.C +$(autoHexMeshDriver)/refinementParameters/refinementParameters.C +$(autoHexMeshDriver)/snapParameters/snapParameters.C +$(autoHexMeshDriver)/pointData/pointData.C -$(autoHexMesh)/autoHexMeshDriver/autoHexMeshDriver.C -$(autoHexMesh)/autoHexMeshDriver/autoHexMeshDriverLayers.C -$(autoHexMesh)/autoHexMeshDriver/autoHexMeshDriverShrink.C -$(autoHexMesh)/autoHexMeshDriver/autoHexMeshDriverSnap.C -$(autoHexMesh)/autoHexMeshDriver/pointData/pointData.C $(autoHexMesh)/meshRefinement/meshRefinementBaffles.C $(autoHexMesh)/meshRefinement/meshRefinement.C $(autoHexMesh)/meshRefinement/meshRefinementMerge.C $(autoHexMesh)/meshRefinement/meshRefinementRefine.C $(autoHexMesh)/refinementSurfaces/refinementSurfaces.C +$(autoHexMesh)/shellSurfaces/shellSurfaces.C $(autoHexMesh)/trackedParticle/trackedParticle.C $(autoHexMesh)/trackedParticle/trackedParticleCloud.C diff --git a/src/autoMesh/autoHexMesh/autoHexMeshDriver/autoHexMeshDriver.C b/src/autoMesh/autoHexMesh/autoHexMeshDriver/autoHexMeshDriver.C index a15b422032..94c217ebcc 100644 --- a/src/autoMesh/autoHexMesh/autoHexMeshDriver/autoHexMeshDriver.C +++ b/src/autoMesh/autoHexMesh/autoHexMeshDriver/autoHexMeshDriver.C @@ -35,6 +35,9 @@ License #include "syncTools.H" #include "motionSmoother.H" #include "pointMesh.H" +#include "refinementParameters.H" +#include "snapParameters.H" +#include "layerParameters.H" // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // @@ -60,7 +63,8 @@ Foam::scalar Foam::autoHexMeshDriver::getMergeDistance(const scalar mergeTol) -scalar(IOstream::defaultPrecision()) ); - Info<< "Overall mesh bounding box : " << meshBb << nl + Info<< nl + << "Overall mesh bounding box : " << meshBb << nl << "Relative tolerance : " << mergeTol << nl << "Absolute matching distance : " << mergeDist << nl << endl; @@ -82,110 +86,59 @@ Foam::scalar Foam::autoHexMeshDriver::getMergeDistance(const scalar mergeTol) } -// Return per keeppoint -1 or the local cell label the point is in. Guaranteed -// to be only on one processor. -Foam::labelList Foam::autoHexMeshDriver::findCells(const pointField& keepPoints) - const -{ - // Global calculation engine - globalIndex globalCells(mesh_.nCells()); - - // Cell label per point - labelList cellLabels(keepPoints.size()); - - forAll(keepPoints, i) - { - const point& keepPoint = keepPoints[i]; - - label localCellI = mesh_.findCell(keepPoint); - - label globalCellI = -1; - - if (localCellI != -1) - { - Pout<< "Found point " << keepPoint << " in cell " << localCellI - << " on processor " << Pstream::myProcNo() << endl; - globalCellI = globalCells.toGlobal(localCellI); - } - - reduce(globalCellI, maxOp