From 5894f2ed95fdeddd6a71aa289b803cd3a73d0465 Mon Sep 17 00:00:00 2001 From: Mark Olesen Date: Thu, 12 Jan 2023 17:01:43 +0100 Subject: [PATCH] BUG: vtk::coordSetWriter produces incorrect VTK legacy format (fixes #2678) - has a special purpose beginPiece() method, but was missing an update on the numberOfPoints, numberOfCells values required by the base class. --- .../writers/vtk/foamVtkCoordSetWriter.C | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/meshTools/coordSet/writers/vtk/foamVtkCoordSetWriter.C b/src/meshTools/coordSet/writers/vtk/foamVtkCoordSetWriter.C index a5ba3adcc6..0321875fb3 100644 --- a/src/meshTools/coordSet/writers/vtk/foamVtkCoordSetWriter.C +++ b/src/meshTools/coordSet/writers/vtk/foamVtkCoordSetWriter.C @@ -80,6 +80,19 @@ void Foam::vtk::coordSetWriter::beginPiece() } } + // Update sizes, similar to + // vtk::polyWriter::beginPiece(const pointField&, const edgeList&) + + numberOfPoints_ = nLocalPoints_; + numberOfCells_ = nLocalLines_; + + // if (parallel_) + // { + // reduce(numberOfPoints_, sumOp