functionObjectList: Added support for 'libs' to load libraries for all functionObjects

e.g.

functions
{
    libs ("libfieldFunctionObjects.so");

    div
    {
        type            div;
        field           U;
        executeControl  writeTime;
        writeControl    writeTime;
    }

    Q
    {
        type            Q;
        executeControl  writeTime;
        writeControl    writeTime;
    }
}
This commit is contained in:
Henry Weller
2016-05-21 20:01:42 +01:00
parent af57fd2a3b
commit 447c850987
3 changed files with 17 additions and 10 deletions

View File

@ -284,12 +284,19 @@ bool Foam::functionObjectList::read()
<< exit(FatalIOError);
}
const dictionary& functionDicts = entryPtr->dict();
const dictionary& functionsDict = entryPtr->dict();
newPtrs.setSize(functionDicts.size());
newDigs.setSize(functionDicts.size());
const_cast<Time&>(time_).libs().open
(
functionsDict,
"libs",
functionObject::dictionaryConstructorTablePtr_
);
forAllConstIter(dictionary, functionDicts, iter)
newPtrs.setSize(functionsDict.size());
newDigs.setSize(functionsDict.size());
forAllConstIter(dictionary, functionsDict, iter)
{
const word& key = iter().keyword();