diff --git a/src/OpenFOAM/fields/PointPatchFields/derived/global/GlobalPointPatchField.C b/src/OpenFOAM/fields/PointPatchFields/derived/global/GlobalPointPatchField.C index 05dcfccfc..2dec37887 100644 --- a/src/OpenFOAM/fields/PointPatchFields/derived/global/GlobalPointPatchField.C +++ b/src/OpenFOAM/fields/PointPatchFields/derived/global/GlobalPointPatchField.C @@ -1147,6 +1147,14 @@ void GlobalPointPatchField // Reduce/extract the result and enforce over all processors + // Requires global sync points to flush buffers before gather-scatter + // communications. Reconsider. HJ, 29/Mar/2011 + if (Pstream::defaultCommsType == Pstream::nonBlocking) + { + IPstream::waitRequests(); + OPstream::waitRequests(); + } + tmp > trpf = reduceExtractPoint(localMult);