From bfc3b12920bbdb65c3cf942a5168ba1e17a58720 Mon Sep 17 00:00:00 2001 From: andy Date: Wed, 22 May 2013 09:23:24 +0100 Subject: [PATCH] ENH: faceSource|cellSource function objects: added warning if field not processed --- .../field/fieldValues/cellSource/cellSource.C | 23 ++++++++++++++----- .../field/fieldValues/faceSource/faceSource.C | 21 +++++++++++++---- 2 files changed, 33 insertions(+), 11 deletions(-) diff --git a/src/postProcessing/functionObjects/field/fieldValues/cellSource/cellSource.C b/src/postProcessing/functionObjects/field/fieldValues/cellSource/cellSource.C index 3d7977c488..595c16084d 100644 --- a/src/postProcessing/functionObjects/field/fieldValues/cellSource/cellSource.C +++ b/src/postProcessing/functionObjects/field/fieldValues/cellSource/cellSource.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2011-2012 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2013 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -222,11 +222,22 @@ void Foam::fieldValues::cellSource::write() forAll(fields_, i) { - writeValues(fields_[i]); - writeValues(fields_[i]); - writeValues(fields_[i]); - writeValues(fields_[i]); - writeValues(fields_[i]); + const word& fieldName = fields_[i]; + bool processed = false; + + processed = processed || writeValues(fieldName); + processed = processed || writeValues(fieldName); + processed = processed || writeValues(fieldName); + processed = processed || writeValues(fieldName); + processed = processed || writeValues(fieldName); + + if (!processed) + { + WarningIn("void Foam::fieldValues::cellSource::write()") + << "Requested field " << fieldName + << " not found in database and not processed" + << endl; + } } if (Pstream::master()) diff --git a/src/postProcessing/functionObjects/field/fieldValues/faceSource/faceSource.C b/src/postProcessing/functionObjects/field/fieldValues/faceSource/faceSource.C index dd54de718a..ee3b626562 100644 --- a/src/postProcessing/functionObjects/field/fieldValues/faceSource/faceSource.C +++ b/src/postProcessing/functionObjects/field/fieldValues/faceSource/faceSource.C @@ -630,11 +630,22 @@ void Foam::fieldValues::faceSource::write() forAll(fields_, i) { - writeValues(fields_[i]); - writeValues(fields_[i]); - writeValues(fields_[i]); - writeValues(fields_[i]); - writeValues(fields_[i]); + const word& fieldName = fields_[i]; + bool processed = false; + + processed = processed || writeValues(fieldName); + processed = processed || writeValues(fieldName); + processed = processed || writeValues(fieldName); + processed = processed || writeValues(fieldName); + processed = processed || writeValues(fieldName); + + if (!processed) + { + WarningIn("void Foam::fieldValues::faceSource::write()") + << "Requested field " << fieldName + << " not found in database and not processed" + << endl; + } } if (Pstream::master())