1#ifndef DUNE_FEM_FUNCTION_COMMON_FUNCTIONSET_HH
2#define DUNE_FEM_FUNCTION_COMMON_FUNCTIONSET_HH
24 template<
class FunctionSpace >
62 template<
class Functor >
81 template<
class Functor >
100 template<
class Functor >
115 template<
class FunctionSet >
122 assert( functionSet_ );
123 return *functionSet_;
136 : functionSet_( functionSet )
143 template<
class Functor >
149 template<
class Functor >
154 template<
class Functor >
Definition: bindguard.hh:11
Definition: explicitfieldvector.hh:75
Global basis functions.
Definition: function/common/functionset.hh:26
int order() const
return order of basis functions
std::size_t size() const
return number of basis functions
void evaluateEach(const DomainType &x, Functor functor) const
void hessianEach(const DomainType &x, Functor functor) const
FunctionSpaceType::DomainType DomainType
domain type
Definition: function/common/functionset.hh:32
void jacobianEach(const DomainType &x, Functor functor) const
FunctionSpaceType::RangeType RangeType
range type
Definition: function/common/functionset.hh:34
FunctionSpace FunctionSpaceType
function space type
Definition: function/common/functionset.hh:29
FunctionSpaceType::HessianRangeType HessianRangeType
hessian range type
Definition: function/common/functionset.hh:38
FunctionSpaceType::JacobianRangeType JacobianRangeType
jacobian range type
Definition: function/common/functionset.hh:36
Proxy for a FunctionSet.
Definition: function/common/functionset.hh:117
void jacobianEach(const DomainType &x, Functor functor) const
Definition: function/common/functionset.hh:150
void evaluateEach(const DomainType &x, Functor functor) const
Definition: function/common/functionset.hh:144
FunctionSet::RangeType RangeType
Definition: function/common/functionset.hh:129
FunctionSetProxy(const FunctionSet *functionSet)
Definition: function/common/functionset.hh:135
FunctionSet::DomainType DomainType
Definition: function/common/functionset.hh:128
FunctionSet::JacobianRangeType JacobianRangeType
Definition: function/common/functionset.hh:130
FunctionSet::HessianRangeType HessianRangeType
Definition: function/common/functionset.hh:131
int order() const
Definition: function/common/functionset.hh:139
FunctionSet::FunctionSpaceType FunctionSpaceType
Definition: function/common/functionset.hh:126
void hessianEach(const DomainType &x, Functor functor) const
Definition: function/common/functionset.hh:155
FunctionSet ImplementationType
Definition: function/common/functionset.hh:119
FunctionSetProxy()
Definition: function/common/functionset.hh:133
const ImplementationType & impl() const
Definition: function/common/functionset.hh:120
std::size_t size() const
Definition: function/common/functionset.hh:141
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