From 89c502af137d686a535bfe4359f84b7c4b18aab5 Mon Sep 17 00:00:00 2001
From: mattijs <mattijs>
Date: Tue, 13 Sep 2011 10:54:58 +0100
Subject: [PATCH] ENH: sampledCuttingPlane: user specifiable merge tolerance

---
 .../utilities/postProcessing/sampling/sample/sampleDict   | 8 ++++++++
 .../sampledCuttingPlane/sampledCuttingPlane.C             | 6 ++++--
 2 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/applications/utilities/postProcessing/sampling/sample/sampleDict b/applications/utilities/postProcessing/sampling/sample/sampleDict
index f53998035f7..191e006d1af 100644
--- a/applications/utilities/postProcessing/sampling/sample/sampleDict
+++ b/applications/utilities/postProcessing/sampling/sample/sampleDict
@@ -206,6 +206,8 @@ surfaces
         //exposedPatchName fixedWalls;  // Optional: zone only
 
         // regularise      false;    // Optional: do not simplify
+        // mergeTol        1e-10;    // Optional: fraction of mesh bounding box
+                                     // to merge points (default=1e-6)
     }
     constantIso
     {
@@ -216,6 +218,8 @@ surfaces
         isoValue        0.5;
         interpolate     false;
         regularise      false;              // do not simplify
+        // mergeTol        1e-10;    // Optional: fraction of mesh bounding box
+                                     // to merge points (default=1e-6)
     }
 
     triangleCut
@@ -234,6 +238,8 @@ surfaces
         //exposedPatchName fixedWalls;  // Optional: zone only
 
         // regularise      false;    // Optional: do not simplify
+        // mergeTol        1e-10;    // Optional: fraction of mesh bounding box
+                                     // to merge points (default=1e-6)
     }
 
     distance
@@ -249,6 +255,8 @@ surfaces
         distance        0.0;
 
         interpolate     false;
+        // mergeTol        1e-10;    // Optional: fraction of mesh bounding box
+                                     // to merge points (default=1e-6)
     }
 
     triSurfaceSampling
diff --git a/src/sampling/sampledSurface/sampledCuttingPlane/sampledCuttingPlane.C b/src/sampling/sampledSurface/sampledCuttingPlane/sampledCuttingPlane.C
index 09008b37456..f7681fc9966 100644
--- a/src/sampling/sampledSurface/sampledCuttingPlane/sampledCuttingPlane.C
+++ b/src/sampling/sampledSurface/sampledCuttingPlane/sampledCuttingPlane.C
@@ -229,7 +229,8 @@ void Foam::sampledCuttingPlane::createGeometry()
             cellDistance,
             pointDistance_,
             0.0,
-            regularise_
+            regularise_,
+            mergeTol_
         )
         //new isoSurfaceCell
         //(
@@ -237,7 +238,8 @@ void Foam::sampledCuttingPlane::createGeometry()
         //    cellDistance,
         //    pointDistance_,
         //    0.0,
-        //    regularise_
+        //    regularise_,
+        //    mergeTol_
         //)
     );
 
-- 
GitLab