From 77ee78b47e599cded781a4bc8eda9b8c5ee1b635 Mon Sep 17 00:00:00 2001 From: Henry Weller Date: Mon, 21 Sep 2020 10:55:49 +0100 Subject: [PATCH] functionObjects::volFieldValue: corrected parallel operation of writeFields = true Resolves bug-report https://bugs.openfoam.org/view.php?id=3552 --- .../volFieldValue/volFieldValueTemplates.C | 35 +++++++++---------- 1 file changed, 17 insertions(+), 18 deletions(-) diff --git a/src/functionObjects/field/fieldValues/volFieldValue/volFieldValueTemplates.C b/src/functionObjects/field/fieldValues/volFieldValue/volFieldValueTemplates.C index 88ba9f458c..e45094a6a7 100644 --- a/src/functionObjects/field/fieldValues/volFieldValue/volFieldValueTemplates.C +++ b/src/functionObjects/field/fieldValues/volFieldValue/volFieldValueTemplates.C @@ -191,30 +191,29 @@ bool Foam::functionObjects::fieldValues::volFieldValue::writeValues // Add to result dictionary, over-writing any previous entry resultDict_.add(fieldName, result, true); - if (writeFields_) - { - IOField - ( - IOobject - ( - fieldName + '_' + regionTypeNames_[regionType_] - + '-' + volRegion::regionName_, - obr_.time().timeName(), - obr_, - IOobject::NO_READ, - IOobject::NO_WRITE - ), - (weightField*values).ref() - ).write(); - } - - file()<< tab << result; Log << " " << operationTypeNames_[operation_] << "(" << volRegion::regionName_ << ") of " << fieldName << " = " << result << endl; } + + if (writeFields_) + { + IOField + ( + IOobject + ( + fieldName + '_' + regionTypeNames_[regionType_] + + '-' + volRegion::regionName_, + obr_.time().timeName(), + obr_, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + (weightField*values).ref() + ).write(); + } } return ok;