dune-fem
2.8-git
|
A temporary function carrying values for one entity. More...
#include <dune/fem/function/localfunction/temporary.hh>
Public Types | |
typedef BaseType ::EntityType | EntityType |
type of Entity More... | |
typedef BaseType ::DiscreteFunctionSpaceType | DiscreteFunctionSpaceType |
type of the discrete function space More... | |
typedef BaseType ::BasisFunctionSetType | BasisFunctionSetType |
type of BasisFunctionSet More... | |
typedef BaseType ::LocalDofVectorType | LocalDofVectorType |
type of LocalDofVector More... | |
typedef LocalDofVectorType::value_type | DofType |
type of DoF use with the discrete function More... | |
typedef LocalDofVectorType::size_type | SizeType |
type of index More... | |
typedef BasisFunctionSetType::FunctionSpaceType | FunctionSpaceType |
type of functionspace More... | |
typedef FunctionSpaceType::DomainFieldType | DomainFieldType |
field type of the domain More... | |
typedef FunctionSpaceType::RangeFieldType | RangeFieldType |
field type of the range More... | |
typedef FunctionSpaceType::DomainType | DomainType |
type of domain vectors, i.e., type of coordinates More... | |
typedef FunctionSpaceType::RangeType | RangeType |
type of range vectors, i.e., type of function values More... | |
typedef FunctionSpaceType::JacobianRangeType | JacobianRangeType |
type of the Jacobian, i.e., type of evaluated Jacobian matrix More... | |
typedef FunctionSpaceType::HessianRangeType | HessianRangeType |
type of the Hessian More... | |
typedef EntityType::Geometry::LocalCoordinate | LocalCoordinateType |
type of local coordinates More... | |
Public Member Functions | |
TemporaryLocalFunction (const DiscreteFunctionSpaceType &dfSpace) | |
constructor creating a local function without binding it to an entity More... | |
TemporaryLocalFunction (const DiscreteFunctionSpaceType &dfSpace, const EntityType &entity) | |
constructor creating a local function and binding it to an entity More... | |
void | init (const EntityType &entity) |
initialize the local function for an entity More... | |
void | bind (const EntityType &entity) |
initialize the local function for an entity More... | |
void | bind (const IntersectionType &intersection, IntersectionSide side) |
initialize the local function for an entity adjacent to the intersection More... | |
void | unbind () |
Unbinds a local function from an entity. More... | |
const DiscreteFunctionSpaceType & | space () const |
return discrete function space this local function belongs to More... | |
const LocalDofVectorType & | localDofVector () const |
return const reference to local Dof Vector More... | |
LocalDofVectorType & | localDofVector () |
return mutable reference to local Dof Vector More... | |
const LocalDofVectorType & | localDofVector () const |
return const reference to local Dof Vector More... | |
const DofType & | operator[] (SizeType num) const |
access to local dofs (read-only) More... | |
DofType & | operator[] (SizeType num) |
access to local dofs (read-write) More... | |
template<class T > | |
void | assign (const LocalFunction< BasisFunctionSet, T > &other) |
assign all DoFs of this local function More... | |
void | clear () |
set all DoFs to zero More... | |
template<class PointType > | |
void | axpy (const PointType &x, const RangeType &factor) |
axpy operation for local function More... | |
template<class PointType > | |
void | axpy (const PointType &x, const JacobianRangeType &factor) |
axpy operation for local function More... | |
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 More... | |
int | order () const |
obtain the order of this local function More... | |
const BasisFunctionSetType & | basisFunctionSet () const |
obtain the basis function set for this local function More... | |
const EntityType & | entity () const |
obtain the entity, this local function lives on More... | |
template<class PointType > | |
void | evaluate (const PointType &x, RangeType &ret) const |
evaluate the local function More... | |
template<class PointType > | |
void | jacobian (const PointType &x, JacobianRangeType &ret) const |
evaluate Jacobian of the local function More... | |
template<class PointType > | |
void | hessian (const PointType &x, HessianRangeType &ret) const |
evaluate Hessian of the local function More... | |
int | numDofs () const |
obtain the number of local DoFs More... | |
SizeType | size () const |
obtain the number of local DoFs More... | |
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 More... | |
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 More... | |
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 More... | |
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 More... | |
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 More... | |
bool | valid () const |
Returns true if local function if bind or init was previously called. More... | |
Static Public Attributes | |
static const int | dimDomain = FunctionSpaceType::dimDomain |
dimension of the domain More... | |
static const int | dimRange = FunctionSpaceType::dimRange |
dimension of the range More... | |
Protected Member Functions | |
void | init (const BasisFunctionSetType &basisFunctionSet) |
initialize the local function for an basisFunctionSet More... | |
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 |
Protected Attributes | |
const DiscreteFunctionSpaceType & | dfSpace_ |
BasisFunctionSetType | basisFunctionSet_ |
LocalDofVectorType | localDofVector_ |
A temporary function carrying values for one entity.
A TemporaryLocalFunction is a LocalFunction which is not associated with any DiscreteFunction. It can be used when generating discrete functions to temporarily store values for one entity.
DiscreteFunctionSpaceImp | type of the discrete function space, the local function shall belong to |
|
inherited |
type of BasisFunctionSet
typedef BaseType :: DiscreteFunctionSpaceType Dune::Fem::TemporaryLocalFunction< DiscreteFunctionSpace, Dof >::DiscreteFunctionSpaceType |
type of the discrete function space
|
inherited |
type of DoF use with the discrete function
|
inherited |
field type of the domain
|
inherited |
type of domain vectors, i.e., type of coordinates
typedef BaseType :: EntityType Dune::Fem::TemporaryLocalFunction< DiscreteFunctionSpace, Dof >::EntityType |
type of Entity
|
inherited |
type of functionspace
|
inherited |
type of the Hessian
|
inherited |
type of the Jacobian, i.e., type of evaluated Jacobian matrix
|
inherited |
type of local coordinates
|
inherited |
type of LocalDofVector
|
inherited |
field type of the range
|
inherited |
type of range vectors, i.e., type of function values
|
inherited |
type of index
|
inlineexplicit |
constructor creating a local function without binding it to an entity
Creates the local function without initializing the fields depending on the current entity.
[in] | dfSpace | discrete function space the local function shall belong to |
|
inline |
constructor creating a local function and binding it to an entity
Creates the local function and initializes the fields depending on the current entity. It is not necessary, though allowed, to call bind before using the discrete function.
[in] | dfSpace | discrete function space the local function shall belong to |
[in] | entity | entity for initialize the local function to |
|
inlineinherited |
assign all DoFs of this local function
[in] | lf | local function to assign DoFs from |
|
inlineinherited |
|
inlineinherited |
axpy operation for local function
Denoting the DoFs of the local function by and the basis functions by
, this function performs the following operation:
[in] | x | point to evaluate jacobian of basis functions in |
[in] | factor | axpy factor |
|
inlineinherited |
axpy operation for local function
Denoting the DoFs of the local function by and the basis functions by
, this function performs the following operation:
[in] | x | point to evaluate basis functions in |
[in] | factor | axpy factor |
|
inlineinherited |
axpy operation for local function
Denoting the DoFs of the local function by and the basis functions by
, this function performs the following operation:
[in] | x | point to evaluate basis functions in |
[in] | factor1 | axpy factor for ![]() |
[in] | factor2 | axpy factor for ![]() |
|
inlineinherited |
evaluate all basisfunctions for all quadrature points, multiply with the given factor and add the result to the local coefficients
|
inlineinherited |
evaluate all basisfunctions for all quadrature points, multiply with the given factor and add the result to the local coefficients
|
inlineinherited |
obtain the basis function set for this local function
|
inlineinherited |
initialize the local function for an entity
Binds the local function to an entity.
[in] | entity | entity to bind the local function to |
|
inlineinherited |
initialize the local function for an entity adjacent to the intersection
Binds the local function to an entity.
[in] | intersection | to bind the local function to either inside or outside entity |
[in] | side | side of intersection, i.e. in or out |
|
inlineinherited |
set all DoFs to zero
|
inlineinherited |
obtain the entity, this local function lives on
|
inlineinherited |
evaluate the local function
[in] | x | evaluation point in local coordinates |
[out] | ret | value of the function in the given point |
|
inlineinherited |
evaluate all basisfunctions for all quadrature points and store the results in the result vector
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineinherited |
evaluate Hessian of the local function
[in] | x | evaluation point in local coordinates |
[out] | ret | Hessian of the function in the evaluation point |
|
inlineinherited |
evaluate all hessians of all basis functions for all quadrature points and store the results in the result vector
|
inlineprotectedinherited |
initialize the local function for an basisFunctionSet
Binds the local function to an basisFunctionSet and entity.
[in] | basisFunctionSet | to bind the local function to |
|
inlineinherited |
initialize the local function for an entity
Binds the local function to an entity.
[in] | entity | entity to bind the local function to |
|
inlineinherited |
evaluate Jacobian of the local function
[in] | x | evaluation point in local coordinates |
[out] | ret | Jacobian of the function in the evaluation point |
|
inlineinherited |
evaluate all Jacobians for all basis functions for all quadrature points and store the results in the result vector
|
inlineinherited |
return mutable reference to local Dof Vector
|
inlineinherited |
return const reference to local Dof Vector
|
inlineinherited |
return const reference to local Dof Vector
|
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.
|
inlineinherited |
access to local dofs (read-write)
[in] | num | local DoF number |
|
inlineinherited |
access to local dofs (read-only)
[in] | num | local dof number |
|
inlineinherited |
obtain the order of this local function
The order of a local function refers to the polynomial order required to integrate it exactly.
|
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.
|
inlineinherited |
return discrete function space this local function belongs to
|
inlineinherited |
Unbinds a local function from an entity.
|
inlineinherited |
Returns true if local function if bind or init was previously called.
|
protectedinherited |
|
protectedinherited |
|
staticinherited |
dimension of the domain
|
staticinherited |
dimension of the range
|
protectedinherited |