dune-fem 2.8.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
Dune::Fem::SelectCachingShapeFunctionSet< ShapeFunctionSet, SimpleStorage > Class Template Reference

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

Inheritance diagram for Dune::Fem::SelectCachingShapeFunctionSet< ShapeFunctionSet, SimpleStorage >:
Inheritance graph

Public Types

typedef ShapeFunctionSet ImplementationType
 
typedef FunctionSpace FunctionSpaceType
 function space type
 
typedef FunctionSpaceType::DomainType DomainType
 domain type
 
typedef FunctionSpaceType::RangeType RangeType
 range type
 
typedef FunctionSpaceType::JacobianRangeType JacobianRangeType
 jacobian range type
 
typedef FunctionSpaceType::HessianRangeType HessianRangeType
 hessian range type
 

Public Member Functions

 SelectCachingShapeFunctionSet (const GeometryType &type, const ShapeFunctionSet &shapeFunctionSet=ShapeFunctionSet())
 
int order () const
 return order of shape functions
 
std::size_t size () const
 return number of shape functions
 
template<class Point , class Functor >
void evaluateEach (const Point &x, Functor functor) const
 evalute each shape function
 
template<class Point , class Functor >
void jacobianEach (const Point &x, Functor functor) const
 evalute jacobian of each shape function
 
template<class Point , class Functor >
void hessianEach (const Point &x, Functor functor) const
 evalute hessian of each shape function
 

Member Typedef Documentation

◆ DomainType

template<class FunctionSpace >
typedef FunctionSpaceType::DomainType Dune::Fem::ShapeFunctionSet< FunctionSpace >::DomainType
inherited

domain type

◆ FunctionSpaceType

template<class FunctionSpace >
typedef FunctionSpace Dune::Fem::ShapeFunctionSet< FunctionSpace >::FunctionSpaceType
inherited

function space type

◆ HessianRangeType

template<class FunctionSpace >
typedef FunctionSpaceType::HessianRangeType Dune::Fem::ShapeFunctionSet< FunctionSpace >::HessianRangeType
inherited

hessian range type

◆ ImplementationType

◆ JacobianRangeType

template<class FunctionSpace >
typedef FunctionSpaceType::JacobianRangeType Dune::Fem::ShapeFunctionSet< FunctionSpace >::JacobianRangeType
inherited

jacobian range type

◆ RangeType

template<class FunctionSpace >
typedef FunctionSpaceType::RangeType Dune::Fem::ShapeFunctionSet< FunctionSpace >::RangeType
inherited

range type

Constructor & Destructor Documentation

◆ SelectCachingShapeFunctionSet()

template<class ShapeFunctionSet >
Dune::Fem::SelectCachingShapeFunctionSet< ShapeFunctionSet, SimpleStorage >::SelectCachingShapeFunctionSet ( const GeometryType &  type,
const ShapeFunctionSet shapeFunctionSet = ShapeFunctionSet() 
)
inlineexplicit

Member Function Documentation

◆ evaluateEach()

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

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::ShapeFunctionSet< FunctionSpace >::hessianEach ( const Point &  x,
Functor  functor 
) const
inherited

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::ShapeFunctionSet< FunctionSpace >::jacobianEach ( const Point &  x,
Functor  functor 
) const
inherited

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 );
};

◆ order()

template<class FunctionSpace >
int Dune::Fem::ShapeFunctionSet< FunctionSpace >::order ( ) const
inherited

return order of shape functions

◆ size()

template<class FunctionSpace >
std::size_t Dune::Fem::ShapeFunctionSet< FunctionSpace >::size ( ) const
inherited

return number of shape functions


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