functionObjects::volFieldValue: corrected parallel operation of writeFields = true
Resolves bug-report https://bugs.openfoam.org/view.php?id=3552
This commit is contained in:
@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user