#ifndef TURING_VTK_HH #define TURING_VTK_HH #include #include #include #include #include #include #include "grid.hh" #include "parallel_grid.hh" const int TAG_INTRO = 66; const int TAG_MSG = 67; class vtk_writer { unsigned int cnt; const std::string basename; const parallel_structured_grid & grid; const structured_grid & proc_grid; const std::vector & data; const unsigned int rank; public: vtk_writer (std::string _basename, const parallel_structured_grid & _grid, const structured_grid & _proc_grid, const std::vector &_data, unsigned int _rank) : cnt(0), basename(_basename), grid(_grid), proc_grid(_proc_grid), data(_data), rank(_rank) {} void write_data(FILE * out, long int origin, long int start_offset, unsigned int * recv_size, double *recv_data) { // write data unsigned int i[3]; for (i[2]=0; i[2](&f); static const int n = sizeof(float); for (int i=0; i interior; unsigned int i[3]; for (i[2]=grid.overlap(2,0); i[2]