dune-vtk 2.8
Loading...
Searching...
No Matches
localfunctioninterface.hh
Go to the documentation of this file.
1#pragma once
2
3namespace 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.