BUG: redistributePar: disable parallel when redistributing. Fixes #3125

This commit is contained in:
mattijs 2024-03-27 11:52:38 +00:00
parent 5091c79e96
commit 1668519996
2 changed files with 5 additions and 2 deletions

View File

@ -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);
}

View File

@ -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);
}