diff --git a/src/OpenFOAM/db/IOobjects/IOdictionary/localIOdictionary.C b/src/OpenFOAM/db/IOobjects/IOdictionary/localIOdictionary.C index b0d51d7b0d..2ee53455d3 100644 --- a/src/OpenFOAM/db/IOobjects/IOdictionary/localIOdictionary.C +++ b/src/OpenFOAM/db/IOobjects/IOdictionary/localIOdictionary.C @@ -41,6 +41,24 @@ Foam::localIOdictionary::localIOdictionary } +Foam::localIOdictionary::localIOdictionary +( + const IOobject& io, + const dictionary& dict +) +: + IOdictionary(io, typeName) +{ + if (!readHeaderOk(IOstream::ASCII, typeName)) + { + dictionary::operator=(dict); + } + + // For if MUST_READ_IF_MODIFIED + addWatch(); +} + + Foam::localIOdictionary::localIOdictionary ( const IOobject& io, diff --git a/src/OpenFOAM/db/IOobjects/IOdictionary/localIOdictionary.H b/src/OpenFOAM/db/IOobjects/IOdictionary/localIOdictionary.H index b6abd7db95..100719d499 100644 --- a/src/OpenFOAM/db/IOobjects/IOdictionary/localIOdictionary.H +++ b/src/OpenFOAM/db/IOobjects/IOdictionary/localIOdictionary.H @@ -61,6 +61,9 @@ public: //- Construct given an IOobject and actual type name localIOdictionary(const IOobject& io); + //- Construct given an IOobject and dictionary + localIOdictionary(const IOobject&, const dictionary&); + //- Construct given an IOobject and actual type name localIOdictionary(const IOobject& io, const word& actualType);