dune-localfunctions 2.10
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Member Functions | List of all members
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: