diff --git a/src/parallel/decompose/decompositionMethods/decompositionMethod/decompositionMethod.C b/src/parallel/decompose/decompositionMethods/decompositionMethod/decompositionMethod.C index 567b79833a..207b94defe 100644 --- a/src/parallel/decompose/decompositionMethods/decompositionMethod/decompositionMethod.C +++ b/src/parallel/decompose/decompositionMethods/decompositionMethod/decompositionMethod.C @@ -306,7 +306,11 @@ Foam::labelList Foam::decompositionMethod::scaleWeights { sumIntWeights[i % nWeights] += intWeights[i]; } - reduce(sumIntWeights, ListOp>()); + + if (distributed) + { + reduce(sumIntWeights, ListOp>()); + } // Check that the sum of each weight is non-zero boolList nonZeroWeights(nWeights, false);