dune-localfunctions 2.10
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | Protected Member Functions | List of all members
Dune::NedelecL2Interpolation< dimension, F > Class Template Reference

An L2-based interpolation for Nedelec. More...

#include <dune/localfunctions/nedelec/nedelecsimplex/nedelecsimplexinterpolation.hh>

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

Public Types

typedef F Field
 
typedef NedelecL2InterpolationBuilder< dimension, FieldBuilder
 
typedef Builder::FaceTangents FaceTangents
 

Public Member Functions

 NedelecL2Interpolation ()
 
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
 

Public Attributes

Builder builder_
 
std::size_t order_
 
std::size_t size_
 

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::NedelecL2Interpolation< dimension, F >

An L2-based interpolation for Nedelec.

Member Typedef Documentation

◆ Builder

template<unsigned int dimension, class F >
typedef NedelecL2InterpolationBuilder<dimension,Field> Dune::NedelecL2Interpolation< dimension, F >::Builder

◆ FaceTangents

template<unsigned int dimension, class F >
typedef Builder::FaceTangents Dune::NedelecL2Interpolation< dimension, F >::FaceTangents

◆ Field

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

Constructor & Destructor Documentation

◆ NedelecL2Interpolation()

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

Member Function Documentation

◆ build()

template<unsigned int dimension, class F >
template<GeometryType::Id geometryId>
void Dune::NedelecL2Interpolation< 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::NedelecL2Interpolation< 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::NedelecL2Interpolation< 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::NedelecL2Interpolation< dimension, F >::interpolate ( typename Base::template Helper< Func, Container, type > &  func) const
inlineprotected

◆ order()

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

◆ setLocalKeys()

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

◆ size()

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

Member Data Documentation

◆ builder_

template<unsigned int dimension, class F >
Builder Dune::NedelecL2Interpolation< dimension, F >::builder_

◆ order_

template<unsigned int dimension, class F >
std::size_t Dune::NedelecL2Interpolation< dimension, F >::order_

◆ size_

template<unsigned int dimension, class F >
std::size_t Dune::NedelecL2Interpolation< dimension, F >::size_

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