|
| | TransformedBasisFunctionSet () |
| | constructor
|
| |
| | TransformedBasisFunctionSet (const EntityType &entity, const ShapeFunctionSet &shapeFunctionSet=ShapeFunctionSet()) |
| | constructor
|
| |
| int | order () const |
| | return order of basis function set
|
| |
| std::size_t | size () const |
| | return size of basis function set
|
| |
| auto | referenceElement () const -> decltype(Dune::ReferenceElements< ctype, GeometryType::coorddimension >::general(std::declval< const Dune::GeometryType & >())) |
| | return reference element
|
| |
| template<class QuadratureType , class Vector , class DofVector > |
| void | axpy (const QuadratureType &quad, const Vector &values, DofVector &dofs) const |
| | evaluate all basis function and multiply with given values and add to dofs
|
| |
| template<class QuadratureType , class VectorA , class VectorB , class DofVector > |
| void | axpy (const QuadratureType &quad, const VectorA &valuesA, const VectorB &valuesB, DofVector &dofs) const |
| | evaluate all basis function and multiply with given values and add to dofs
|
| |
| template<class Point , class DofVector > |
| void | axpy (const Point &x, const RangeType &valueFactor, DofVector &dofs) const |
| | evaluate all basis function and multiply with given values and add to dofs
|
| |
| template<class Point , class DofVector > |
| void | axpy (const Point &x, const JacobianRangeType &jacobianFactor, DofVector &dofs) const |
| | evaluate all basis function and multiply with given values and add to dofs
|
| |
| template<class Point , class DofVector > |
| void | axpy (const Point &x, const HessianRangeType &hessianFactor, DofVector &dofs) const |
| | evaluate all basis function and multiply with given values and add to dofs
|
| |
| template<class Point , class DofVector > |
| void | axpy (const Point &x, const RangeType &valueFactor, const JacobianRangeType &jacobianFactor, DofVector &dofs) const |
| | evaluate all basis function and multiply with given values and add to dofs
|
| |
| template<class QuadratureType , class DofVector , class RangeArray > |
| void | evaluateAll (const QuadratureType &quad, const DofVector &dofs, RangeArray &ranges) const |
| |
| 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 JacobianArray > |
| void | jacobianAll (const QuadratureType &quad, const DofVector &dofs, JacobianArray &jacobians) 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 Point , class DofVector > |
| void | hessianAll (const Point &x, const DofVector &dofs, HessianRangeType &hessian) const |
| |
| template<class Point , class HessianRangeArray > |
| void | hessianAll (const Point &x, HessianRangeArray &hessians) const |
| |
| const Entity & | entity () const |
| | return entity
|
| |
| bool | valid () const |
| | return true if entity pointer is set
|
| |
| Dune::GeometryType | type () const |
| | return geometry type
|
| |
| const ShapeFunctionSetType & | shapeFunctionSet () const |
| | return shape function set
|
| |
| Transformation | transformation (const DomainType &x) const |
| |
template<class Entity, class
ShapeFunctionSet, class Transformation>
class Dune::Fem::TransformedBasisFunctionSet< Entity, ShapeFunctionSet, Transformation >
implementation of a basis function set for given entity
- Template Parameters
-
| Entity | entity type |
| ShapeFunctionSet | shape function set |
| Transformation | transformation |
- Note
- ShapeFunctionSet must be a copyable object. For most non-trivial implementations, you may want to use a proxy, see file
<dune/fem/space/shapefunctionset/proxy.hh>