From 8628d4216ce88a3b08a8b258ef023e33fc9709e8 Mon Sep 17 00:00:00 2001 From: Mark Olesen Date: Wed, 22 Sep 2021 21:21:11 +0200 Subject: [PATCH] BUG: foamToVTK patch/proc ids missing if there are no volume fields --- .../dataConversion/foamToVTK/convertVolumeFields.H | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/applications/utilities/postProcessing/dataConversion/foamToVTK/convertVolumeFields.H b/applications/utilities/postProcessing/dataConversion/foamToVTK/convertVolumeFields.H index c98ba86456..add182f7ec 100644 --- a/applications/utilities/postProcessing/dataConversion/foamToVTK/convertVolumeFields.H +++ b/applications/utilities/postProcessing/dataConversion/foamToVTK/convertVolumeFields.H @@ -264,7 +264,7 @@ Description // Begin CellData if (internalWriter) { - // Optionally with cellID and procID fields + // Optionally with (cellID, procID) fields internalWriter->beginCellData ( (withMeshIds ? 1 + (internalWriter->parallel() ? 1 : 0) : 0) @@ -278,20 +278,21 @@ Description } } - if (nVolFields) + if (nVolFields || withMeshIds) { for (vtk::patchWriter& writer : patchWriters) { - // Optionally with patchID field + // Optionally with (patchID, procID) fields writer.beginCellData ( - (withMeshIds ? 1 : 0) + (withMeshIds ? 2 : 0) + nVolFields ); if (withMeshIds) { writer.writePatchIDs(); + writer.writeProcIDs(); } } }