version 3.9-dev
Dumux::Vtk::VectorP1NonConformingVTKFunction< GridView, Mapper, F > Struct Template Reference

A VTK function that supports both scalar and vector values for each vertex. This expects the data to be organized by a two-dimensional field storing for each element the element-local nodal values. This can be used for the output of fields that are non-conforming due to e.g. constitutive relationships and where no extra degrees of freedom exist to display the discontinuities. More...

#include <dumux/io/vtk/function.hh>

Inheritance diagram for Dumux::Vtk::VectorP1NonConformingVTKFunction< GridView, Mapper, F >:

Description

template<typename GridView, typename Mapper, typename F>
struct Dumux::Vtk::VectorP1NonConformingVTKFunction< GridView, Mapper, F >
Template Parameters
GridViewThe Dune grid view type
MapperThe type used for mapping elements to indices in the field
FThe field type (either vector of scalars or vectors)

Public Types

enum  { dim = GridView::dimension }
 
using ctype = typename GridView::ctype
 
using Element = typename GridView::template Codim< 0 >::Entity
 

Public Member Functions

int ncomps () const final
 return number of components More...
 
std::string name () const final
 get name More...
 
double evaluate (int mycomp, const Element &e, const Dune::FieldVector< ctype, dim > &xi) const final
 evaluate More...
 
Dumux::Vtk::Precision precision () const final
 get output precision for the field More...
 
 VectorP1NonConformingVTKFunction (const GridView &gridView, const Mapper &mapper, const F &field, const std::string &name, int nComps, Dumux::Vtk::Precision precision=Dumux::Vtk::Precision::float32)
 Constructor. More...
 

Member Typedef Documentation

◆ ctype

template<typename GridView , typename Mapper , typename F >
using Dumux::Vtk::VectorP1NonConformingVTKFunction< GridView, Mapper, F >::ctype = typename GridView::ctype

◆ Element

template<typename GridView , typename Mapper , typename F >
using Dumux::Vtk::VectorP1NonConformingVTKFunction< GridView, Mapper, F >::Element = typename GridView::template Codim<0>::Entity

Member Enumeration Documentation

◆ anonymous enum

template<typename GridView , typename Mapper , typename F >
anonymous enum
Enumerator
dim 

Constructor & Destructor Documentation

◆ VectorP1NonConformingVTKFunction()

template<typename GridView , typename Mapper , typename F >
Dumux::Vtk::VectorP1NonConformingVTKFunction< GridView, Mapper, F >::VectorP1NonConformingVTKFunction ( const GridView &  gridView,
const Mapper &  mapper,
const F &  field,
const std::string &  name,
int  nComps,
Dumux::Vtk::Precision  precision = Dumux::Vtk::Precision::float32 
)
inline

Member Function Documentation

◆ evaluate()

template<typename GridView , typename Mapper , typename F >
double Dumux::Vtk::VectorP1NonConformingVTKFunction< GridView, Mapper, F >::evaluate ( int  mycomp,
const Element e,
const Dune::FieldVector< ctype, dim > &  xi 
) const
inlinefinal

◆ name()

template<typename GridView , typename Mapper , typename F >
std::string Dumux::Vtk::VectorP1NonConformingVTKFunction< GridView, Mapper, F >::name ( ) const
inlinefinal

◆ ncomps()

template<typename GridView , typename Mapper , typename F >
int Dumux::Vtk::VectorP1NonConformingVTKFunction< GridView, Mapper, F >::ncomps ( ) const
inlinefinal

◆ precision()

template<typename GridView , typename Mapper , typename F >
Dumux::Vtk::Precision Dumux::Vtk::VectorP1NonConformingVTKFunction< GridView, Mapper, F >::precision ( ) const
inlinefinal

The documentation for this struct was generated from the following file: