diff --git a/src/dynamicMesh/fvMeshDistribute/fvMeshDistribute.C b/src/dynamicMesh/fvMeshDistribute/fvMeshDistribute.C index 4f934e43d40ec453d243b243200dcc42896da705..10ac331363c8f4217b4b382b075ac2f722b846e7 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)