ENH: Enable Time objects for writeObjects FO

This commit is contained in:
Andrew Heather 2021-07-23 22:25:14 +01:00 committed by Andrew Heather
parent 73d6fc9e91
commit 053727d2d9

View File

@ -60,6 +60,22 @@ Foam::functionObjects::writeObjects::writeOptionNames_
{ writeOption::ANY_WRITE, "anyWrite" },
});
const Foam::objectRegistry& setRegistry
(
const Foam::Time& runTime,
const Foam::dictionary& dict
)
{
const Foam::word regionName =
dict.getOrDefault("region", Foam::polyMesh::defaultRegion);
if (regionName == "__TIME__")
{
return runTime;
}
return runTime.lookupObject<Foam::objectRegistry>(regionName);
}
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
@ -71,13 +87,7 @@ Foam::functionObjects::writeObjects::writeObjects
)
:
functionObject(name),
obr_
(
runTime.lookupObject<objectRegistry>
(
dict.getOrDefault("region", polyMesh::defaultRegion)
)
),
obr_(setRegistry(runTime, dict)),
writeOption_(ANY_WRITE),
objectNames_()
{