Dune Core Modules (2.8.0)

Dune::LocalInterpolationVirtualInterfaceBase< DomainType, RangeType > Class Template Referenceabstract

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 void interpolate (const FunctionType &f, std::vector< CoefficientType > &out) const =0
 determine coefficients interpolating a given function More...
 

Detailed Description

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

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 method where the function type is a template parameter.

This template method cannot be defined in the same class as the virtual method. Otherwise name resolution fails.

Member Function Documentation

◆ interpolate()

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

The documentation for this class was generated from the following file:
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.111.3 (Dec 22, 23:30, 2024)