From 5885da2ef6570fe25d5340f9253384b37185de3f Mon Sep 17 00:00:00 2001
From: mattijs <mattijs>
Date: Wed, 23 Nov 2011 10:29:57 +0000
Subject: [PATCH] BUG: fvMeshDistribute: disable fvPatchField reading
 triggering processor comms

fixedGradientFvPatchField does evaluate() upon reading which triggers
deltaCoeffs building which does parallel comms
---
 src/dynamicMesh/fvMeshDistribute/fvMeshDistribute.C | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/dynamicMesh/fvMeshDistribute/fvMeshDistribute.C b/src/dynamicMesh/fvMeshDistribute/fvMeshDistribute.C
index 4f934e43d40..10ac331363c 100644
--- a/src/dynamicMesh/fvMeshDistribute/fvMeshDistribute.C
+++ b/src/dynamicMesh/fvMeshDistribute/fvMeshDistribute.C
@@ -1818,6 +1818,9 @@ Foam::autoPtr<Foam::mapDistributePolyMesh> Foam::fvMeshDistribute::distribute
     // What to send to neighbouring domains
     // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
+    bool oldParRun = UPstream::parRun();
+    UPstream::parRun() = false;
+
     forAll(nSendCells[Pstream::myProcNo()], recvProc)
     {
         if
@@ -1966,6 +1969,9 @@ Foam::autoPtr<Foam::mapDistributePolyMesh> Foam::fvMeshDistribute::distribute
     }
 
 
+    UPstream::parRun() = oldParRun;
+
+
     // Start sending&receiving from buffers
     pBufs.finishedSends();
 
@@ -2064,6 +2070,9 @@ Foam::autoPtr<Foam::mapDistributePolyMesh> Foam::fvMeshDistribute::distribute
     // Receive and add what was sent
     // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
+    oldParRun = UPstream::parRun();
+    UPstream::parRun() = false;
+
     forAll(nSendCells, sendProc)
     {
         // Did processor sendProc send anything to me?
@@ -2371,6 +2380,7 @@ Foam::autoPtr<Foam::mapDistributePolyMesh> Foam::fvMeshDistribute::distribute
         }
     }
 
+    UPstream::parRun() = oldParRun;
 
     // Print a bit.
     if (debug)
-- 
GitLab