diff --git a/src/mesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMesh.C b/src/mesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMesh.C index e5d9f0a3c3..0d4f455a75 100644 --- a/src/mesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMesh.C +++ b/src/mesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMesh.C @@ -514,7 +514,7 @@ void Foam::conformalVoronoiMesh::createFeaturePoints() insertMixedFeaturePoints(); - Info<< " Inserted " << number_of_vertices() << " vertices" << endl; + Pout<< " Inserted " << number_of_vertices() << " vertices" << endl; featureVertices_.setSize(number_of_vertices()); @@ -563,10 +563,15 @@ void Foam::conformalVoronoiMesh::insertConvexFeaturePoints() ptI++ ) { - vectorField featPtNormals = feMesh.featurePointNormals(ptI); - const Foam::point& featPt = feMesh.points()[ptI]; + if (!geometryToConformTo_.positionOnThisProc(featPt)) + { + continue; + } + + vectorField featPtNormals = feMesh.featurePointNormals(ptI); + vector cornerNormal = sum(featPtNormals); cornerNormal /= mag(cornerNormal); @@ -610,10 +615,15 @@ void Foam::conformalVoronoiMesh::insertConcaveFeaturePoints() ptI++ ) { - vectorField featPtNormals = feMesh.featurePointNormals(ptI); - const Foam::point& featPt = feMesh.points()[ptI]; + if (!geometryToConformTo_.positionOnThisProc(featPt)) + { + continue; + } + + vectorField featPtNormals = feMesh.featurePointNormals(ptI); + vector cornerNormal = sum(featPtNormals); cornerNormal /= mag(cornerNormal); @@ -703,6 +713,11 @@ void Foam::conformalVoronoiMesh::insertMixedFeaturePoints() const Foam::point& pt(feMesh.points()[ptI]); + if (!geometryToConformTo_.positionOnThisProc(pt)) + { + continue; + } + scalar edgeGroupDistance = mixedFeaturePointDistance(pt); forAll(pEds, e) @@ -1162,7 +1177,7 @@ Foam::conformalVoronoiMesh::conformalVoronoiMesh : Delaunay(), runTime_(runTime), - rndGen_(7864293), + rndGen_(64293*Pstream::myProcNo()), allGeometry_ ( IOobject diff --git a/src/mesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMesh.H b/src/mesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMesh.H index 417eba94e5..118de92f1e 100644 --- a/src/mesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMesh.H +++ b/src/mesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMesh.H @@ -416,6 +416,18 @@ private: const Delaunay::Finite_vertices_iterator& vit ) const; + //- Check to see if dual cell specified by given vertex iterator + // intersects the parallel interface, hence needs referred. Returns + // destination processor(s). + List