From 00e865c8d5ecb65e4af96af4bc9832e645d71f62 Mon Sep 17 00:00:00 2001 From: mattijs Date: Mon, 15 Sep 2008 12:17:19 +0100 Subject: [PATCH] distributed surfaces --- .../autoHexMeshDriver/autoRefineDriver.C | 1 + .../autoHexMeshDriver/autoRefineDriver.H | 5 +- .../meshRefinement/meshRefinement.C | 147 +- .../meshRefinement/meshRefinementBaffles.C | 19 +- .../meshRefinement/meshRefinementRefine.C | 4 +- .../refinementSurfaces/refinementSurfaces.C | 138 +- .../refinementSurfaces/refinementSurfaces.H | 10 - .../distributedTriSurfaceMesh.C | 2217 +++++++++++++++++ .../distributedTriSurfaceMesh.H | 453 ++++ .../distributedTriSurfaceMeshTemplates.C | 139 ++ 10 files changed, 3010 insertions(+), 123 deletions(-) create mode 100644 src/meshTools/searchableSurface/distributedTriSurfaceMesh.C create mode 100644 src/meshTools/searchableSurface/distributedTriSurfaceMesh.H create mode 100644 src/meshTools/searchableSurface/distributedTriSurfaceMeshTemplates.C diff --git a/src/autoMesh/autoHexMesh/autoHexMeshDriver/autoRefineDriver.C b/src/autoMesh/autoHexMesh/autoHexMeshDriver/autoRefineDriver.C index ca0c0cbddc..57a4cb5b64 100644 --- a/src/autoMesh/autoHexMesh/autoHexMeshDriver/autoRefineDriver.C +++ b/src/autoMesh/autoHexMesh/autoHexMeshDriver/autoRefineDriver.C @@ -25,6 +25,7 @@ License \*----------------------------------------------------------------------------*/ #include "autoRefineDriver.H" +#include "meshRefinement.H" #include "fvMesh.H" #include "Time.H" #include "boundBox.H" diff --git a/src/autoMesh/autoHexMesh/autoHexMeshDriver/autoRefineDriver.H b/src/autoMesh/autoHexMesh/autoHexMeshDriver/autoRefineDriver.H index f1747a29be..ce788e4b1e 100644 --- a/src/autoMesh/autoHexMesh/autoHexMeshDriver/autoRefineDriver.H +++ b/src/autoMesh/autoHexMesh/autoHexMeshDriver/autoRefineDriver.H @@ -35,7 +35,7 @@ SourceFiles #ifndef autoRefineDriver_H #define autoRefineDriver_H -#include "meshRefinement.H" +#include "treeBoundBox.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -45,6 +45,9 @@ namespace Foam // Forward declaration of classes class featureEdgeMesh; class refinementParameters; +class meshRefinement; +class decompositionMethod; +class fvMeshDistribute; /*---------------------------------------------------------------------------*\ Class autoRefineDriver Declaration diff --git a/src/autoMesh/autoHexMesh/meshRefinement/meshRefinement.C b/src/autoMesh/autoHexMesh/meshRefinement/meshRefinement.C index 7f5bc29a79..626fb2fe25 100644 --- a/src/autoMesh/autoHexMesh/meshRefinement/meshRefinement.C +++ b/src/autoMesh/autoHexMesh/meshRefinement/meshRefinement.C @@ -51,6 +51,9 @@ License #include "meshTools.H" #include "OFstream.H" #include "geomDecomp.H" +#include "Random.H" +#include "searchableSurfaces.H" +#include "treeBoundBox.H" // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // @@ -122,13 +125,36 @@ void Foam::meshRefinement::updateIntersections(const labelList& changedFaces) { const pointField& cellCentres = mesh_.cellCentres(); - label nTotEdges = returnReduce(surfaceIndex_.size(), sumOp