From c7e5f4a9e76212c6b846d68280edde064df70d83 Mon Sep 17 00:00:00 2001 From: Mark Olesen <Mark.Olesen@esi-group.com> Date: Thu, 6 Jun 2019 14:36:53 +0200 Subject: [PATCH] BUG: surfaceWriter pointData merging fails on single processor - if surface is only on a single processor, no point merging occurs and the pointsMap is empty. --- src/surfMesh/writers/surfaceWriter.C | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/surfMesh/writers/surfaceWriter.C b/src/surfMesh/writers/surfaceWriter.C index 2198ff13865..6aa75ff439c 100644 --- a/src/surfMesh/writers/surfaceWriter.C +++ b/src/surfMesh/writers/surfaceWriter.C @@ -504,7 +504,12 @@ Foam::tmp<Foam::Field<Type>> Foam::surfaceWriter::mergeFieldTemplate globalIndex::gatherOp(fld, allFld); // Renumber (point data) to correspond to merged points - if (Pstream::master() && this->isPointData()) + if + ( + Pstream::master() + && this->isPointData() + && merged_.pointsMap().size() + ) { inplaceReorder(merged_.pointsMap(), allFld); allFld.resize(merged_.points().size()); -- GitLab