dune-fem  2.4.1-rc
Public Types | Public Member Functions | List of all members
Dune::Fem::SelectCachingShapeFunctionSet< ShapeFunctionSet, CachingStorage > Class Template Reference

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

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

Public Types

typedef ShapeFunctionSet ImplementationType
 
typedef ShapeFunctionSet::FunctionSpaceType FunctionSpaceType
 
typedef ShapeFunctionSet::DomainType DomainType
 
typedef ShapeFunctionSet::RangeType RangeType
 
typedef ShapeFunctionSet::JacobianRangeType JacobianRangeType
 
typedef ShapeFunctionSet::HessianRangeType HessianRangeType
 
typedef std::vector< RangeTypeRangeVectorType
 
typedef std::vector< JacobianRangeTypeJacobianRangeVectorType
 
typedef std::vector< RangeVectorTypeValueCacheVectorType
 
typedef std::vector< JacobianRangeVectorTypeJacobianCacheVectorType
 

Public Member Functions

 SelectCachingShapeFunctionSet (const GeometryType &type, const ShapeFunctionSet &shapeFunctionSet=ShapeFunctionSet())
 
int order () const
 
std::size_t size () const
 
template<class Point , class Functor >
void evaluateEach (const Point &x, Functor functor) const
 
template<class Quadrature , class Functor >
void evaluateEach (const QuadraturePointWrapper< Quadrature > &x, Functor functor) const
 
template<class Point , class Functor >
void jacobianEach (const Point &x, Functor functor) const
 
template<class Quadrature , class Functor >
void jacobianEach (const QuadraturePointWrapper< Quadrature > &x, Functor functor) const
 
template<class Point , class Functor >
void hessianEach (const Point &x, Functor functor) const
 
GeometryType type () const
 
template<class QuadratureType >
const RangeVectorTyperangeCache (const QuadratureType &quadrature) const
 
template<class QuadratureType >
const JacobianRangeVectorTypejacobianCache (const QuadratureType &quadrature) const
 

Member Typedef Documentation

template<class ShapeFunctionSet >
typedef ShapeFunctionSet::DomainType Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >::DomainType
inherited
template<class ShapeFunctionSet >
typedef std::vector< JacobianRangeVectorType > Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >::JacobianCacheVectorType
inherited
template<class ShapeFunctionSet >
typedef std::vector< JacobianRangeType > Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >::JacobianRangeVectorType
inherited
template<class ShapeFunctionSet >
typedef ShapeFunctionSet::RangeType Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >::RangeType
inherited
template<class ShapeFunctionSet >
typedef std::vector< RangeType > Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >::RangeVectorType
inherited
template<class ShapeFunctionSet >
typedef std::vector< RangeVectorType > Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >::ValueCacheVectorType
inherited

Constructor & Destructor Documentation

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

Member Function Documentation

template<class ShapeFunctionSet >
template<class Point , class Functor >
void Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >::evaluateEach ( const Point &  x,
Functor  functor 
) const
inlineinherited
template<class ShapeFunctionSet >
template<class Quadrature , class Functor >
void Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >::evaluateEach ( const QuadraturePointWrapper< Quadrature > &  x,
Functor  functor 
) const
inlineinherited
template<class ShapeFunctionSet >
template<class Point , class Functor >
void Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >::hessianEach ( const Point &  x,
Functor  functor 
) const
inlineinherited
template<class ShapeFunctionSet >
template<class QuadratureType >
const JacobianRangeVectorType& Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >::jacobianCache ( const QuadratureType &  quadrature) const
inlineinherited
template<class ShapeFunctionSet >
template<class Point , class Functor >
void Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >::jacobianEach ( const Point &  x,
Functor  functor 
) const
inlineinherited
template<class ShapeFunctionSet >
template<class Quadrature , class Functor >
void Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >::jacobianEach ( const QuadraturePointWrapper< Quadrature > &  x,
Functor  functor 
) const
inlineinherited
template<class ShapeFunctionSet >
int Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >::order ( ) const
inlineinherited
template<class ShapeFunctionSet >
template<class QuadratureType >
const RangeVectorType& Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >::rangeCache ( const QuadratureType &  quadrature) const
inlineinherited
template<class ShapeFunctionSet >
std::size_t Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >::size ( ) const
inlineinherited
template<class ShapeFunctionSet >
GeometryType Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >::type ( ) const
inlinevirtualinherited

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