dune-fem  2.4.1-rc
Public Types | Public Member Functions | Static Public Attributes | List of all members
Dune::Fem::OrthonormalShapeFunctionSet< FunctionSpace, polOrder > Class Template Reference

#include </local/tomalk/somewhere/tmp/dune-fem/dune/fem/space/shapefunctionset/orthonormal.hh>

Public Types

typedef FunctionSpace FunctionSpaceType
 function space type More...
 
typedef FunctionSpaceType::DomainType DomainType
 domain type More...
 
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

 OrthonormalShapeFunctionSet (const GeometryType &type)
 
int order () const
 return order of shape functions More...
 
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 Public Attributes

static const int dimension = FunctionSpaceType::dimDomain
 dimension More...
 

Member Typedef Documentation

template<class FunctionSpace , int polOrder>
typedef FunctionSpaceType::DomainType Dune::Fem::OrthonormalShapeFunctionSet< FunctionSpace, polOrder >::DomainType

domain type

template<class FunctionSpace , int polOrder>
typedef FunctionSpace Dune::Fem::OrthonormalShapeFunctionSet< FunctionSpace, polOrder >::FunctionSpaceType

function space type

template<class FunctionSpace , int polOrder>
typedef FunctionSpaceType::HessianRangeType Dune::Fem::OrthonormalShapeFunctionSet< FunctionSpace, polOrder >::HessianRangeType

hessian range type

template<class FunctionSpace , int polOrder>
typedef FunctionSpaceType::JacobianRangeType Dune::Fem::OrthonormalShapeFunctionSet< FunctionSpace, polOrder >::JacobianRangeType

jacobian range type

template<class FunctionSpace , int polOrder>
typedef FunctionSpaceType::RangeType Dune::Fem::OrthonormalShapeFunctionSet< FunctionSpace, polOrder >::RangeType

range type

Constructor & Destructor Documentation

template<class FunctionSpace , int polOrder>
Dune::Fem::OrthonormalShapeFunctionSet< FunctionSpace, polOrder >::OrthonormalShapeFunctionSet ( const GeometryType &  type)
inlineexplicit

Member Function Documentation

template<class FunctionSpace , int polOrder>
template<class Point , class Functor >
void Dune::Fem::OrthonormalShapeFunctionSet< FunctionSpace, polOrder >::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 );
};

References Dune::Fem::coordinate().

template<class FunctionSpace , int polOrder>
template<class Point , class Functor >
void Dune::Fem::OrthonormalShapeFunctionSet< FunctionSpace, polOrder >::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 );
};

References Dune::Fem::coordinate().

template<class FunctionSpace , int polOrder>
template<class Point , class Functor >
void Dune::Fem::OrthonormalShapeFunctionSet< FunctionSpace, polOrder >::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 );
};

References Dune::Fem::coordinate().

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

return order of shape functions

template<class FunctionSpace , int polOrder>
std::size_t Dune::Fem::OrthonormalShapeFunctionSet< FunctionSpace, polOrder >::size ( ) const
inline

return number of shape functions

Member Data Documentation

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

dimension


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