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

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

Inheritance diagram for Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >:
Inheritance graph

Public Types

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

 CachingShapeFunctionSet (const GeometryType &type, const ShapeFunctionSet &shapeFunctionSet=ShapeFunctionSet())
 
 ~CachingShapeFunctionSet ()
 
 CachingShapeFunctionSet (const ThisType &)=delete
 
const ThisTypeoperator= (const ThisType &)=delete
 
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 std::vector< JacobianRangeVectorType > Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >::JacobianCacheVectorType
template<class ShapeFunctionSet >
typedef std::vector< JacobianRangeType > Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >::JacobianRangeVectorType
template<class ShapeFunctionSet >
typedef std::vector< RangeType > Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >::RangeVectorType
template<class ShapeFunctionSet >
typedef std::vector< RangeVectorType > Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >::ValueCacheVectorType

Constructor & Destructor Documentation

template<class ShapeFunctionSet >
Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >::CachingShapeFunctionSet ( const GeometryType &  type,
const ShapeFunctionSet shapeFunctionSet = ShapeFunctionSet() 
)
inlineexplicit
template<class ShapeFunctionSet >
Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >::~CachingShapeFunctionSet ( )
inline
template<class ShapeFunctionSet >
Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >::CachingShapeFunctionSet ( const ThisType )
delete

Member Function Documentation

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

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