From 28d4576af25483bd4b347fa5c19b0dc7042cf6f3 Mon Sep 17 00:00:00 2001
From: Chris Greenshields <http://cfd.direct>
Date: Fri, 2 Jun 2017 21:02:01 +0100
Subject: [PATCH] surfaceFind: output region/zone number of found face

---
 .../surface/surfaceFind/surfaceFind.C         | 28 +++++++++++++------
 1 file changed, 20 insertions(+), 8 deletions(-)

diff --git a/applications/utilities/surface/surfaceFind/surfaceFind.C b/applications/utilities/surface/surfaceFind/surfaceFind.C
index f0dd8c39a2..debfe657a7 100644
--- a/applications/utilities/surface/surfaceFind/surfaceFind.C
+++ b/applications/utilities/surface/surfaceFind/surfaceFind.C
@@ -84,10 +84,10 @@ int main(int argc, char *argv[])
     }
 
     Info<< "Nearest vertex:" << nl
-        << "    index      :" << minIndex << " (in localPoints)" << nl
-        << "    index      :" << surf1.meshPoints()[minIndex]
+        << "    index      : " << minIndex << " (in localPoints)" << nl
+        << "    index      : " << surf1.meshPoints()[minIndex]
         << " (in points)" << nl
-        << "    coordinates:" << localPoints[minIndex] << nl
+        << "    coordinates: " << localPoints[minIndex] << nl
         << endl;
 
     //
@@ -114,14 +114,26 @@ int main(int argc, char *argv[])
     const face& f = surf1[minIndex];
 
     Info<< "Face with nearest centre:" << nl
-        << "    index        :" << minIndex << nl
-        << "    centre       :" << f.centre(points) << nl
-        << "    face         :" << f << nl
-        << "    vertex coords:\n";
+        << "    index        : " << minIndex << nl
+        << "    centre       : " << f.centre(points) << nl
+        << "    face         : " << f << nl
+        << "    vertex coords:" << endl;
+
     forAll(f, fp)
     {
-        Info<< "        " << points[f[fp]] << "\n";
+        Info<< "        " << points[f[fp]] << nl;
+    }
+
+    const List<surfZone>& surfZones = surf1.surfZones();
+    label surfZone = -1;
+    forAll(surfZones, zonei)
+    {
+        if (minIndex >= surfZones[zonei].start())
+        {
+            surfZone = zonei;
+        }
     }
+    Info<< "    zone/region  : " << surfZone << endl;
 
     Info<< nl
         << "End\n" << endl;
-- 
GitLab