From fa5d79d0e553e7f5dcd2bcfb05d54e483c01389b Mon Sep 17 00:00:00 2001
From: mattijs <mattijs>
Date: Mon, 10 Jan 2022 16:43:41 +0000
Subject: [PATCH] ENH: redistributePar: add comment

---
 .../parallelProcessing/redistributePar/redistributePar.C   | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/applications/utilities/parallelProcessing/redistributePar/redistributePar.C b/applications/utilities/parallelProcessing/redistributePar/redistributePar.C
index 73b3aeccbca..a6b843f388d 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)
-- 
GitLab