|
| 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>