00001 #ifndef _MY_HDF5DealWriter_ 00002 #define _MY_HDF5DealWriter_ 00003 #include <hdf5.h> 00004 #include <grid/tria.h> 00005 #include "globals.h" 00006 #include "hdf5writer.h" 00026 class HDF5DealWriter : public HDF5Writer 00027 { 00028 private: 00029 00030 protected: 00031 static HDF5DealWriter *ptr; 00032 HDF5DealWriter(); 00033 ~HDF5DealWriter(); 00034 void registerTriangulation(string triaId, Triangulation<3> &tria); 00035 void registerTriangulation(string triaId, Triangulation<2> &tria); 00036 void sortVerticesValuesToStructuredGrid(Triangulation<3> &tria, const VecDouble &vOrig, VecDouble &vDest) ; 00037 00038 00039 00040 00041 public: 00042 static HDF5DealWriter& getHDF5DealWriter(); 00043 void writeTriangulation(string triaName,Triangulation<2> &tria); 00044 void writeScalarField_(const VecDouble &vec, std::string fieldName, std::string triaId=""); 00045 void writeTriangulation(string triaName,Triangulation<3> &tria); 00046 //void writeStructuredGrid(string triaName,int nX,int nY, int nZ, double X, double Y, double Z); 00047 }; 00048 00049 #endif