dune-localfunctions
2.1.1
|
virtual base class for a local interpolation More...
#include <dune/localfunctions/common/virtualinterface.hh>
Public Types | |
typedef Dune::VirtualFunction < DomainType, RangeType > | FunctionType |
type of virtual function to interpolate | |
typedef RangeType::field_type | CoefficientType |
type of the coefficient vector in the interpolate method | |
Public Member Functions | |
virtual | ~LocalInterpolationVirtualInterfaceBase () |
virtual void | interpolate (const FunctionType &f, std::vector< CoefficientType > &out) const =0 |
determine coefficients interpolating a given function |
virtual base class for a local interpolation
This class defines the interface using pure virtual methods. In applications you should use the derived class LocalInterpolationVirtualInterface that also contains a interpolate with function type as template parameter.
This template method can not be defined in the same class as the virtual method. Otherwise name resolution fails.
typedef RangeType::field_type Dune::LocalInterpolationVirtualInterfaceBase< DomainType, RangeType >::CoefficientType |
type of the coefficient vector in the interpolate method
Reimplemented in Dune::LocalInterpolationVirtualInterface< DomainType, RangeType >, Dune::LocalInterpolationVirtualInterface< typename T::DomainType, typename T::RangeType >, Dune::LocalInterpolationVirtualImp< DomainType, RangeType, Imp >, and Dune::LocalInterpolationVirtualImp< typename T::DomainType, typename T::RangeType, typename Imp::Traits::LocalInterpolationType >.
typedef Dune::VirtualFunction<DomainType, RangeType> Dune::LocalInterpolationVirtualInterfaceBase< DomainType, RangeType >::FunctionType |
type of virtual function to interpolate
Reimplemented in Dune::LocalInterpolationVirtualInterface< DomainType, RangeType >, Dune::LocalInterpolationVirtualInterface< typename T::DomainType, typename T::RangeType >, Dune::LocalInterpolationVirtualImp< DomainType, RangeType, Imp >, and Dune::LocalInterpolationVirtualImp< typename T::DomainType, typename T::RangeType, typename Imp::Traits::LocalInterpolationType >.
virtual Dune::LocalInterpolationVirtualInterfaceBase< DomainType, RangeType >::~LocalInterpolationVirtualInterfaceBase | ( | ) | [inline, virtual] |
virtual void Dune::LocalInterpolationVirtualInterfaceBase< 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.
[in] | f | Function instance used to interpolate. |
[out] | out | Resulting coefficients vector. |
Implemented in Dune::LocalInterpolationVirtualInterface< DomainType, RangeType >, Dune::LocalInterpolationVirtualInterface< typename T::DomainType, typename T::RangeType >, Dune::LocalInterpolationVirtualImp< DomainType, RangeType, Imp >, and Dune::LocalInterpolationVirtualImp< typename T::DomainType, typename T::RangeType, typename Imp::Traits::LocalInterpolationType >.
Referenced by Dune::LocalInterpolationVirtualInterface< typename T::DomainType, typename T::RangeType >::interpolate().