dune-fem  2.4.1-rc
shapefunctionset/shapefunctionset.hh
Go to the documentation of this file.
1 #ifndef DUNE_FEM_SHAPEFUNCTIONSET_SHAPEFUNCTIONSET_HH
2 #define DUNE_FEM_SHAPEFUNCTIONSET_SHAPEFUNCTIONSET_HH
3 
4 //- C++ includes
5 #include <cstddef>
6 
13 namespace Dune
14 {
15 
16  namespace Fem
17  {
18 
19  // ShapeFunctionSet
20  // ----------------
21 
32  template< class FunctionSpace >
34  {
35  public:
38 
47 
49  int order () const;
50 
52  std::size_t size () const;
53 
70  template< class Point, class Functor >
71  void evaluateEach ( const Point &x, Functor functor ) const;
72 
89  template< class Point, class Functor >
90  void jacobianEach ( const Point &x, Functor functor ) const;
91 
108  template< class Point, class Functor >
109  void hessianEach ( const Point &x, Functor functor ) const;
110  };
111 
112  } // namespace Fem
113 
114 } // namespace Dune
115 
116 #endif // #ifndef DUNE_FEM_SHAPEFUNCTIONSET_SHAPEFUNCTIONSET_HH
FunctionSpaceType::JacobianRangeType JacobianRangeType
jacobian range type
Definition: shapefunctionset/shapefunctionset.hh:44
int order() const
return order of shape functions
FunctionSpaceType::RangeType RangeType
range type
Definition: shapefunctionset/shapefunctionset.hh:42
FunctionSpaceType::HessianRangeType HessianRangeType
hessian range type
Definition: shapefunctionset/shapefunctionset.hh:46
std::size_t size() const
return number of shape functions
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
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
FunctionSpace FunctionSpaceType
function space type
Definition: shapefunctionset/shapefunctionset.hh:37
void evaluateEach(const Point &x, Functor functor) const
evalute each shape function
Definition: coordinate.hh:4
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 hessianEach(const Point &x, Functor functor) const
evalute hessian of each shape function
FunctionSpaceType::DomainType DomainType
domain type
Definition: shapefunctionset/shapefunctionset.hh:40
void jacobianEach(const Point &x, Functor functor) const
evalute jacobian of each shape function
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