diff --git a/applications/utilities/mesh/generation/foamyHexMesh/conformalVoronoiMesh/DelaunayMesh/DelaunayMesh.C b/applications/utilities/mesh/generation/foamyHexMesh/conformalVoronoiMesh/DelaunayMesh/DelaunayMesh.C index 7eb8216b00..4770a1748a 100644 --- a/applications/utilities/mesh/generation/foamyHexMesh/conformalVoronoiMesh/DelaunayMesh/DelaunayMesh.C +++ b/applications/utilities/mesh/generation/foamyHexMesh/conformalVoronoiMesh/DelaunayMesh/DelaunayMesh.C @@ -117,7 +117,7 @@ Foam::DelaunayMesh::DelaunayMesh { forAll(pts, ptI) { - Vertex_handle vh = this->insert(toPoint(pts[ptI])); + Vertex_handle vh = this->insert(toPoint(pts[ptI])); if (indices.headerOk()) { diff --git a/applications/utilities/mesh/generation/foamyHexMesh/conformalVoronoiMesh/DelaunayMesh/DistributedDelaunayMesh.C b/applications/utilities/mesh/generation/foamyHexMesh/conformalVoronoiMesh/DelaunayMesh/DistributedDelaunayMesh.C index 809de99d8a..152a82c7f2 100644 --- a/applications/utilities/mesh/generation/foamyHexMesh/conformalVoronoiMesh/DelaunayMesh/DistributedDelaunayMesh.C +++ b/applications/utilities/mesh/generation/foamyHexMesh/conformalVoronoiMesh/DelaunayMesh/DistributedDelaunayMesh.C @@ -814,7 +814,8 @@ template Foam::autoPtr Foam::DistributedDelaunayMesh::distribute ( - const backgroundMeshDecomposition& decomposition + const backgroundMeshDecomposition& decomposition, + List& points ) { if (!Pstream::parRun()) @@ -824,21 +825,6 @@ Foam::DistributedDelaunayMesh::distribute distributeBoundBoxes(decomposition.procBounds()); - DynamicList points(Triangulation::number_of_vertices()); - - for - ( - Finite_vertices_iterator vit = Triangulation::finite_vertices_begin(); - vit != Triangulation::finite_vertices_end(); - ++vit - ) - { - if (vit->real()) - { - points.append(topoint(vit->point())); - } - } - autoPtr mapDist = decomposition.distributePoints(points); return mapDist; diff --git a/applications/utilities/mesh/generation/foamyHexMesh/conformalVoronoiMesh/DelaunayMesh/DistributedDelaunayMesh.H b/applications/utilities/mesh/generation/foamyHexMesh/conformalVoronoiMesh/DelaunayMesh/DistributedDelaunayMesh.H index abd68910c4..1f5db3700f 100644 --- a/applications/utilities/mesh/generation/foamyHexMesh/conformalVoronoiMesh/DelaunayMesh/DistributedDelaunayMesh.H +++ b/applications/utilities/mesh/generation/foamyHexMesh/conformalVoronoiMesh/DelaunayMesh/DistributedDelaunayMesh.H @@ -166,7 +166,8 @@ public: autoPtr distribute ( - const backgroundMeshDecomposition& decomposition + const backgroundMeshDecomposition& decomposition, + List& points ); //- Refer vertices so that the processor interfaces are consistent diff --git a/applications/utilities/mesh/generation/foamyHexMesh/conformalVoronoiMesh/Make/files b/applications/utilities/mesh/generation/foamyHexMesh/conformalVoronoiMesh/Make/files index eec581bf10..e42c52451f 100644 --- a/applications/utilities/mesh/generation/foamyHexMesh/conformalVoronoiMesh/Make/files +++ b/applications/utilities/mesh/generation/foamyHexMesh/conformalVoronoiMesh/Make/files @@ -10,7 +10,10 @@ conformalVoronoiMesh/conformalVoronoiMeshCalcDualMesh.C conformalVoronoiMesh/conformalVoronoiMeshConformToSurface.C conformalVoronoiMesh/conformalVoronoiMeshIO.C conformalVoronoiMesh/conformalVoronoiMeshFeaturePoints.C -conformalVoronoiMesh/conformalVoronoiMeshFeaturePointSpecialisations.C + +conformalVoronoiMesh/featurePointConformer/pointFeatureEdgesTypes.C +conformalVoronoiMesh/featurePointConformer/featurePointConformer.C +conformalVoronoiMesh/featurePointConformer/featurePointConformerSpecialisations.C cvControls/cvControls.C diff --git a/applications/utilities/mesh/generation/foamyHexMesh/conformalVoronoiMesh/backgroundMeshDecomposition/backgroundMeshDecomposition.C b/applications/utilities/mesh/generation/foamyHexMesh/conformalVoronoiMesh/backgroundMeshDecomposition/backgroundMeshDecomposition.C index e14100cd00..51e113c81f 100644 --- a/applications/utilities/mesh/generation/foamyHexMesh/conformalVoronoiMesh/backgroundMeshDecomposition/backgroundMeshDecomposition.C +++ b/applications/utilities/mesh/generation/foamyHexMesh/conformalVoronoiMesh/backgroundMeshDecomposition/backgroundMeshDecomposition.C @@ -29,6 +29,7 @@ License #include "zeroGradientFvPatchFields.H" #include "Time.H" #include "Random.H" +#include "pointConversion.H" // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // @@ -1043,22 +1044,6 @@ Foam::backgroundMeshDecomposition::distribute } -Foam::autoPtr -Foam::backgroundMeshDecomposition::distributePoints -( - List& points -) const -{ - labelList toProc(processorPosition(points)); - - autoPtr map(buildMap(toProc)); - - map().distribute(points); - - return map; -} - - bool Foam::backgroundMeshDecomposition::positionOnThisProcessor ( const point& pt @@ -1128,141 +1113,6 @@ Foam::pointIndexHit Foam::backgroundMeshDecomposition::findLineAny } -Foam::labelList Foam::backgroundMeshDecomposition::processorPosition -( - const List& pts -) const -{ - DynamicList