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

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

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

Public Types

typedef ShapeFunctionSet ImplementationType
 
typedef ShapeFunctionSet ShapeFunctionSetType
 
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< RangeVectorTypeRangeCacheVectorType
 
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
 
const ThisTypescalarShapeFunctionSet () const
 
const ThisTypeimpl () const
 

Static Public Attributes

static const int pointSetId = detail::SelectPointSetId< ShapeFunctionSetType >::value
 

Member Typedef Documentation

◆ DomainType

◆ FunctionSpaceType

◆ HessianRangeType

◆ ImplementationType

◆ JacobianCacheVectorType

template<class ShapeFunctionSet >
typedef std::vector< JacobianRangeVectorType > Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >::JacobianCacheVectorType
inherited

◆ JacobianRangeType

◆ JacobianRangeVectorType

template<class ShapeFunctionSet >
typedef std::vector< JacobianRangeType > Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >::JacobianRangeVectorType
inherited

◆ RangeCacheVectorType

template<class ShapeFunctionSet >
typedef std::vector< RangeVectorType > Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >::RangeCacheVectorType
inherited

◆ RangeType

◆ RangeVectorType

template<class ShapeFunctionSet >
typedef std::vector< RangeType > Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >::RangeVectorType
inherited

◆ ShapeFunctionSetType

template<class ShapeFunctionSet >
typedef ShapeFunctionSet Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >::ShapeFunctionSetType
inherited

Constructor & Destructor Documentation

◆ SelectCachingShapeFunctionSet()

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

Member Function Documentation

◆ evaluateEach() [1/2]

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

◆ evaluateEach() [2/2]

template<class ShapeFunctionSet >
template<class Quadrature , class Functor >
void Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >::evaluateEach ( const QuadraturePointWrapper< Quadrature > &  x,
Functor  functor 
) const
inlineinherited

◆ hessianEach()

template<class ShapeFunctionSet >
template<class Point , class Functor >
void Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >::hessianEach ( const Point &  x,
Functor  functor 
) const
inlineinherited

◆ impl()

template<class ShapeFunctionSet >
const ThisType & Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >::impl ( ) const
inlineinherited

◆ jacobianCache()

template<class ShapeFunctionSet >
template<class QuadratureType >
const JacobianRangeVectorType & Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >::jacobianCache ( const QuadratureType &  quadrature) const
inlineinherited

◆ jacobianEach() [1/2]

template<class ShapeFunctionSet >
template<class Point , class Functor >
void Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >::jacobianEach ( const Point &  x,
Functor  functor 
) const
inlineinherited

◆ jacobianEach() [2/2]

template<class ShapeFunctionSet >
template<class Quadrature , class Functor >
void Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >::jacobianEach ( const QuadraturePointWrapper< Quadrature > &  x,
Functor  functor 
) const
inlineinherited

◆ order()

template<class ShapeFunctionSet >
int Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >::order ( ) const
inlineinherited

◆ rangeCache()

template<class ShapeFunctionSet >
template<class QuadratureType >
const RangeVectorType & Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >::rangeCache ( const QuadratureType &  quadrature) const
inlineinherited

◆ scalarShapeFunctionSet()

template<class ShapeFunctionSet >
const ThisType & Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >::scalarShapeFunctionSet ( ) const
inlineinherited

◆ size()

template<class ShapeFunctionSet >
std::size_t Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >::size ( ) const
inlineinherited

◆ type()

template<class ShapeFunctionSet >
GeometryType Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >::type ( ) const
inlinevirtualinherited

Member Data Documentation

◆ pointSetId

template<class ShapeFunctionSet >
const int Dune::Fem::CachingShapeFunctionSet< ShapeFunctionSet >::pointSetId = detail::SelectPointSetId< ShapeFunctionSetType >::value
staticinherited

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