1 #ifndef DUNE_FEM_SHAPEFUNCTIONSET_PROXY_HH 2 #define DUNE_FEM_SHAPEFUNCTIONSET_PROXY_HH 9 #include <dune/common/nullptr.hh> 34 template<
class ShapeFunctionSet >
49 const ImplementationType &
impl ()
const 51 assert( shapeFunctionSet_ );
52 return *shapeFunctionSet_;
56 : shapeFunctionSet_( nullptr )
60 : shapeFunctionSet_( shapeFunctionSet )
67 template<
class Po
int,
class Functor >
73 template<
class Po
int,
class Functor >
79 template<
class Po
int,
class Functor >
93 #endif // #ifndef DUNE_FEM_SHAPEFUNCTIONSET_PROXY_HH int order() const
return order of shape functions
std::size_t size() const
return number of shape functions
void hessianEach(const Point &x, Functor functor) const
Definition: shapefunctionset/proxy.hh:80
FunctionSpaceType::RangeType RangeType
Definition: shapefunctionset/proxy.hh:45
const ImplementationType & impl() const
Definition: shapefunctionset/proxy.hh:49
A vector valued function space.
Definition: functionspace.hh:16
VectorSpaceTraits< DomainField, RangeField, dimD, dimR >::LinearMappingType JacobianRangeType
Intrinsic type used for the jacobian values has a Dune::FieldMatrix type interface.
Definition: functionspaceinterface.hh:74
ShapeFunctionSetProxy()
Definition: shapefunctionset/proxy.hh:55
FieldVector< FieldMatrix< RangeFieldType, dimDomain, dimDomain >, dimRange > HessianRangeType
Intrinsic type used for the hessian values has a Dune::FieldMatrix type interface.
Definition: functionspaceinterface.hh:78
Definition: shapefunctionset/shapefunctionset.hh:33
void evaluateEach(const Point &x, Functor functor) const
evalute each shape function
FunctionSpaceType::DomainType DomainType
Definition: shapefunctionset/proxy.hh:44
FunctionSpaceType::HessianRangeType HessianRangeType
Definition: shapefunctionset/proxy.hh:47
ShapeFunctionSet ImplementationType
Definition: shapefunctionset/proxy.hh:40
Definition: shapefunctionset/proxy.hh:35
Definition: coordinate.hh:4
ImplementationType::FunctionSpaceType FunctionSpaceType
Definition: shapefunctionset/proxy.hh:42
VectorSpaceTraits< DomainField, RangeField, dimD, dimR >::DomainType DomainType
Type of domain vector (using type of domain field) has a Dune::FieldVector type interface.
Definition: functionspaceinterface.hh:66
void evaluateEach(const Point &x, Functor functor) const
Definition: shapefunctionset/proxy.hh:68
ShapeFunctionSetProxy(const ShapeFunctionSet *shapeFunctionSet)
Definition: shapefunctionset/proxy.hh:59
void hessianEach(const Point &x, Functor functor) const
evalute hessian of each shape function
std::size_t size() const
Definition: shapefunctionset/proxy.hh:65
void jacobianEach(const Point &x, Functor functor) const
evalute jacobian of each shape function
FunctionSpaceType::JacobianRangeType JacobianRangeType
Definition: shapefunctionset/proxy.hh:46
VectorSpaceTraits< DomainField, RangeField, dimD, dimR >::RangeType RangeType
Type of range vector (using type of range field) has a Dune::FieldVector type interface.
Definition: functionspaceinterface.hh:70
void jacobianEach(const Point &x, Functor functor) const
Definition: shapefunctionset/proxy.hh:74
int order() const
Definition: shapefunctionset/proxy.hh:63