21 #ifndef bempp_p0_vector_vtk_function_hpp
22 #define bempp_p0_vector_vtk_function_hpp
24 #include "../common/common.hpp"
26 #include <dune/grid/io/file/vtk/function.hh>
47 template<
typename GV,
typename V>
49 :
public Dune::VTKFunction<GV>
52 typedef Dune::VTKFunction<GV>
Base;
54 typedef Dune::MultipleCodimMultipleGeomTypeMapper<GV, Dune::MCMGElementLayout>
Mapper;
66 typedef typename Base::Entity Entity;
67 typedef typename Base::ctype ctype;
77 virtual double evaluate(
int comp,
const Entity& e,
78 const Dune::FieldVector<ctype,dim>& xi)
const
84 virtual std::string
name()
const
109 DUNE_THROW(Dune::IOError,
"VectorP0VTKFunction: size mismatch");
P0VectorVTKFunction(const GV &gv, const V &v_, const std::string &s_, int ncomps=1)
Construct from a vector and a name.
Definition: p0_vector_vtk_function.hpp:104
virtual int ncomps() const
return number of components
Definition: p0_vector_vtk_function.hpp:71
int ncomps_
number of components of the field stored in the vector
Definition: p0_vector_vtk_function.hpp:61
virtual std::string name() const
get name
Definition: p0_vector_vtk_function.hpp:84
Dune::VTKFunction< GV > Base
Base class.
Definition: p0_vector_vtk_function.hpp:52
virtual double evaluate(int comp, const Entity &e, const Dune::FieldVector< ctype, dim > &xi) const
evaluate
Definition: p0_vector_vtk_function.hpp:77
Dune::MultipleCodimMultipleGeomTypeMapper< GV, Dune::MCMGElementLayout > Mapper
Mapper for elements.
Definition: p0_vector_vtk_function.hpp:54
Take a vector and interpret it as cell data for the VTKWriter.
Definition: p0_vector_vtk_function.hpp:48
std::string s
name of this function
Definition: p0_vector_vtk_function.hpp:59
Mapper mapper
mapper used to map elements to indices
Definition: p0_vector_vtk_function.hpp:63
const V & v
store a reference to the vector
Definition: p0_vector_vtk_function.hpp:57