dune-localfunctions  2.2.1
Classes | Public Types | Public Member Functions | List of all members
Dune::LocalInterpolationVirtualInterface< DomainType, RangeType > Class Template Referenceabstract

virtual base class for a local interpolation More...

#include <dune/localfunctions/common/virtualinterface.hh>

Inheritance diagram for Dune::LocalInterpolationVirtualInterface< DomainType, RangeType >:
Dune::LocalInterpolationVirtualInterfaceBase< DomainType, RangeType > Dune::LocalInterpolationVirtualImp< DomainType, RangeType, Imp >

Public Types

typedef Dune::VirtualFunction
< DomainType, RangeType > 
FunctionType
 type of virtual function to interpolate More...
 
typedef RangeType::field_type CoefficientType
 type of the coefficient vector in the interpolate method More...
 

Public Member Functions

virtual ~LocalInterpolationVirtualInterface ()
 
virtual void interpolate (const FunctionType &f, std::vector< CoefficientType > &out) const =0
 determine coefficients interpolating a given function More...
 
template<class F >
void interpolate (const F &f, std::vector< CoefficientType > &out) const
  More...
 
template<class F , class C >
void interpolate (const F &f, std::vector< C > &out) const
 

Detailed Description

template<class DomainType, class RangeType>
class Dune::LocalInterpolationVirtualInterface< DomainType, RangeType >

virtual base class for a local interpolation

This class defines the interface using pure virtual methods. It also contains the interpolate method with function type as template parameter.

Member Typedef Documentation

template<class DomainType, class RangeType>
typedef RangeType::field_type Dune::LocalInterpolationVirtualInterface< DomainType, RangeType >::CoefficientType

type of the coefficient vector in the interpolate method

template<class DomainType, class RangeType>
typedef Dune::VirtualFunction<DomainType, RangeType> Dune::LocalInterpolationVirtualInterface< DomainType, RangeType >::FunctionType

type of virtual function to interpolate

Constructor & Destructor Documentation

template<class DomainType, class RangeType>
virtual Dune::LocalInterpolationVirtualInterface< DomainType, RangeType >::~LocalInterpolationVirtualInterface ( )
inlinevirtual

Member Function Documentation

template<class DomainType, class RangeType>
virtual void Dune::LocalInterpolationVirtualInterface< DomainType, RangeType >::interpolate ( const FunctionType f,
std::vector< CoefficientType > &  out 
) const
pure virtual

determine coefficients interpolating a given function

This is the pure virtual method taking a VirtualFunction.

Parameters
[in]fFunction instance used to interpolate.
[out]outResulting coefficients vector.

Implements Dune::LocalInterpolationVirtualInterfaceBase< DomainType, RangeType >.

Implemented in Dune::LocalInterpolationVirtualImp< DomainType, RangeType, Imp >, and Dune::LocalInterpolationVirtualImp< typename T::DomainType, typename T::RangeType, typename Imp::Dune::LocalFiniteElementTraits::LocalInterpolationType >.

template<class DomainType, class RangeType>
template<class F >
void Dune::LocalInterpolationVirtualInterface< DomainType, RangeType >::interpolate ( const F &  f,
std::vector< CoefficientType > &  out 
) const
inline

template<class DomainType, class RangeType>
template<class F , class C >
void Dune::LocalInterpolationVirtualInterface< DomainType, RangeType >::interpolate ( const F &  f,
std::vector< C > &  out 
) const
inline

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