dune-vtk  0.2
localfunctioninterface.hh
Go to the documentation of this file.
1 #pragma once
2 
3 namespace Dune
4 {
5  namespace Vtk
6  {
9  template <class GridView>
11  {
12  public:
13  using Entity = typename GridView::template Codim<0>::Entity;
14  using LocalCoordinate = typename Entity::Geometry::LocalCoordinate;
15 
17  virtual void bind (Entity const& entity) = 0;
18 
20  virtual void unbind () = 0;
21 
23  virtual double evaluate (int comp, LocalCoordinate const& xi) const = 0;
24 
26  virtual ~LocalFunctionInterface () = default;
27  };
28 
29  } // end namespace Vtk
30 } // end namespace Dune
Definition: writer.hh:13
An abstract base class for LocalFunctions that can be bound to an element and evaluated in local coor...
Definition: localfunctioninterface.hh:11
typename Entity::Geometry::LocalCoordinate LocalCoordinate
Definition: localfunctioninterface.hh:14
virtual void unbind()=0
Unbind from the currently bound entity.
virtual ~LocalFunctionInterface()=default
Virtual destructor.
virtual double evaluate(int comp, LocalCoordinate const &xi) const =0
Evaluate single component comp in the entity at local coordinates xi.
typename GridView::template Codim< 0 >::Entity Entity
Definition: localfunctioninterface.hh:13
virtual void bind(Entity const &entity)=0
Bind the function to the grid entity.