BUG: distributed roots cause redistributePar failure (fixes #2523)

- zero-sized faMeshSubset and fvMeshSubset had READ_IF_PRESENT instead
  of simply copying the schemes/solution setting from the baseMesh
This commit is contained in:
Mark Olesen
2022-06-23 18:20:06 +02:00
parent 7b94573add
commit 39d8964851
14 changed files with 219 additions and 43 deletions

View File

@ -76,14 +76,10 @@ void Foam::parFaFieldDistributorCache::read
// Missing an area mesh somewhere?
if (areaMeshOnProc.found(false))
{
const bool oldParRun = Pstream::parRun(false);
// A zero-sized mesh with boundaries.
// This is used to create zero-sized fields.
subsetterPtr.reset(new faMeshSubset(mesh, zero{}));
Pstream::parRun(oldParRun);
// Deregister from polyMesh ...
auto& obr = const_cast<objectRegistry&>
(

View File

@ -631,13 +631,9 @@ autoPtr<mapDistributePolyMesh> redistributeAndWrite
// Missing a volume mesh somewhere?
if (volMeshOnProc.found(false))
{
const bool oldParRun = Pstream::parRun(false);
// A zero-sized mesh with boundaries.
// This is used to create zero-sized fields.
subsetterPtr.reset(new fvMeshSubset(mesh, zero{}));
Pstream::parRun(oldParRun);
}