diff --git a/applications/utilities/mesh/generation/cvMesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMesh.C b/applications/utilities/mesh/generation/cvMesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMesh.C index e3b329eea9..6c17e0db7e 100644 --- a/applications/utilities/mesh/generation/cvMesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMesh.C +++ b/applications/utilities/mesh/generation/cvMesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMesh.C @@ -1260,8 +1260,6 @@ Foam::conformalVoronoiMesh::conformalVoronoiMesh buildSurfaceConformation(rmCoarse); - is_valid(true); - // The introduction of the surface conformation may have distorted the // balance of vertices, distribute if necessary. if (distributeBackground()) @@ -1675,6 +1673,10 @@ void Foam::conformalVoronoiMesh::move() } } + if (cvMeshControls().objOutput() && runTime_.outputTime()) + { + writeBoundaryPoints("boundaryPoints_" + runTime_.timeName() + ".obj"); + } // Remove the entire tessellation reset(); @@ -1690,16 +1692,15 @@ void Foam::conformalVoronoiMesh::move() insertPoints(pointsToInsert); - timeCheck("Internal points inserted"); - - conformToSurface(); - if (cvMeshControls().objOutput() && runTime_.outputTime()) { writePoints("points_" + runTime_.timeName() + ".obj", false); - writeBoundaryPoints("boundaryPoints_" + runTime_.timeName() + ".obj"); } + timeCheck("Internal points inserted"); + + conformToSurface(); + timeCheck("After conformToSurface"); updateSizesAndAlignments(pointsToInsert); diff --git a/applications/utilities/mesh/generation/cvMesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMesh.H b/applications/utilities/mesh/generation/cvMesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMesh.H index 5880f72f6e..09c4239a5c 100644 --- a/applications/utilities/mesh/generation/cvMesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMesh.H +++ b/applications/utilities/mesh/generation/cvMesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMesh.H @@ -548,6 +548,14 @@ private: const Delaunay::Finite_vertices_iterator& vit ) const; + //- Return all intersections + void dualCellSurfaceAllIntersections + ( + const Delaunay::Finite_vertices_iterator& vit, + DynamicList& info, + DynamicList