From 4d10d06158d7036888927bf0c8643f78e5e35a70 Mon Sep 17 00:00:00 2001
From: Mark Olesen <Mark.Olesen@Germany>
Date: Tue, 1 Dec 2009 11:10:25 +0100
Subject: [PATCH] IOOutputFilter - can create from IOobject directly

- useful when using alternative dictionary names/locations
---
 .../IOOutputFilter/IOOutputFilter.C                | 13 +++++++++++++
 .../IOOutputFilter/IOOutputFilter.H                | 14 ++++++++++++++
 2 files changed, 27 insertions(+)

diff --git a/src/OpenFOAM/db/functionObjects/IOOutputFilter/IOOutputFilter.C b/src/OpenFOAM/db/functionObjects/IOOutputFilter/IOOutputFilter.C
index 5346e95c2ee..771a43b7dc1 100644
--- a/src/OpenFOAM/db/functionObjects/IOOutputFilter/IOOutputFilter.C
+++ b/src/OpenFOAM/db/functionObjects/IOOutputFilter/IOOutputFilter.C
@@ -29,6 +29,19 @@ License
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
+template<class OutputFilter>
+Foam::IOOutputFilter<OutputFilter>::IOOutputFilter
+(
+    const word& outputFilterName,
+    const IOobject& ioDict,
+    const bool readFromFiles
+)
+:
+    IOdictionary(ioDict),
+    OutputFilter(outputFilterName, ioDict.db(), *this, readFromFiles)
+{}
+
+
 template<class OutputFilter>
 Foam::IOOutputFilter<OutputFilter>::IOOutputFilter
 (
diff --git a/src/OpenFOAM/db/functionObjects/IOOutputFilter/IOOutputFilter.H b/src/OpenFOAM/db/functionObjects/IOOutputFilter/IOOutputFilter.H
index 51ccc952ae9..5781d75f17f 100644
--- a/src/OpenFOAM/db/functionObjects/IOOutputFilter/IOOutputFilter.H
+++ b/src/OpenFOAM/db/functionObjects/IOOutputFilter/IOOutputFilter.H
@@ -29,6 +29,11 @@ Description
     IOdictionary wrapper around OutputFilter to allow them to read from
     their associated dictionaries.
 
+Note
+    The IOobject or the objectRegistry will normally have to be
+    derived from a fvMesh for a subsequent cast (within OutputFilter)
+    to work correctly.
+
 SourceFiles
     IOOutputFilter.C
 
@@ -69,6 +74,15 @@ public:
 
     // Constructors
 
+        //- Construct from an IOobject for IOdictionary
+        //  Allow the possibility to load fields from files
+        IOOutputFilter
+        (
+            const word& outputFilterName,
+            const IOobject& ioDict,
+            const bool loadFromFile = false
+        );
+
         //- Construct for given objectRegistry and dictionary
         //  Allow dictionary to be optional
         //  Allow the possibility to load fields from files
-- 
GitLab