dune-grid 2.9.0
|
Take a vector and interpret it as cell data for the VTKWriter. More...
#include <dune/grid/io/file/vtk/function.hh>
Public Types | |
typedef Base::Entity | Entity |
typedef Base::ctype | ctype |
Public Member Functions | |
int | ncomps () const override |
return number of components More... | |
double | evaluate (int, const Entity &e, const Dune::FieldVector< ctype, dim > &) const override |
evaluate More... | |
std::string | name () const override |
get name More... | |
VTK::Precision | precision () const override |
get output precision for the field More... | |
P0VTKFunction (const GV &gv, const V &v_, const std::string &s_, int ncomps=1, int mycomp=0, VTK::Precision prec=VTK::Precision::float32) | |
construct from a vector and a name More... | |
virtual | ~P0VTKFunction () |
destructor More... | |
Static Public Attributes | |
static constexpr int | dim |
Take a vector and interpret it as cell data for the VTKWriter.
This class turns a generic vector containing cell data into a VTKFunction. The vector must allow read access to the data via operator[]() and store the data in the order given by MultipleCodimMultipleGeomTypeMapper with a layout class that allows only elements. Also, it must support the method size().
While the number of components of the function is always 1, the vector may represent a field with multiple components of which one may be selected.
GV | Type of GridView the vector applies to. |
V | Type of vector. |
typedef Base::ctype Dune::P0VTKFunction< GV, V >::ctype |
typedef Base::Entity Dune::P0VTKFunction< GV, V >::Entity |
|
inline |
construct from a vector and a name
gv | GridView to operate on (used to instantiate a MultipleCodimMultipleGeomeTypeMapper, otherwise no reference or copy is stored). Note that this must be the GridView the vector applies to as well as the GridView later used by the VTKWriter – i.e. we do not implicitly restrict or prolongate the data. |
v_ | Reference to the vector holding the data. The reference is stored internally and must be valid for as long as this functions evaluate method is used. |
s_ | Name of this function in the VTK file. |
ncomps | Number of components of the field represented by the vector. |
mycomp | Number of the field component this function is responsible for. |
prec | the precision with which to output the field |
|
inlinevirtual |
destructor
|
inlineoverridevirtual |
evaluate
Implements Dune::VTKFunction< GV >.
|
inlineoverridevirtual |
get name
Implements Dune::VTKFunction< GV >.
|
inlineoverridevirtual |
return number of components
Implements Dune::VTKFunction< GV >.
|
inlineoverridevirtual |
get output precision for the field
Reimplemented from Dune::VTKFunction< GV >.
|
staticconstexprinherited |