dune-fem  2.8-git
Public Types | Static Public Attributes | List of all members
Dune::Fem::OrthonormalShapeFunctionSet< FunctionSpace > Class Template Reference

#include <dune/fem/space/shapefunctionset/orthonormal.hh>

Inheritance diagram for Dune::Fem::OrthonormalShapeFunctionSet< FunctionSpace >:
Inheritance graph

Public Types

typedef FunctionSpace FunctionSpaceType
 function space type More...
 
typedef FunctionSpaceType::DomainType DomainType
 
typedef FunctionSpaceType::RangeType RangeType
 range type More...
 
typedef FunctionSpaceType::JacobianRangeType JacobianRangeType
 jacobian range type More...
 
typedef FunctionSpaceType::HessianRangeType HessianRangeType
 hessian range type More...
 

Public Member Functions

Construction
 OrthonormalShapeFunctionSet ()=default
 
 OrthonormalShapeFunctionSet (GeometryType type, int order)
 
 OrthonormalShapeFunctionSet (const ThisType &)=default
 
 OrthonormalShapeFunctionSet (ThisType &&)=default
 
Assignment
OrthonormalShapeFunctionSetoperator= (const ThisType &)=default
 
OrthonormalShapeFunctionSetoperator= (ThisType &&)=default
 

Static Public Attributes

static const int dimension = FunctionSpaceType::dimDomain
 

Public member methods

int order () const
 return order of shape functions More...
 
constexpr std::size_t size () const
 return number of shape functions More...
 
template<class Point , class Functor >
void evaluateEach (const Point &x, Functor functor) const
 evalute each shape function More...
 
template<class Point , class Functor >
void jacobianEach (const Point &x, Functor functor) const
 evalute jacobian of each shape function More...
 
template<class Point , class Functor >
void hessianEach (const Point &x, Functor functor) const
 evalute hessian of each shape function More...
 
static constexpr std::size_t size (int order)
 please doc me More...
 

Member Typedef Documentation

◆ DomainType

◆ FunctionSpaceType

function space type

◆ HessianRangeType

hessian range type

◆ JacobianRangeType

jacobian range type

◆ RangeType

range type

Constructor & Destructor Documentation

◆ OrthonormalShapeFunctionSet() [1/4]

◆ OrthonormalShapeFunctionSet() [2/4]

template<class FunctionSpace >
Dune::Fem::OrthonormalShapeFunctionSet< FunctionSpace >::OrthonormalShapeFunctionSet ( GeometryType  type,
int  order 
)
inline

◆ OrthonormalShapeFunctionSet() [3/4]

template<class FunctionSpace >
Dune::Fem::OrthonormalShapeFunctionSet< FunctionSpace >::OrthonormalShapeFunctionSet ( const ThisType )
default

◆ OrthonormalShapeFunctionSet() [4/4]

Member Function Documentation

◆ evaluateEach()

template<class FunctionSpace >
template<class Point , class Functor >
void Dune::Fem::OrthonormalShapeFunctionSet< FunctionSpace >::evaluateEach ( const Point &  x,
Functor  functor 
) const
inline

evalute each shape function

Parameters
[in]xcoordinate or quadrature point
[in]functorfunctor call for evaluating each shape function

The functor has to be a copyable object satisfying the following interface:

struct Functor
{
template< class Value >
void operator() ( const int shapeFunction, const Value &value );
};

◆ hessianEach()

template<class FunctionSpace >
template<class Point , class Functor >
void Dune::Fem::OrthonormalShapeFunctionSet< FunctionSpace >::hessianEach ( const Point &  x,
Functor  functor 
) const
inline

evalute hessian of each shape function

Parameters
[in]xcoordinate or quadrature point
[in]functorfunctor call for evaluating the hessian of each shape function

The functor has to be a copyable object satisfying the following interface:

struct Functor
{
template< class Hessian >
void operator() ( const int shapeFunction, const Hessian &hessian );
};

◆ jacobianEach()

template<class FunctionSpace >
template<class Point , class Functor >
void Dune::Fem::OrthonormalShapeFunctionSet< FunctionSpace >::jacobianEach ( const Point &  x,
Functor  functor 
) const
inline

evalute jacobian of each shape function

Parameters
[in]xcoordinate or quadrature point
[in]functorfunctor call for evaluating the jacobian of each shape function

The functor has to be a copyable object satisfying the following interface:

struct Functor
{
template< class Jacobian >
void operator() ( const int shapeFunction, const Jacobian &jacobian );
};

◆ operator=() [1/2]

template<class FunctionSpace >
OrthonormalShapeFunctionSet& Dune::Fem::OrthonormalShapeFunctionSet< FunctionSpace >::operator= ( const ThisType )
default

◆ operator=() [2/2]

template<class FunctionSpace >
OrthonormalShapeFunctionSet& Dune::Fem::OrthonormalShapeFunctionSet< FunctionSpace >::operator= ( ThisType &&  )
default

◆ order()

template<class FunctionSpace >
int Dune::Fem::OrthonormalShapeFunctionSet< FunctionSpace >::order ( ) const
inline

return order of shape functions

◆ size() [1/2]

template<class FunctionSpace >
constexpr std::size_t Dune::Fem::OrthonormalShapeFunctionSet< FunctionSpace >::size ( ) const
inlineconstexpr

return number of shape functions

◆ size() [2/2]

template<class FunctionSpace >
static constexpr std::size_t Dune::Fem::OrthonormalShapeFunctionSet< FunctionSpace >::size ( int  order)
inlinestaticconstexpr

please doc me

Member Data Documentation

◆ dimension

template<class FunctionSpace >
const int Dune::Fem::OrthonormalShapeFunctionSet< FunctionSpace >::dimension = FunctionSpaceType::dimDomain
static


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