|
dune-fem 2.12-git
|
#include <dune/fem/function/localfunction/const.hh>

Public Member Functions | |
| BasicConstLocalFunction () | |
| default ctor | |
| BasicConstLocalFunction (const BasisFunctionSetType &basisFunctionSet) | |
| BasicConstLocalFunction (const LocalDofVectorType &localDofVector) | |
| BasicConstLocalFunction (const BasisFunctionSetType &basisFunctionSet, const LocalDofVectorType &localDofVector) | |
| BasicConstLocalFunction (LocalDofVectorType &&localDofVector) | |
| BasicConstLocalFunction (const BasisFunctionSetType &basisFunctionSet, LocalDofVectorType &&localDofVector) | |
| BasicConstLocalFunction (const BaseType &other) | |
| BasicConstLocalFunction (const ThisType &other) | |
| BasicConstLocalFunction (ThisType &&other) | |
| const DofType & | operator[] (SizeType i) const |
| const DofType & | operator[] (SizeType i) |
| const LocalDofVectorType & | localDofVector () const |
| return const reference to local Dof Vector | |
| LocalDofVectorType & | localDofVector () |
| return mutable reference to local Dof Vector | |
| constexpr value_type & | operator[] (size_type i) |
| constexpr const value_type & | operator[] (size_type i) const |
| constexpr derived_type & | axpy (const field_type &a, const DenseVector< Other > &x) |
| int | order () const |
| obtain the order of this local function | |
| const BasisFunctionSetType & | basisFunctionSet () const |
| obtain the basis function set for this local function | |
| const EntityType & | entity () const |
| obtain the entity, this local function lives on | |
| const Geometry & | geometry () const |
| obtain the geometry, this local function lives on | |
| template<class PointType > | |
| void | evaluate (const PointType &x, RangeType &ret) const |
| evaluate the local function | |
| template<class PointType > | |
| void | jacobian (const PointType &x, JacobianRangeType &ret) const |
| evaluate Jacobian of the local function | |
| template<class PointType > | |
| void | hessian (const PointType &x, HessianRangeType &ret) const |
| evaluate Hessian of the local function | |
| int | numDofs () const |
| obtain the number of local DoFs | |
| SizeType | size () const |
| obtain the number of local DoFs | |
| template<class QuadratureType , class ... Vectors> | |
| void | axpyQuadrature (const QuadratureType &quad, const Vectors &... values) |
| evaluate all basisfunctions for all quadrature points, multiply with the given factor and add the result to the local coefficients | |
| template<class QuadratureType , class RangeVectorType , class JacobianRangeVectorType > | |
| void | axpyQuadrature (const QuadratureType &quad, const RangeVectorType &rangeVector, const JacobianRangeVectorType &jacobianVector) |
| evaluate all basisfunctions for all quadrature points, multiply with the given factor and add the result to the local coefficients | |
| template<class QuadratureType , class ... Vectors> | |
| void | evaluateQuadrature (const QuadratureType &quad, Vectors &... vec) const |
| evaluate all basisfunctions for all quadrature points and store the results in the result vector | |
| template<class QuadratureType , class ... Vectors> | |
| void | jacobianQuadrature (const QuadratureType &quad, Vectors &... vec) const |
| evaluate all Jacobians for all basis functions for all quadrature points and store the results in the result vector | |
| template<class QuadratureType , class ... Vectors> | |
| void | hessianQuadrature (const QuadratureType &quad, Vectors &... vec) const |
| evaluate all hessians of all basis functions for all quadrature points and store the results in the result vector | |
| bool | valid () const |
| Returns true if local function if bind or init was previously called. | |
| constexpr value_type & | front () |
| constexpr const value_type & | front () const |
| constexpr value_type & | back () |
| constexpr const value_type & | back () const |
| constexpr bool | empty () const |
| constexpr Iterator | begin () |
| constexpr ConstIterator | begin () const |
| constexpr Iterator | end () |
| constexpr ConstIterator | end () const |
| constexpr Iterator | beforeEnd () |
| constexpr ConstIterator | beforeEnd () const |
| constexpr Iterator | beforeBegin () |
| constexpr ConstIterator | beforeBegin () const |
| constexpr Iterator | find (size_type i) |
| constexpr ConstIterator | find (size_type i) const |
| constexpr derived_type & | operator+= (const DenseVector< Other > &x) |
| constexpr std::enable_if< std::is_convertible< ValueType, value_type >::value, derived_type >::type & | operator+= (const ValueType &kk) |
| constexpr derived_type & | operator-= (const DenseVector< Other > &x) |
| constexpr std::enable_if< std::is_convertible< ValueType, value_type >::value, derived_type >::type & | operator-= (const ValueType &kk) |
| constexpr derived_type | operator+ (const DenseVector< Other > &b) const |
| constexpr derived_type | operator- (const DenseVector< Other > &b) const |
| constexpr derived_type | operator- () const |
| constexpr std::enable_if< std::is_convertible< FieldType, field_type >::value, derived_type >::type & | operator*= (const FieldType &kk) |
| constexpr std::enable_if< std::is_convertible< FieldType, field_type >::value, derived_type >::type & | operator/= (const FieldType &kk) |
| constexpr bool | operator== (const DenseVector< Other > &x) const |
| constexpr bool | operator!= (const DenseVector< Other > &x) const |
| constexpr PromotionTraits< field_type, typenameDenseVector< Other >::field_type >::PromotedType | operator* (const DenseVector< Other > &x) const |
| constexpr PromotionTraits< field_type, typenameDenseVector< Other >::field_type >::PromotedType | dot (const DenseVector< Other > &x) const |
| constexpr FieldTraits< value_type >::real_type | one_norm () const |
| constexpr FieldTraits< value_type >::real_type | one_norm_real () const |
| constexpr FieldTraits< value_type >::real_type | two_norm () const |
| constexpr FieldTraits< value_type >::real_type | two_norm2 () const |
| constexpr FieldTraits< vt >::real_type | infinity_norm () const |
| constexpr FieldTraits< vt >::real_type | infinity_norm () const |
| constexpr FieldTraits< vt >::real_type | infinity_norm_real () const |
| constexpr FieldTraits< vt >::real_type | infinity_norm_real () const |
| constexpr size_type | N () const |
| constexpr size_type | dim () const |
| std::ostream & | operator<< (std::ostream &s, const DenseVector< V > &v) |
Static Public Attributes | |
| static const int | dimDomain = FunctionSpaceType::dimDomain |
| dimension of the domain | |
| static const int | dimRange = FunctionSpaceType::dimRange |
| dimension of the range | |
| static constexpr int | blocklevel |
Protected Member Functions | |
| void | clear () |
| set all DoFs to zero | |
| template<class T > | |
| void | assign (const LocalFunction< BasisFunctionSet, T > &other) |
| assign all DoFs of this local function | |
| template<class PointType > | |
| void | axpy (const PointType &x, const RangeType &factor) |
| axpy operation for local function | |
| template<class PointType > | |
| void | axpy (const PointType &x, const JacobianRangeType &factor) |
| axpy operation for local function | |
| template<class PointType > | |
| void | axpy (const PointType &x, const HessianRangeType &factor) |
| template<class PointType > | |
| void | axpy (const PointType &x, const RangeType &factor1, const JacobianRangeType &factor2) |
| axpy operation for local function | |
| template<class QuadratureType , class VectorType > | |
| void | evaluateQuadrature (const QuadratureType &quad, VectorType &result, const RangeType &) const |
| template<class QuadratureType , class VectorType > | |
| void | evaluateQuadrature (const QuadratureType &quad, VectorType &result, const JacobianRangeType &) const |
| template<class QuadratureType , class VectorType > | |
| void | evaluateQuadrature (const QuadratureType &quad, VectorType &result, const HessianRangeType &) const |
| void | init (const EntityType &entity) |
| initialize the local function for an entity | |
| void | init (const BasisFunctionSetType &basisFunctionSet) |
| initialize the local function for an basisFunctionSet | |
| void | bind (const EntityType &entity) |
| initialize the local function for an entity | |
| void | unbind () |
| clears the local function by removing the basisFunctionSet | |
Protected Attributes | |
| BasisFunctionSetType | basisFunctionSet_ |
| LocalDofVectorType | localDofVector_ |
Member Typedef Documentation
◆ BasisFunctionSetType
| typedef BaseType::BasisFunctionSetType Dune::Fem::BasicConstLocalFunction< BasisFunctionSet, LocalDofVector >::BasisFunctionSetType |
type of BasisFunctionSet
◆ DofType
| typedef BaseType::DofType Dune::Fem::BasicConstLocalFunction< BasisFunctionSet, LocalDofVector >::DofType |
type of Dof
◆ DomainFieldType
|
inherited |
field type of the domain
◆ DomainType
|
inherited |
type of domain vectors, i.e., type of coordinates
◆ EntityType
| typedef BaseType::EntityType Dune::Fem::BasicConstLocalFunction< BasisFunctionSet, LocalDofVector >::EntityType |
type of Entity
◆ FunctionSpaceType
|
inherited |
type of functionspace
◆ Geometry
|
inherited |
type of the geometry, the local function lives on is given by the space
◆ HessianRangeType
|
inherited |
type of the Hessian
◆ JacobianRangeType
|
inherited |
type of the Jacobian, i.e., type of evaluated Jacobian matrix
◆ LocalCoordinateType
|
inherited |
type of local coordinates
◆ LocalDofVectorType
| typedef BaseType::LocalDofVectorType Dune::Fem::BasicConstLocalFunction< BasisFunctionSet, LocalDofVector >::LocalDofVectorType |
type of LocalDofVector
◆ RangeFieldType
|
inherited |
field type of the range
◆ RangeType
|
inherited |
type of range vectors, i.e., type of function values
◆ SizeType
| typedef BaseType::SizeType Dune::Fem::BasicConstLocalFunction< BasisFunctionSet, LocalDofVector >::SizeType |
type of SizeType
Constructor & Destructor Documentation
◆ BasicConstLocalFunction() [1/9]
|
inline |
default ctor
◆ BasicConstLocalFunction() [2/9]
|
inlineexplicit |
◆ BasicConstLocalFunction() [3/9]
|
inlineexplicit |
◆ BasicConstLocalFunction() [4/9]
|
inline |
◆ BasicConstLocalFunction() [5/9]
|
inlineexplicit |
◆ BasicConstLocalFunction() [6/9]
|
inline |
◆ BasicConstLocalFunction() [7/9]
|
inline |
◆ BasicConstLocalFunction() [8/9]
|
inline |
◆ BasicConstLocalFunction() [9/9]
|
inline |
Member Function Documentation
◆ assign()
|
inlineprotected |
assign all DoFs of this local function
- Parameters
-
[in] lf local function to assign DoFs from
◆ axpy() [1/4]
|
inlineprotected |
◆ axpy() [2/4]
|
inlineprotected |
axpy operation for local function
Denoting the DoFs of the local function by \(u_i\) and the basis functions by \(\varphi_i\), this function performs the following operation:
\[ u_i = u_i + factor \cdot \nabla\varphi_i( x ) \]
- Parameters
-
[in] x point to evaluate jacobian of basis functions in [in] factor axpy factor
◆ axpy() [3/4]
|
inlineprotected |
axpy operation for local function
Denoting the DoFs of the local function by \(u_i\) and the basis functions by \(\varphi_i\), this function performs the following operation:
\[ u_i = u_i + factor \cdot \varphi_i( x ) \]
- Parameters
-
[in] x point to evaluate basis functions in [in] factor axpy factor
◆ axpy() [4/4]
|
inlineprotected |
axpy operation for local function
Denoting the DoFs of the local function by \(u_i\) and the basis functions by \(\varphi_i\), this function performs the following operation:
\[ u_i = u_i + factor1 \cdot \varphi_i( x ) + factor2 \cdot \nabla\varphi_i( x ) \]
- Parameters
-
[in] x point to evaluate basis functions in [in] factor1 axpy factor for \(\varphi( x )\) [in] factor2 axpy factor for \(\nabla\varphi( x )\)
◆ axpyQuadrature() [1/2]
|
inlineinherited |
evaluate all basisfunctions for all quadrature points, multiply with the given factor and add the result to the local coefficients
◆ axpyQuadrature() [2/2]
|
inlineinherited |
evaluate all basisfunctions for all quadrature points, multiply with the given factor and add the result to the local coefficients
◆ basisFunctionSet()
|
inlineinherited |
obtain the basis function set for this local function
- Returns
- reference to the basis function set
◆ bind()
|
inlineprotectedinherited |
initialize the local function for an entity
Binds the local function to an basisFunctionSet and entity.
- Note
- Must be overloaded on the derived implementation class.
- Parameters
-
[in] entity to bind the local function to
◆ clear()
|
inlineprotected |
set all DoFs to zero
◆ entity()
|
inlineinherited |
obtain the entity, this local function lives on
- Returns
- reference to the entity
◆ evaluate()
|
inlineinherited |
evaluate the local function
- Parameters
-
[in] x evaluation point in local coordinates [out] ret value of the function in the given point
◆ evaluateQuadrature() [1/4]
|
inlineinherited |
evaluate all basisfunctions for all quadrature points and store the results in the result vector
◆ evaluateQuadrature() [2/4]
|
inlineprotectedinherited |
◆ evaluateQuadrature() [3/4]
|
inlineprotectedinherited |
◆ evaluateQuadrature() [4/4]
|
inlineprotectedinherited |
◆ geometry()
|
inlineinherited |
obtain the geometry, this local function lives on
- Returns
- reference to the geometry
◆ hessian()
|
inlineinherited |
evaluate Hessian of the local function
- Note
- Though the Hessian is evaluated on the reference element, the return value is the Hessian with respect to the actual entity.
- Parameters
-
[in] x evaluation point in local coordinates [out] ret Hessian of the function in the evaluation point
◆ hessianQuadrature()
|
inlineinherited |
evaluate all hessians of all basis functions for all quadrature points and store the results in the result vector
◆ init() [1/2]
|
inlineprotectedinherited |
initialize the local function for an basisFunctionSet
Binds the local function to an basisFunctionSet and entity.
- Note
- A local function must be initialized to an entity before it can be used.
- This function can be called multiple times to use the local function for more than one entity.
- Parameters
-
[in] basisFunctionSet to bind the local function to
◆ init() [2/2]
|
inlineprotectedinherited |
initialize the local function for an entity
Binds the local function to an basisFunctionSet and entity.
- Note
- Must be overloaded on the derived implementation class.
- Parameters
-
[in] entity to bind the local function to
◆ jacobian()
|
inlineinherited |
evaluate Jacobian of the local function
- Note
- Though the Jacobian is evaluated on the reference element, the return value is the Jacobian with respect to the actual entity.
- Parameters
-
[in] x evaluation point in local coordinates [out] ret Jacobian of the function in the evaluation point
◆ jacobianQuadrature()
|
inlineinherited |
evaluate all Jacobians for all basis functions for all quadrature points and store the results in the result vector
◆ localDofVector() [1/2]
|
inline |
return mutable reference to local Dof Vector
◆ localDofVector() [2/2]
|
inline |
return const reference to local Dof Vector
◆ numDofs()
|
inlineinherited |
obtain the number of local DoFs
Obtain the number of local DoFs of this local function. The value is identical to the number of basis functons on the entity.
- Returns
- number of local DoFs
◆ operator[]() [1/2]
|
inline |
◆ operator[]() [2/2]
|
inline |
◆ order()
|
inlineinherited |
obtain the order of this local function
The order of a local function refers to the polynomial order required to integrate it exactly.
- Note
- It is not completely clear what this value should be, e.g., for bilinear basis functions.
- Returns
- order of the local function
◆ size()
|
inlineinherited |
obtain the number of local DoFs
Obtain the number of local DoFs of this local function. The value is identical to the number of basis functons on the entity.
- Returns
- number of local DoFs
◆ unbind()
|
inlineprotectedinherited |
clears the local function by removing the basisFunctionSet
◆ valid()
|
inlineinherited |
Returns true if local function if bind or init was previously called.
Member Data Documentation
◆ basisFunctionSet_
|
protectedinherited |
◆ dimDomain
|
staticinherited |
dimension of the domain
◆ dimRange
|
staticinherited |
dimension of the range
◆ localDofVector_
|
protectedinherited |
The documentation for this class was generated from the following file:
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8