From 5569015b4a779c08b2e2715d4e93e3aa4cbe498f Mon Sep 17 00:00:00 2001
From: henry <Henry Weller h.weller@opencfd.co.uk>
Date: Tue, 10 Jun 2008 11:07:52 +0100
Subject: [PATCH] New application:

Application
    expandDictionary

Description
    Read the dictionary provided as an argument, expand the macros etc. and
    write the resulting dictionary to standard output.
---
 .../miscellaneous/expandDictionary/Make/files |  4 ++
 .../expandDictionary/Make/options             |  5 ++
 .../expandDictionary/expandDictionary.C       | 57 +++++++++++++++++++
 3 files changed, 66 insertions(+)
 create mode 100644 applications/utilities/miscellaneous/expandDictionary/Make/files
 create mode 100644 applications/utilities/miscellaneous/expandDictionary/Make/options
 create mode 100644 applications/utilities/miscellaneous/expandDictionary/expandDictionary.C

diff --git a/applications/utilities/miscellaneous/expandDictionary/Make/files b/applications/utilities/miscellaneous/expandDictionary/Make/files
new file mode 100644
index 00000000000..9693938e70f
--- /dev/null
+++ b/applications/utilities/miscellaneous/expandDictionary/Make/files
@@ -0,0 +1,4 @@
+
+expandDictionary.C
+
+EXE = $(FOAM_APPBIN)/expandDictionary
diff --git a/applications/utilities/miscellaneous/expandDictionary/Make/options b/applications/utilities/miscellaneous/expandDictionary/Make/options
new file mode 100644
index 00000000000..fa15f124528
--- /dev/null
+++ b/applications/utilities/miscellaneous/expandDictionary/Make/options
@@ -0,0 +1,5 @@
+EXE_INC = \
+    -I$(LIB_SRC)/finiteVolume/lnInclude
+
+EXE_LIBS = \
+    -lfiniteVolume
diff --git a/applications/utilities/miscellaneous/expandDictionary/expandDictionary.C b/applications/utilities/miscellaneous/expandDictionary/expandDictionary.C
new file mode 100644
index 00000000000..c08f9d014ce
--- /dev/null
+++ b/applications/utilities/miscellaneous/expandDictionary/expandDictionary.C
@@ -0,0 +1,57 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 1991-2007 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software; you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by the
+    Free Software Foundation; either version 2 of the License, or (at your
+    option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM; if not, write to the Free Software Foundation,
+    Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+Application
+    expandDictionary
+
+Description
+    Read the dictionary provided as an argument, expand the macros etc. and
+    write the resulting dictionary to standard output.
+
+\*---------------------------------------------------------------------------*/
+
+#include "argList.H"
+#include "IFstream.H"
+#include "dictionary.H"
+
+using namespace Foam;
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+//  Main program:
+
+int main(int argc, char *argv[])
+{
+    argList::validArgs.clear();
+    argList::validArgs.append("inputDict");
+    argList args(argc, argv);
+
+    IFstream dictStream(args.additionalArgs()[0]);
+    dictionary inputDict(dictStream);
+    Info<< inputDict << endl;
+
+    return 0;
+}
+
+
+// ************************************************************************* //
-- 
GitLab