From 33656b39691a96f9032c2596ad96a2c2c2edfced Mon Sep 17 00:00:00 2001
From: mattijs <mattijs>
Date: Wed, 4 Jul 2012 10:01:25 +0100
Subject: [PATCH] ENH: snappyHexMesh: run without decomposeParDict

---
 .../generation/snappyHexMesh/snappyHexMesh.C  | 21 ++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)

diff --git a/applications/utilities/mesh/generation/snappyHexMesh/snappyHexMesh.C b/applications/utilities/mesh/generation/snappyHexMesh/snappyHexMesh.C
index 279808bff1f..d9917190716 100644
--- a/applications/utilities/mesh/generation/snappyHexMesh/snappyHexMesh.C
+++ b/applications/utilities/mesh/generation/snappyHexMesh/snappyHexMesh.C
@@ -40,6 +40,7 @@ Description
 #include "refinementFeatures.H"
 #include "shellSurfaces.H"
 #include "decompositionMethod.H"
+#include "noDecomp.H"
 #include "fvMeshDistribute.H"
 #include "wallPolyPatch.H"
 #include "refinementParameters.H"
@@ -176,17 +177,27 @@ int main(int argc, char *argv[])
 
 
     // Read decomposePar dictionary
-    IOdictionary decomposeDict
-    (
-        IOobject
+    dictionary decomposeDict;
+    {
+        IOobject io
         (
             "decomposeParDict",
             runTime.system(),
             mesh,
             IOobject::MUST_READ_IF_MODIFIED,
             IOobject::NO_WRITE
-        )
-    );
+        );
+
+        if (io.headerOk())
+        {
+            decomposeDict = IOdictionary(io);
+        }
+        else
+        {
+            decomposeDict.add("method", "none");
+            decomposeDict.add("numberOfSubdomains", 1);
+        }
+    }
 
 
     // Debug
-- 
GitLab