Newer
Older
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include "vtk.hh"
template <class VertexBasis, class CellBasis, class VectorType,
void writeVtk(VertexBasis const &vertexBasis, VectorType const &displacement,
SingletonVectorType const &logState, CellBasis const &cellBasis,
SingletonVectorType const &stress, std::string const &filename) {
Dune::VTKWriter<typename VertexBasis::GridView> writer(
vertexBasis.getGridView());
Dune::make_shared<VTKBasisGridFunction<VertexBasis, VectorType> const>(
vertexBasis, displacement, "displacement");
writer.addVertexData(displacementPointer);
auto const logStatePointer = Dune::make_shared<
VTKBasisGridFunction<VertexBasis, SingletonVectorType> const>(
vertexBasis, logState, "logState");
writer.addVertexData(logStatePointer);
auto const vonmisesPointer = Dune::make_shared<
VTKBasisGridFunction<CellBasis, SingletonVectorType> const>(
cellBasis, stress, "stress");
writer.write(filename.c_str());
}
#include "vtk_tmpl.cc"