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