|
dune-localfunctions 2.10
|
virtual base class for a local interpolation More...
#include <dune/localfunctions/common/virtualinterface.hh>

Public Types | |
| using | FunctionType = std::function< RangeType(DomainType)> |
| type of function to interpolate | |
| typedef RangeType::field_type | CoefficientType |
| type of the coefficient vector in the interpolate method | |
Public Member Functions | |
| virtual | ~LocalInterpolationVirtualInterface () |
| virtual void | interpolate (const FunctionType &f, std::vector< CoefficientType > &out) const =0 |
| determine coefficients interpolating a given function | |
| template<class F , std::enable_if_t< not std::is_base_of< FunctionType, F >::value, int > = 0> | |
| void | interpolate (const F &f, std::vector< CoefficientType > &out) const |
| determine coefficients interpolating a given function | |
| template<class F , class C > | |
| void | interpolate (const F &f, std::vector< C > &out) const |
| determine coefficients interpolating a given function | |
Detailed Description
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
◆ CoefficientType
| typedef RangeType::field_type Dune::LocalInterpolationVirtualInterface< DomainType, RangeType >::CoefficientType |
type of the coefficient vector in the interpolate method
◆ FunctionType
| using Dune::LocalInterpolationVirtualInterface< DomainType, RangeType >::FunctionType = std::function<RangeType(DomainType)> |
type of function to interpolate
Constructor & Destructor Documentation
◆ ~LocalInterpolationVirtualInterface()
|
inlinevirtual |
Member Function Documentation
◆ interpolate() [1/3]
|
inline |
determine coefficients interpolating a given function
- Parameters
-
[in] f Function instance used to interpolate. [out] out Resulting coefficients vector.
◆ interpolate() [2/3]
|
inline |
determine coefficients interpolating a given function
- Parameters
-
[in] f Function instance used to interpolate. [out] out Resulting coefficients vector.
◆ interpolate() [3/3]
|
pure virtual |
determine coefficients interpolating a given function
This is the pure virtual method taking a VirtualFunction.
- Parameters
-
[in] f Function instance used to interpolate. [out] out Resulting coefficients vector.
Implements Dune::LocalInterpolationVirtualInterfaceBase< DomainType, RangeType >.
Implemented in Dune::LocalInterpolationVirtualImp< DomainType, RangeType, Imp >.
The documentation for this class was generated from the following file:
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8