3 #ifndef DUNE_VTK_PVDWRITER_HH
4 #define DUNE_VTK_PVDWRITER_HH
6 #warning dune/pdelab/instationary/pvdwriter.hh and the class PVDWriter are deprecated, please use VTKSequenceWriter or SubsamplingVTKSequenceWriter from dune-grid instead
11 #include <dune/common/deprecated.hh>
12 #include <dune/grid/io/file/vtk/vtkwriter.hh>
20 template<
class Gr
idView,
class VTK = VTKWriter<Gr
idView> >
27 std::vector<double> timesteps;
28 Dune::VTK::OutputType outputtype;
33 PVDWriter(
const GridView & gv_, std::string basename_,
35 Dune::VTK::OutputType outputtype_ = Dune::VTK::appendedraw,
36 std::string path_=
"vtk",
unsigned int offset_=0) :
37 VTK(gv_,datamode_), gv(gv_),
38 basename(basename_), fn(basename_,offset_),
39 path(path_), outputtype(outputtype_),
45 timesteps.push_back(time);
49 VTK::pwrite(fn.getName(),path,
"",outputtype);
51 std::string pvdname = basename +
".pvd";
52 std::ofstream pvd(pvdname.c_str());
54 assert(pvd.is_open());
56 pvd <<
"<?xml version=\"1.0\"?>\n"
57 <<
"<VTKFile type=\"Collection\" version=\"0.1\">\n"
60 for (
unsigned int i=0; i<timesteps.size(); i++)
62 std::string fname = this->getParallelHeaderName(fnloop.
getName(), path, gv.comm().size());
63 pvd <<
" <DataSet timestep=\"" << timesteps[i]
64 <<
"\" file=\"" << fname <<
"\"/>\n";
67 pvd <<
"</Collection>\n"
78 #endif // DUNE_VTK_PVDWRITER_HH
PVDWriter(const GridView &gv_, std::string basename_, Dune::VTK::DataMode datamode_=Dune::VTK::conforming, Dune::VTK::OutputType outputtype_=Dune::VTK::appendedraw, std::string path_="vtk", unsigned int offset_=0)
Definition: pvdwriter.hh:33
void increment()
Definition: instationary/onestep.hh:1462
Definition: pvdwriter.hh:21
const std::size_t offset
Definition: localfunctionspace.hh:74
void write(double time)
Definition: pvdwriter.hh:42
Definition: pdelab.hh:449
const char * getName(int i_)
Definition: instationary/onestep.hh:1450
Definition: instationary/onestep.hh:1435