From c8add907aa08d79533176b5f9c4e15aef3518eb6 Mon Sep 17 00:00:00 2001
From: mattijs <mattijs>
Date: Wed, 27 Nov 2013 15:23:26 +0000
Subject: [PATCH] ENH: foamToVTK: leave VTK directory intact with faceSet,
 pointSet

---
 .../dataConversion/foamToVTK/foamToVTK.C          | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

diff --git a/applications/utilities/postProcessing/dataConversion/foamToVTK/foamToVTK.C b/applications/utilities/postProcessing/dataConversion/foamToVTK/foamToVTK.C
index d253be35178..2ef824b1694 100644
--- a/applications/utilities/postProcessing/dataConversion/foamToVTK/foamToVTK.C
+++ b/applications/utilities/postProcessing/dataConversion/foamToVTK/foamToVTK.C
@@ -366,6 +366,8 @@ int main(int argc, char *argv[])
     }
 
     word cellSetName;
+    word faceSetName;
+    word pointSetName;
     string vtkName = runTime.caseName();
 
     if (args.optionReadIfPresent("cellSet", cellSetName))
@@ -382,6 +384,9 @@ int main(int argc, char *argv[])
             vtkName = vtkName.substr(i);
         }
     }
+    args.optionReadIfPresent("faceSet", faceSetName);
+    args.optionReadIfPresent("pointSet", pointSetName);
+
 
 
     instantList timeDirs = timeSelector::select0(runTime, args);
@@ -406,6 +411,8 @@ int main(int argc, char *argv[])
             args.optionFound("time")
          || args.optionFound("latestTime")
          || cellSetName.size()
+         || faceSetName.size()
+         || pointSetName.size()
          || regionName != polyMesh::defaultRegion
         )
         {
@@ -489,10 +496,10 @@ int main(int argc, char *argv[])
 
 
         // If faceSet: write faceSet only (as polydata)
-        if (args.optionFound("faceSet"))
+        if (faceSetName.size())
         {
             // Load the faceSet
-            faceSet set(mesh, args["faceSet"]);
+            faceSet set(mesh, faceSetName);
 
             // Filename as if patch with same name.
             mkDir(fvPath/set.name());
@@ -512,10 +519,10 @@ int main(int argc, char *argv[])
             continue;
         }
         // If pointSet: write pointSet only (as polydata)
-        if (args.optionFound("pointSet"))
+        if (pointSetName.size())
         {
             // Load the pointSet
-            pointSet set(mesh, args["pointSet"]);
+            pointSet set(mesh, pointSetName);
 
             // Filename as if patch with same name.
             mkDir(fvPath/set.name());
-- 
GitLab