|
dune-fem
2.8-git
|
#include <dune/fem/space/basisfunctionset/tuple.hh>

Classes | |
| struct | CombinationTraits |
| struct | CombinationTraits< dummy, TupleSpaceProduct > |
| struct | CombinationTraits< dummy, TupleSpaceSummation > |
| struct | SubBasisFunctionSet |
Public Types | |
| typedef Indices< BasisFunctionSets::FunctionSpaceType::dimRange ... > | RangeIndices |
| helper class to compute static rangeoffsets More... | |
| typedef CombinationType ::FunctionSpaceType | FunctionSpaceType |
| type of analytical combined function space More... | |
| typedef FunctionSpaceType::DomainType | DomainType |
| type of Domain Vector More... | |
| typedef FunctionSpaceType::RangeType | RangeType |
| type of Range Vector More... | |
| typedef FunctionSpaceType::RangeFieldType | RangeFieldType |
| type of Range Vector field More... | |
| typedef FunctionSpaceType::JacobianRangeType | JacobianRangeType |
| type of Jacobian Vector/Matrix More... | |
| typedef FunctionSpaceType::HessianRangeType | HessianRangeType |
| type of Hessian Matrix More... | |
| typedef std::tuple_element< 0, BasisFunctionSetTupleType >::type::EntityType | EntityType |
| type of Entity the basis function set is initialized on More... | |
| typedef std::tuple_element< 0, BasisFunctionSetTupleType >::type::ReferenceElementType | ReferenceElementType |
| type of reference element for this BasisFunctionSet More... | |
Public Member Functions | |
| TupleBasisFunctionSet () | |
| TupleBasisFunctionSet (const BasisFunctionSets &... basisFunctionSets) | |
| TupleBasisFunctionSet (const BasisFunctionSetTupleType &basisFunctionSetTuple) | |
| int | order () const |
| return order of basis function set, maximal order in the tupleset More... | |
| std::size_t | size () const |
| return size of basis function set More... | |
| Dune::GeometryType | type () const |
| bool | valid () const |
| return true if entity was set More... | |
| const EntityType & | entity () const |
| return entity More... | |
| const ReferenceElementType & | referenceElement () const |
| return entity More... | |
| template<class Point , class DofVector > | |
| void | evaluateAll (const Point &x, const DofVector &dofs, RangeType &value) const |
| template<class Point , class RangeArray > | |
| void | evaluateAll (const Point &x, RangeArray &values) const |
| template<class QuadratureType , class DofVector , class RangeArray > | |
| void | evaluateAll (const QuadratureType &quad, const DofVector &dofs, RangeArray &ranges) const |
| template<class Point , class DofVector > | |
| void | jacobianAll (const Point &x, const DofVector &dofs, JacobianRangeType &jacobian) const |
| template<class Point , class JacobianRangeArray > | |
| void | jacobianAll (const Point &x, JacobianRangeArray &jacobians) const |
| template<class QuadratureType , class DofVector , class JacobianArray > | |
| void | jacobianAll (const QuadratureType &quad, const DofVector &dofs, JacobianArray &jacobians) const |
| evaluate the jacobian of all basis functions and store the result in the jacobians array More... | |
| template<class Point , class DofVector > | |
| void | hessianAll (const Point &x, const DofVector &dofs, HessianRangeType &hessian) const |
| template<class QuadratureType , class DofVector , class HessianArray > | |
| void | hessianAll (const QuadratureType &quad, const DofVector &dofs, HessianArray &hessians) const |
| evaluate the hessian of all basis functions and store the result in the hessians array More... | |
| template<class Point , class HessianRangeArray > | |
| void | hessianAll (const Point &x, HessianRangeArray &hessians) const |
| template<class QuadratureType , class Vector , class DofVector > | |
| void | axpy (const QuadratureType &quad, const Vector &values, DofVector &dofs) const |
| template<class QuadratureType , class VectorA , class VectorB , class DofVector > | |
| void | axpy (const QuadratureType &quad, const VectorA &valuesA, const VectorB &valuesB, DofVector &dofs) const |
| template<class Point , class DofVector > | |
| void | axpy (const Point &x, const RangeType &valueFactor, DofVector &dofs) const |
| template<class Point , class DofVector > | |
| void | axpy (const Point &x, const JacobianRangeType &jacobianFactor, DofVector &dofs) const |
| template<class Point , class DofVector > | |
| void | axpy (const Point &x, const HessianRangeType &hessianFactor, DofVector &dofs) const |
| template<class Point , class DofVector > | |
| void | axpy (const Point &x, const RangeType &valueFactor, const JacobianRangeType &jacobianFactor, DofVector &dofs) const |
| template<int i> | |
| const SubBasisFunctionSet< i >::type & | subBasisFunctionSet () const |
| return i-th subbasisfunctionSet More... | |
| std::size_t | offset (int i) const |
| return offset of the i-th subbasisfunctionSet in the whole set More... | |
Static Public Member Functions | |
| static int | numSubBasisFunctionSets () |
| return number of subBasisFunctionSets More... | |
Static Public Attributes | |
| static const int | dimRange = FunctionSpaceType::dimRange |
| size of domain space More... | |
Protected Types | |
| typedef CombinationTraits< 0, CombineOp > | CombinationType |
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 |
|
protected |
| typedef FunctionSpaceType::DomainType Dune::Fem::TupleBasisFunctionSet< CombineOp, BasisFunctionSets >::DomainType |
type of Domain Vector
| typedef std::tuple_element< 0, BasisFunctionSetTupleType >::type::EntityType Dune::Fem::TupleBasisFunctionSet< CombineOp, BasisFunctionSets >::EntityType |
type of Entity the basis function set is initialized on
| typedef CombinationType :: FunctionSpaceType Dune::Fem::TupleBasisFunctionSet< CombineOp, BasisFunctionSets >::FunctionSpaceType |
type of analytical combined function space
| typedef FunctionSpaceType::HessianRangeType Dune::Fem::TupleBasisFunctionSet< CombineOp, BasisFunctionSets >::HessianRangeType |
type of Hessian Matrix
| typedef FunctionSpaceType::JacobianRangeType Dune::Fem::TupleBasisFunctionSet< CombineOp, BasisFunctionSets >::JacobianRangeType |
type of Jacobian Vector/Matrix
| typedef FunctionSpaceType::RangeFieldType Dune::Fem::TupleBasisFunctionSet< CombineOp, BasisFunctionSets >::RangeFieldType |
type of Range Vector field
| typedef Indices< BasisFunctionSets::FunctionSpaceType::dimRange ... > Dune::Fem::TupleBasisFunctionSet< CombineOp, BasisFunctionSets >::RangeIndices |
helper class to compute static rangeoffsets
| typedef FunctionSpaceType::RangeType Dune::Fem::TupleBasisFunctionSet< CombineOp, BasisFunctionSets >::RangeType |
type of Range Vector
| typedef std::tuple_element< 0, BasisFunctionSetTupleType >::type::ReferenceElementType Dune::Fem::TupleBasisFunctionSet< CombineOp, BasisFunctionSets >::ReferenceElementType |
type of reference element for this BasisFunctionSet
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
return entity
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
evaluate the hessian of all basis functions and store the result in the hessians array
|
inline |
|
inline |
|
inline |
evaluate the jacobian of all basis functions and store the result in the jacobians array
|
inlinestatic |
return number of subBasisFunctionSets
|
inline |
return offset of the i-th subbasisfunctionSet in the whole set
|
inline |
return order of basis function set, maximal order in the tupleset
|
inlineprotected |
|
inline |
return entity
|
inline |
return size of basis function set
|
inlineprotected |
|
inline |
return i-th subbasisfunctionSet
|
inline |
|
inline |
return true if entity was set
|
static |
size of domain space