From 4bda515078282cebc8ab34d95749f02a7465db00 Mon Sep 17 00:00:00 2001 From: Thorsten Liebig Date: Sat, 29 May 2010 12:17:15 +0200 Subject: [PATCH] processfields: allow low level access to vtk write methods --- FDTD/processfields.h | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/FDTD/processfields.h b/FDTD/processfields.h index 9e56bbd..7c9c1a4 100644 --- a/FDTD/processfields.h +++ b/FDTD/processfields.h @@ -54,6 +54,13 @@ public: //! Set dump type: 0 for E-fields, 1 for H-fields, 2 for D-fields, 3 for B-fields, 4 for J-fields, etc... void SetDumpType(DumpType type) {m_DumpType=type;} + //! Write a vtk header to an already open file + static void WriteVTKHeader(ofstream &file, double const* const* discLines, unsigned int const* numLines, unsigned int precision=12, string header_info = string()); + //! Append a vtk vector array to an already open vtk file, write a header first! \sa WriteVTKHeader + static void WriteVTKVectorArray(ofstream &file, string name, FDTD_FLOAT const* const* const* const* array, unsigned int const* numLines, unsigned int precision=12); + //! Append a vtk scalar array to an already open vtk file, write a header first! \sa WriteVTKHeader + static void WriteVTKScalarArray(ofstream &file, string name, FDTD_FLOAT const* const* const* array, unsigned int const* numLines, unsigned int precision=12); + static bool DumpVectorArray2VTK(ofstream &file, string name, FDTD_FLOAT const* const* const * const* array, double const* const* discLines, unsigned int const* numLines, unsigned int precision=12, string header_info = string()); static bool DumpMultiVectorArray2VTK(ofstream &file, string names[], FDTD_FLOAT const* const* const* const* const* array, unsigned int numFields, double const* const* discLines, unsigned int const* numLines, unsigned int precision=12, string header_info = string()); static bool DumpScalarArray2VTK(ofstream &file, string name, FDTD_FLOAT const* const* const* array, double const* const* discLines, unsigned int const* numLines, unsigned int precision=12, string header_info = string()); @@ -70,10 +77,6 @@ public: // virtual void Process(); protected: - static void WriteVTKHeader(ofstream &file, double const* const* discLines, unsigned int const* numLines, unsigned int precision=12, string header_info = string()); - static void WriteVTKVectorArray(ofstream &file, string name, FDTD_FLOAT const* const* const* const* array, unsigned int const* numLines, unsigned int precision=12); - static void WriteVTKScalarArray(ofstream &file, string name, FDTD_FLOAT const* const* const* array, unsigned int const* numLines, unsigned int precision=12); - DumpMode m_DumpMode; DumpType m_DumpType; string filePattern;