From 4d6a8cbd56db0efc2e7aa00cad6e2fac552e75b3 Mon Sep 17 00:00:00 2001
From: mattijs <mattijs>
Date: Wed, 5 Dec 2012 14:59:46 +0000
Subject: [PATCH] ENH: faceAgglomerate: dict option handling

---
 .../faceAgglomerate/faceAgglomerate.C         | 47 ++++++-------------
 1 file changed, 14 insertions(+), 33 deletions(-)

diff --git a/applications/utilities/preProcessing/faceAgglomerate/faceAgglomerate.C b/applications/utilities/preProcessing/faceAgglomerate/faceAgglomerate.C
index 39b6572ef11..2e3a56007b2 100644
--- a/applications/utilities/preProcessing/faceAgglomerate/faceAgglomerate.C
+++ b/applications/utilities/preProcessing/faceAgglomerate/faceAgglomerate.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2012 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -48,22 +48,22 @@ using namespace Foam;
 int main(int argc, char *argv[])
 {
     #include "addRegionOption.H"
-    argList::addOption
-    (
-        "dict",
-        "word",
-        "name of dictionary to provide patch agglomeration controls"
-    );
+    #include "addDictOption.H"
     #include "setRootCase.H"
     #include "createTime.H"
     #include "createNamedMesh.H"
 
-    word agglomDictName
-    (
-        args.optionLookupOrDefault<word>("dict", "faceAgglomerateDict")
-    );
+    const word dictName("faceAgglomerateDict");
+
+    #include "setConstantMeshDictionaryIO.H"
+
+    // Read control dictionary
+    const IOdictionary agglomDict(dictIO);
+
+    bool writeAgglom = readBool(agglomDict.lookup("writeFacesAgglomeration"));
 
-    const polyBoundaryMesh& patches = mesh.boundaryMesh();
+
+    const polyBoundaryMesh& boundary = mesh.boundaryMesh();
 
     labelListIOList finalAgglom
     (
@@ -76,27 +76,9 @@ int main(int argc, char *argv[])
             IOobject::NO_WRITE,
             false
         ),
-        patches.size()
-    );
-
-
-    // Read control dictionary
-    IOdictionary agglomDict
-    (
-        IOobject
-        (
-            agglomDictName,
-            runTime.constant(),
-            mesh,
-            IOobject::MUST_READ,
-            IOobject::NO_WRITE
-        )
+        boundary.size()
     );
 
-    bool writeAgglom = readBool(agglomDict.lookup("writeFacesAgglomeration"));
-
-    const polyBoundaryMesh& boundary = mesh.boundaryMesh();
-
     forAll(boundary, patchId)
     {
         const polyPatch& pp = boundary[patchId];
@@ -178,7 +160,6 @@ int main(int argc, char *argv[])
 
         forAll(boundary, patchId)
         {
-
             fvPatchScalarField& bFacesAgglomeration =
                 facesAgglomeration.boundaryField()[patchId];
 
@@ -188,7 +169,7 @@ int main(int argc, char *argv[])
             }
         }
 
-        Info << "\nWriting  facesAgglomeration" << endl;
+        Info<< "\nWriting facesAgglomeration" << endl;
         facesAgglomeration.write();
     }
 
-- 
GitLab