dune-fem
2.4.1-rc
|
#include </local/tomalk/somewhere/tmp/dune-fem/dune/fem/space/shapefunctionset/tuple.hh>
Public Types | |
typedef tuple< ShapeFunctionSets... > | ShapeFunctionSetTupleType |
typedef ToNewDimRangeFunctionSpace< typename tuple_element< 0, ShapeFunctionSetTupleType >::type::FunctionSpaceType, dimRange >::Type | FunctionSpaceType |
typedef FunctionSpaceType::DomainType | DomainType |
typedef FunctionSpaceType::RangeType | RangeType |
typedef FunctionSpaceType::JacobianRangeType | JacobianRangeType |
typedef FunctionSpaceType::HessianRangeType | HessianRangeType |
Public Member Functions | |
TupleShapeFunctionSet (GeometryType type) | |
template<class... Args> | |
TupleShapeFunctionSet (Args &&...args) | |
TupleShapeFunctionSet (const ShapeFunctionSetTupleType &shapeFunctionSetTuple=ShapeFunctionSetTupleType()) | |
int | order () const |
std::size_t | size () const |
template<class Point , class Functor > | |
void | evaluateEach (const Point &x, Functor functor) const |
template<class Point , class Functor > | |
void | jacobianEach (const Point &x, Functor functor) const |
template<class Point , class Functor > | |
void | hessianEach (const Point &x, Functor functor) const |
Static Public Attributes | |
static const int | numShapeFunctions = Std::sum( static_cast< int >( ShapeFunctionSets::numShapeFunctions ) ... ) |
Protected Member Functions | |
template<std::size_t... I> | |
int | order (Std::index_sequence< I... >) const |
template<std::size_t... I> | |
std::size_t | size (Std::index_sequence< I... >) const |
Static Protected Member Functions | |
template<int > | |
static GeometryType | makeGeometryType (GeometryType type) |
template<std::size_t... I> | |
static tuple< decltype(makeGeometryType< I > std::declval< GeometryType >)))... > | makeGeometryTypeTuple (GeometryType type, Std::index_sequence< I... >) |
Protected Attributes | |
ShapeFunctionSetTupleType | shapeFunctionSetTuple_ |
Offset | offset_ |
typedef FunctionSpaceType::DomainType Dune::Fem::TupleShapeFunctionSet< ShapeFunctionSets >::DomainType |
typedef ToNewDimRangeFunctionSpace< typename tuple_element< 0, ShapeFunctionSetTupleType >::type::FunctionSpaceType, dimRange >::Type Dune::Fem::TupleShapeFunctionSet< ShapeFunctionSets >::FunctionSpaceType |
typedef FunctionSpaceType::HessianRangeType Dune::Fem::TupleShapeFunctionSet< ShapeFunctionSets >::HessianRangeType |
typedef FunctionSpaceType::JacobianRangeType Dune::Fem::TupleShapeFunctionSet< ShapeFunctionSets >::JacobianRangeType |
typedef FunctionSpaceType::RangeType Dune::Fem::TupleShapeFunctionSet< ShapeFunctionSets >::RangeType |
typedef tuple< ShapeFunctionSets ... > Dune::Fem::TupleShapeFunctionSet< ShapeFunctionSets >::ShapeFunctionSetTupleType |
|
inline |
|
inline |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inlinestaticprotected |
|
inlinestaticprotected |
|
inline |
|
inlineprotected |
|
inline |
|
inlineprotected |
|
static |
|
protected |
Referenced by Dune::Fem::TupleShapeFunctionSet< ShapeFunctionSets >::evaluateEach(), Dune::Fem::TupleShapeFunctionSet< ShapeFunctionSets >::hessianEach(), Dune::Fem::TupleShapeFunctionSet< ShapeFunctionSets >::jacobianEach(), and Dune::Fem::TupleShapeFunctionSet< ShapeFunctionSets >::TupleShapeFunctionSet().
|
protected |
Referenced by Dune::Fem::TupleShapeFunctionSet< ShapeFunctionSets >::evaluateEach(), Dune::Fem::TupleShapeFunctionSet< ShapeFunctionSets >::hessianEach(), Dune::Fem::TupleShapeFunctionSet< ShapeFunctionSets >::jacobianEach(), Dune::Fem::TupleShapeFunctionSet< ShapeFunctionSets >::order(), Dune::Fem::TupleShapeFunctionSet< ShapeFunctionSets >::size(), and Dune::Fem::TupleShapeFunctionSet< ShapeFunctionSets >::TupleShapeFunctionSet().