dune-localfunctions 2.10
Loading...
Searching...
No Matches
Dune::RaviartThomasL2Interpolation< dimension, F > Class Template Reference

An L2-based interpolation for Raviart Thomas. More...

#include <dune/localfunctions/raviartthomas/raviartthomassimplex/raviartthomassimplexinterpolation.hh>

Inheritance diagram for Dune::RaviartThomasL2Interpolation< dimension, F >:
Inheritance graph

Public Types

typedef F Field
typedef RTL2InterpolationBuilder< dimension, FieldBuilder

Public Member Functions

 RaviartThomasL2Interpolation ()
template<class Function, class Vector, decltype(std::declval< Vector >().size(), bool{}) = true, decltype(std::declval< Vector >().resize(0u), bool{}) = true>
void interpolate (const Function &function, Vector &coefficients) const
template<class Basis, class Matrix, decltype(std::declval< Matrix >().rows(), bool{}) = true, decltype(std::declval< Matrix >().cols(), bool{}) = true, decltype(std::declval< Matrix >().resize(0u, 0u), bool{}) = true>
void interpolate (const Basis &basis, Matrix &matrix) const
std::size_t order () const
std::size_t size () const
template<GeometryType::Id geometryId>
void build (std::size_t order)
void setLocalKeys (std::vector< LocalKey > &keys) const

Protected Member Functions

template<class Func, class Container, bool type>
void interpolate (typename Base::template Helper< Func, Container, type > &func) const

Detailed Description

template<unsigned int dimension, class F>
class Dune::RaviartThomasL2Interpolation< dimension, F >

An L2-based interpolation for Raviart Thomas.

Member Typedef Documentation

◆ Builder

template<unsigned int dimension, class F>
typedef RTL2InterpolationBuilder<dimension,Field> Dune::RaviartThomasL2Interpolation< dimension, F >::Builder

◆ Field

template<unsigned int dimension, class F>
typedef F Dune::RaviartThomasL2Interpolation< dimension, F >::Field

Constructor & Destructor Documentation

◆ RaviartThomasL2Interpolation()

template<unsigned int dimension, class F>
Dune::RaviartThomasL2Interpolation< dimension, F >::RaviartThomasL2Interpolation ( )
inline

Member Function Documentation

◆ build()

template<unsigned int dimension, class F>
template<GeometryType::Id geometryId>
void Dune::RaviartThomasL2Interpolation< dimension, F >::build ( std::size_t order)
inline

◆ interpolate() [1/3]

template<unsigned int dimension, class F>
template<class Basis, class Matrix, decltype(std::declval< Matrix >().rows(), bool{}) = true, decltype(std::declval< Matrix >().cols(), bool{}) = true, decltype(std::declval< Matrix >().resize(0u, 0u), bool{}) = true>
void Dune::RaviartThomasL2Interpolation< dimension, F >::interpolate ( const Basis & basis,
Matrix & matrix ) const
inline

◆ interpolate() [2/3]

template<unsigned int dimension, class F>
template<class Function, class Vector, decltype(std::declval< Vector >().size(), bool{}) = true, decltype(std::declval< Vector >().resize(0u), bool{}) = true>
void Dune::RaviartThomasL2Interpolation< dimension, F >::interpolate ( const Function & function,
Vector & coefficients ) const
inline

◆ interpolate() [3/3]

template<unsigned int dimension, class F>
template<class Func, class Container, bool type>
void Dune::RaviartThomasL2Interpolation< dimension, F >::interpolate ( typename Base::template Helper< Func, Container, type > & func) const
inlineprotected

◆ order()

template<unsigned int dimension, class F>
std::size_t Dune::RaviartThomasL2Interpolation< dimension, F >::order ( ) const
inline

◆ setLocalKeys()

template<unsigned int dimension, class F>
void Dune::RaviartThomasL2Interpolation< dimension, F >::setLocalKeys ( std::vector< LocalKey > & keys) const
inline

◆ size()

template<unsigned int dimension, class F>
std::size_t Dune::RaviartThomasL2Interpolation< dimension, F >::size ( ) const
inline

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