functionObjects::volFieldValue: corrected parallel operation of writeFields = true

Resolves bug-report https://bugs.openfoam.org/view.php?id=3552
This commit is contained in:
Henry Weller
2020-09-21 10:55:49 +01:00
parent 560fb1a64b
commit 77ee78b47e

View File

@ -191,30 +191,29 @@ bool Foam::functionObjects::fieldValues::volFieldValue::writeValues
// Add to result dictionary, over-writing any previous entry // Add to result dictionary, over-writing any previous entry
resultDict_.add(fieldName, result, true); resultDict_.add(fieldName, result, true);
if (writeFields_)
{
IOField<Type>
(
IOobject
(
fieldName + '_' + regionTypeNames_[regionType_]
+ '-' + volRegion::regionName_,
obr_.time().timeName(),
obr_,
IOobject::NO_READ,
IOobject::NO_WRITE
),
(weightField*values).ref()
).write();
}
file()<< tab << result; file()<< tab << result;
Log << " " << operationTypeNames_[operation_] Log << " " << operationTypeNames_[operation_]
<< "(" << volRegion::regionName_ << ") of " << fieldName << "(" << volRegion::regionName_ << ") of " << fieldName
<< " = " << result << endl; << " = " << result << endl;
} }
if (writeFields_)
{
IOField<Type>
(
IOobject
(
fieldName + '_' + regionTypeNames_[regionType_]
+ '-' + volRegion::regionName_,
obr_.time().timeName(),
obr_,
IOobject::NO_READ,
IOobject::NO_WRITE
),
(weightField*values).ref()
).write();
}
} }
return ok; return ok;