diff --git a/applications/utilities/parallelProcessing/redistributePar/redistributePar.C b/applications/utilities/parallelProcessing/redistributePar/redistributePar.C index 23d62c26520a081b88412a4861ec385528d5bb77..2b43537186e459d7c84be845a189e4ddc5773be0 100644 --- a/applications/utilities/parallelProcessing/redistributePar/redistributePar.C +++ b/applications/utilities/parallelProcessing/redistributePar/redistributePar.C @@ -727,11 +727,13 @@ autoPtr<mapDistributePolyMesh> redistributeAndWrite { // A zero-sized mesh with boundaries. // This is used to create zero-sized fields. + const bool oldParRun = UPstream::parRun(false); subsetterPtr.reset(new fvMeshSubset(mesh, zero{})); subsetterPtr().subMesh().init(true); subsetterPtr().subMesh().globalData(); subsetterPtr().subMesh().tetBasePtIs(); subsetterPtr().subMesh().geometricD(); + UPstream::parRun(oldParRun); } diff --git a/src/finiteVolume/fvMesh/fvMeshSubset/fvMeshSubset.C b/src/finiteVolume/fvMesh/fvMeshSubset/fvMeshSubset.C index de5d2dfed045681f8dc81026a5bc6c788a066976..54a837d7ebf5309d7ddaea6934da327e2aa4f5fb 100644 --- a/src/finiteVolume/fvMesh/fvMeshSubset/fvMeshSubset.C +++ b/src/finiteVolume/fvMesh/fvMeshSubset/fvMeshSubset.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2017 OpenFOAM Foundation - Copyright (C) 2015-2022 OpenCFD Ltd. + Copyright (C) 2015-2022,2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -569,7 +569,8 @@ void Foam::fvMeshSubset::reset(const Foam::zero) ); } - newSubMesh.addFvPatches(newPatches); + // Add patches - make sure we don't trigger any parallel side effects + newSubMesh.addFvPatches(newPatches, false); }