From 1b4450890abe5ee39dd872edf726f5a8039655d8 Mon Sep 17 00:00:00 2001 From: Mark Olesen Date: Fri, 7 May 2010 09:35:40 +0200 Subject: [PATCH] ENH: write patches as vtkPolyData instead of vtkUnstructuredGrid - slightly better memory efficiency and file sizes - consistent with library reader --- .../dataConversion/foamToVTK/foamToVTK.C | 8 ++--- .../dataConversion/foamToVTK/patchWriter.C | 25 ++----------- .../dataConversion/foamToVTK/writeFaceSet.C | 36 ++++++++----------- .../dataConversion/foamToVTK/writeFuns.C | 4 +-- .../dataConversion/foamToVTK/writeFuns.H | 18 +++++++--- .../dataConversion/foamToVTK/writePatchGeom.C | 11 +++--- .../dataConversion/foamToVTK/writePatchGeom.H | 4 +-- .../dataConversion/foamToVTK/writePointSet.C | 31 +++++++--------- .../foamToVTK/writeSurfFields.C | 16 ++++----- 9 files changed, 64 insertions(+), 89 deletions(-) diff --git a/applications/utilities/postProcessing/dataConversion/foamToVTK/foamToVTK.C b/applications/utilities/postProcessing/dataConversion/foamToVTK/foamToVTK.C index 7c205e610a..cfbdf8717c 100644 --- a/applications/utilities/postProcessing/dataConversion/foamToVTK/foamToVTK.C +++ b/applications/utilities/postProcessing/dataConversion/foamToVTK/foamToVTK.C @@ -989,17 +989,17 @@ int main(int argc, char *argv[]) Info<< " FaceZone : " << patchFileName << endl; - std::ofstream str(patchFileName.c_str()); + std::ofstream ostr(patchFileName.c_str()); - writeFuns::writeHeader(str, binary, pp.name()); - str << "DATASET POLYDATA" << std::endl; + writeFuns::writeHeader(ostr, binary, pp.name()); + ostr<< "DATASET POLYDATA" << std::endl; writePatchGeom ( binary, pp().localFaces(), pp().localPoints(), - str + ostr ); } } diff --git a/applications/utilities/postProcessing/dataConversion/foamToVTK/patchWriter.C b/applications/utilities/postProcessing/dataConversion/foamToVTK/patchWriter.C index 31fdd5fc13..5ff3e370ee 100644 --- a/applications/utilities/postProcessing/dataConversion/foamToVTK/patchWriter.C +++ b/applications/utilities/postProcessing/dataConversion/foamToVTK/patchWriter.C @@ -56,7 +56,7 @@ Foam::patchWriter::patchWriter { writeFuns::writeHeader(os_, binary_, "patches"); } - os_ << "DATASET UNSTRUCTURED_GRID" << std::endl; + os_ << "DATASET POLYDATA" << std::endl; // Write topology nPoints_ = 0; @@ -88,10 +88,9 @@ Foam::patchWriter::patchWriter } writeFuns::write(os_, binary_, ptField); - os_ << "CELLS " << nFaces_ << ' ' << nFaceVerts << std::endl; + os_ << "POLYGONS " << nFaces_ << ' ' << nFaceVerts << std::endl; DynamicList