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