From 053727d2d97d5b9bb46d848a8da5da6d8eadda81 Mon Sep 17 00:00:00 2001 From: Andrew Heather <> Date: Fri, 23 Jul 2021 22:25:14 +0100 Subject: [PATCH] ENH: Enable Time objects for writeObjects FO --- .../utilities/writeObjects/writeObjects.C | 24 +++++++++++++------ 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/src/functionObjects/utilities/writeObjects/writeObjects.C b/src/functionObjects/utilities/writeObjects/writeObjects.C index 5f39a40b2f..e0a3d83cab 100644 --- a/src/functionObjects/utilities/writeObjects/writeObjects.C +++ b/src/functionObjects/utilities/writeObjects/writeObjects.C @@ -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(regionName); +} // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // @@ -71,13 +87,7 @@ Foam::functionObjects::writeObjects::writeObjects ) : functionObject(name), - obr_ - ( - runTime.lookupObject - ( - dict.getOrDefault("region", polyMesh::defaultRegion) - ) - ), + obr_(setRegistry(runTime, dict)), writeOption_(ANY_WRITE), objectNames_() {