diff --git a/src/sampling/sampledSet/patchEdge/patchEdgeSet.C b/src/sampling/sampledSet/patchEdge/patchEdgeSet.C index df3e3fc8b3..69756b4769 100644 --- a/src/sampling/sampledSet/patchEdge/patchEdgeSet.C +++ b/src/sampling/sampledSet/patchEdge/patchEdgeSet.C @@ -28,6 +28,7 @@ License #include "addToRunTimeSelectionTable.H" #include "searchableSurface.H" #include "Time.H" +#include "mergePoints.H" // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // @@ -126,15 +127,58 @@ void Foam::patchEdgeSet::genSamples() samplingSegments.shrink(); samplingCurveDist.shrink(); - setSamples + + labelList pointMap; + const label nMerged = mergePoints ( samplingPts, - samplingCells, - samplingFaces, - samplingSegments, - samplingCurveDist + SMALL, //const scalar mergeTol, + false, //const bool verbose, + pointMap, + origin_ ); + if (nMerged == 0) + { + setSamples + ( + samplingPts, + samplingCells, + samplingFaces, + samplingSegments, + samplingCurveDist + ); + } + else + { + // Compress out duplicates + + List newSamplingPts(nMerged); + List