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