From 11a4a659cb8a505fc80e1cdaa6cbd6899efb2849 Mon Sep 17 00:00:00 2001 From: Mark Olesen Date: Mon, 23 Mar 2020 12:21:32 +0100 Subject: [PATCH] STYLE: avoid spurious ddt warning about unknown field (#1643) --- src/functionObjects/field/ddt/ddt.C | 24 ++++++++------------ src/functionObjects/field/ddt/ddt.H | 11 +++++---- src/functionObjects/field/ddt/ddtTemplates.C | 4 ++-- 3 files changed, 18 insertions(+), 21 deletions(-) diff --git a/src/functionObjects/field/ddt/ddt.C b/src/functionObjects/field/ddt/ddt.C index 29a1917f76..a0b01a5498 100644 --- a/src/functionObjects/field/ddt/ddt.C +++ b/src/functionObjects/field/ddt/ddt.C @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2017 OpenFOAM Foundation + Copyright (C) 2020 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -53,15 +54,14 @@ bool Foam::functionObjects::ddt::calc() return false; } - bool processed = false; - - processed = processed || calcDdt(); - processed = processed || calcDdt(); - processed = processed || calcDdt(); - processed = processed || calcDdt(); - processed = processed || calcDdt(); - - return processed; + return + ( + calcDdt() + || calcDdt() + || calcDdt() + || calcDdt() + || calcDdt() + ); } @@ -80,10 +80,4 @@ Foam::functionObjects::ddt::ddt } -// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // - -Foam::functionObjects::ddt::~ddt() -{} - - // ************************************************************************* // diff --git a/src/functionObjects/field/ddt/ddt.H b/src/functionObjects/field/ddt/ddt.H index dad92a8b24..47ac9fb458 100644 --- a/src/functionObjects/field/ddt/ddt.H +++ b/src/functionObjects/field/ddt/ddt.H @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2017 OpenFOAM Foundation + Copyright (C) 2020 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -40,6 +41,7 @@ See also SourceFiles ddt.C + ddtTemplates.C \*---------------------------------------------------------------------------*/ @@ -65,12 +67,13 @@ class ddt { // Private Member Functions - //- Calculate the magnitude of the field and register the result + //- Calculate and store the result + // \return true if fieldName_ was known and had the correct type template bool calcDdt(); - //- Calculate the time derivative of the field and return - // true if successful + //- Calculate time derivative of the field + // \return true on success virtual bool calc(); @@ -92,7 +95,7 @@ public: //- Destructor - virtual ~ddt(); + virtual ~ddt() = default; }; diff --git a/src/functionObjects/field/ddt/ddtTemplates.C b/src/functionObjects/field/ddt/ddtTemplates.C index a54e866195..aada4ce4bf 100644 --- a/src/functionObjects/field/ddt/ddtTemplates.C +++ b/src/functionObjects/field/ddt/ddtTemplates.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2017 OpenFOAM Foundation - Copyright (C) 2019 OpenCFD Ltd. + Copyright (C) 2019-2020 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -35,7 +35,7 @@ bool Foam::functionObjects::ddt::calcDdt() { typedef GeometricField VolFieldType; - if (foundObject(fieldName_)) + if (foundObject(fieldName_, false)) { return store (