1#ifndef DUNE_FEM_SHAPEFUNCTIONSET_PROXY_HH
2#define DUNE_FEM_SHAPEFUNCTIONSET_PROXY_HH
33 template<
class ShapeFunctionSet >
40 static const int pointSetId = detail::SelectPointSetId< ShapeFunctionSet >::value;
55 assert( shapeFunctionSet_ );
56 return *shapeFunctionSet_;
60 : shapeFunctionSet_( nullptr )
64 : shapeFunctionSet_( shapeFunctionSet )
71 template<
class Po
int,
class Functor >
77 template<
class Po
int,
class Functor >
83 template<
class Po
int,
class Functor >
Definition: bindguard.hh:11
Definition: explicitfieldvector.hh:75
A vector valued function space.
Definition: functionspace.hh:60
FunctionSpaceTraits::RangeType RangeType
Type of range vector (using type of range field) has a Dune::FieldVector type interface.
Definition: functionspaceinterface.hh:71
FunctionSpaceTraits::LinearMappingType JacobianRangeType
Intrinsic type used for the jacobian values has a Dune::FieldMatrix type interface.
Definition: functionspaceinterface.hh:75
FunctionSpaceTraits::DomainType DomainType
Type of domain vector (using type of domain field) has a Dune::FieldVector type interface.
Definition: functionspaceinterface.hh:67
ShapeFunctionSet ImplementationType
Definition: proxy.hh:39
FunctionSpaceType::JacobianRangeType JacobianRangeType
Definition: proxy.hh:50
const ImplementationType & impl() const
Definition: proxy.hh:53
static constexpr bool codegenShapeFunctionSet
Definition: proxy.hh:44
ImplementationType::FunctionSpaceType FunctionSpaceType
Definition: proxy.hh:46
int order() const
Definition: proxy.hh:67
std::size_t size() const
Definition: proxy.hh:69
ShapeFunctionSetProxy()
Definition: proxy.hh:59
void hessianEach(const Point &x, Functor functor) const
Definition: proxy.hh:84
FunctionSpaceType::RangeType RangeType
Definition: proxy.hh:49
FunctionSpaceType::HessianRangeType HessianRangeType
Definition: proxy.hh:51
ShapeFunctionSetProxy(const ShapeFunctionSet *shapeFunctionSet)
Definition: proxy.hh:63
void evaluateEach(const Point &x, Functor functor) const
Definition: proxy.hh:72
static const int pointSetId
Definition: proxy.hh:40
void jacobianEach(const Point &x, Functor functor) const
Definition: proxy.hh:78
FunctionSpaceType::DomainType DomainType
Definition: proxy.hh:48
Interface class for shape function sets.
Definition: shapefunctionset/shapefunctionset.hh:33
void hessianEach(const Point &x, Functor functor) const
evalute hessian of each shape function
void evaluateEach(const Point &x, Functor functor) const
evalute each shape function
std::size_t size() const
return number of shape functions
int order() const
return order of shape functions
void jacobianEach(const Point &x, Functor functor) const
evalute jacobian of each shape function