dune-localfunctions 2.10
Loading...
Searching...
No Matches
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: