diff --git a/applications/utilities/parallelProcessing/redistributePar/redistributePar.C b/applications/utilities/parallelProcessing/redistributePar/redistributePar.C index 73b3aeccbca37fd037ba32ffc4cc079162fc2005..a6b843f388d163d72bff7461273820ed3bb9de01 100644 --- a/applications/utilities/parallelProcessing/redistributePar/redistributePar.C +++ b/applications/utilities/parallelProcessing/redistributePar/redistributePar.C @@ -827,7 +827,12 @@ void readFields fields.setSize(masterNames.size()); - // Have master send all fields to processors that don't have a mesh + // Have master send all fields to processors that don't have a mesh. The + // issue is if a patchField does any parallel operations inside its + // construct-from-dictionary. This will not work when going to more + // processors (e.g. decompose = 1 -> many) ! We could make a special + // exception for decomposePar but nicer would be to have read-communicator + // ... if (Pstream::master()) { forAll(masterNames, i)