From c95bf5e31d627456713266e29f5ca32e1bad9216 Mon Sep 17 00:00:00 2001 From: Henry Weller Date: Wed, 22 Mar 2017 18:30:51 +0000 Subject: [PATCH] functionObjects::fieldAverage: Initialize totalTime_ for new fields following restart Patch contributed by Timo Niemi, VTT. Resolves bug-report https://bugs.openfoam.org/view.php?id=2510 --- .../field/fieldAverage/fieldAverage.C | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/functionObjects/field/fieldAverage/fieldAverage.C b/src/functionObjects/field/fieldAverage/fieldAverage.C index 43ab23975..d337b0db5 100644 --- a/src/functionObjects/field/fieldAverage/fieldAverage.C +++ b/src/functionObjects/field/fieldAverage/fieldAverage.C @@ -76,6 +76,17 @@ void Foam::functionObjects::fieldAverage::initialize() { totalTime_.setSize(faItems_.size(), obr_.time().deltaTValue()); } + else + { + // Check if totalTime_ has been set otherwise initialize + forAll(totalTime_, fieldi) + { + if (totalTime_[fieldi] < 0) + { + totalTime_[fieldi] = obr_.time().deltaTValue(); + } + } + } resetFields(); @@ -242,7 +253,10 @@ void Foam::functionObjects::fieldAverage::readAveragingProperties() Log << " Restarting averaging for fields:" << nl; totalIter_.setSize(faItems_.size(), 1); - totalTime_.setSize(faItems_.size()); + + // Initialize totalTime with negative values + // to indicate that it has not been set + totalTime_.setSize(faItems_.size(), -1); forAll(faItems_, fieldi) {