From b0b9aa6def0a0b44acf32880fd3675f9b6457ae5 Mon Sep 17 00:00:00 2001 From: Andrew Heather <> Date: Mon, 13 Jun 2022 14:05:33 +0100 Subject: [PATCH] ENH: subModelBase - return bool from getModelProperty to identify read success --- src/OpenFOAM/primitives/subModelBase/subModelBase.H | 3 ++- .../primitives/subModelBase/subModelBaseTemplates.C | 8 +++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/OpenFOAM/primitives/subModelBase/subModelBase.H b/src/OpenFOAM/primitives/subModelBase/subModelBase.H index 32d8f376bf..1154240e77 100644 --- a/src/OpenFOAM/primitives/subModelBase/subModelBase.H +++ b/src/OpenFOAM/primitives/subModelBase/subModelBase.H @@ -193,8 +193,9 @@ public: ) const; //- Retrieve generic property from the sub-model + // Return true if found template - void getModelProperty(const word& entryName, Type& value) const; + bool getModelProperty(const word& entryName, Type& value) const; //- Retrieve generic property from the sub-model template diff --git a/src/OpenFOAM/primitives/subModelBase/subModelBaseTemplates.C b/src/OpenFOAM/primitives/subModelBase/subModelBaseTemplates.C index d1331f7245..dec480c12c 100644 --- a/src/OpenFOAM/primitives/subModelBase/subModelBaseTemplates.C +++ b/src/OpenFOAM/primitives/subModelBase/subModelBaseTemplates.C @@ -82,7 +82,7 @@ void Foam::subModelBase::setBaseProperty template -void Foam::subModelBase::getModelProperty +bool Foam::subModelBase::getModelProperty ( const word& entryName, Type& value @@ -94,13 +94,15 @@ void Foam::subModelBase::getModelProperty if (inLine() && baseDict.found(modelName_)) { - baseDict.subDict(modelName_).readIfPresent(entryName, value); + return baseDict.subDict(modelName_).readIfPresent(entryName, value); } else if (baseDict.found(modelType_)) { - baseDict.subDict(modelType_).readIfPresent(entryName, value); + return baseDict.subDict(modelType_).readIfPresent(entryName, value); } } + + return false; }