BUG: volFieldValue FO: parallel/empty output (#1853 #1849)

TUT: volFieldValue FO: adds usage example
TUT: multiply FO: adds usage example
This commit is contained in:
Kutalmis Bercin
2020-12-15 16:29:11 +00:00
committed by Andrew Heather
parent 062fad4662
commit 0d21f248a9
4 changed files with 236 additions and 22 deletions

View File

@ -209,30 +209,26 @@ bool Foam::functionObjects::fieldValues::volFieldValue::writeValues
if (writeFields_)
{
Field<Type> allValues(values);
combineFields(allValues);
if (Pstream::master())
word outName = fieldName + '_' + regionTypeNames_[regionType_];
if (this->volRegion::regionName_ != polyMesh::defaultRegion)
{
word outName = fieldName + '_' + regionTypeNames_[regionType_];
if (this->volRegion::regionName_ != polyMesh::defaultRegion)
{
outName = outName + '-' + this->volRegion::regionName_;
}
IOField<Type>
(
IOobject
(
outName,
obr_.time().timeName(),
obr_,
IOobject::NO_READ,
IOobject::NO_WRITE
),
scaleFactor_*weightField*allValues
).write();
outName = outName + '-' + this->volRegion::regionName_;
}
IOField<Type>
(
IOobject
(
outName,
obr_.time().timeName(),
obr_,
IOobject::NO_READ,
IOobject::NO_WRITE
),
weightField.empty()
? scaleFactor_*values
: scaleFactor_*weightField*values
).write();
}
if (operation_ != opNone)