From a5a504693aa98ae908858a04018025f941d26c1c Mon Sep 17 00:00:00 2001 From: Mark Olesen Date: Sat, 23 May 2020 13:20:19 +0200 Subject: [PATCH] ENH: support disable libs when constructing Time from argList (#1714) - previously relied on presence/absence of command-line options. Can now explicitly disable individually - provide shorter constructors for dealing with these types of cases. Make construction with non-default names for "system" and "constant" lengthier so there is no ambiguity. --- src/OpenFOAM/db/Time/Time.C | 37 +++++++--- src/OpenFOAM/db/Time/Time.H | 95 +++++++++++++++++++++----- src/OpenFOAM/db/Time/TimeI.H | 114 +++++++++++++++++++++++++++++++ src/OpenFOAM/db/Time/TimePaths.H | 6 +- 4 files changed, 221 insertions(+), 31 deletions(-) create mode 100644 src/OpenFOAM/db/Time/TimeI.H diff --git a/src/OpenFOAM/db/Time/Time.C b/src/OpenFOAM/db/Time/Time.C index 502f4cadc9..c1aee25f3f 100644 --- a/src/OpenFOAM/db/Time/Time.C +++ b/src/OpenFOAM/db/Time/Time.C @@ -490,7 +490,9 @@ Foam::Time::Time const word& ctrlDictName, const argList& args, const word& systemName, - const word& constantName + const word& constantName, + const bool enableFunctionObjects, + const bool enableLibs ) : TimePaths(args, systemName, constantName), @@ -544,15 +546,21 @@ Foam::Time::Time : false ) { - functionObjects_.on(); + if (enableFunctionObjects) + { + functionObjects_.on(); + } } // Libraries // - // * enabled unless '-no-libs' option was used + // * enable by default unless '-no-libs' option was used if (!args.found("no-libs")) { - libs_.open(controlDict_, "libs"); + if (enableLibs) + { + libs_.open(controlDict_, "libs"); + } } // Explicitly set read flags on objectRegistry so anything constructed @@ -716,10 +724,8 @@ Foam::autoPtr Foam::Time::New() return autoPtr