dune-fem
2.4.1-rc
|
Abstract class representing a function. More...
#include </local/tomalk/somewhere/tmp/dune-fem/dune/fem/function/common/function.hh>
Public Types | |
typedef FunctionSpaceImp | FunctionSpaceType |
type of function space this function belongs to More... | |
typedef FunctionImp | FunctionType |
type of the implementation (Barton-Nackman) More... | |
typedef FunctionSpaceType::DomainFieldType | DomainFieldType |
field type of domain More... | |
typedef FunctionSpaceType::RangeFieldType | RangeFieldType |
field type of range More... | |
typedef FunctionSpaceType::DomainType | DomainType |
domain type More... | |
typedef FunctionSpaceType::RangeType | RangeType |
range type More... | |
typedef FunctionSpaceType::JacobianRangeType | JacobianRangeType |
jacobian type More... | |
typedef FunctionSpaceType::HessianRangeType | HessianRangeType |
hessian type More... | |
typedef Mapping< DomainFieldType, RangeFieldType, DomainType, RangeType > | MappingType |
type of mapping base class More... | |
Public Member Functions | |
virtual | ~Function () |
destructor More... | |
virtual void | operator() (const DomainType &arg, RangeType &dest) const |
application operator call evaluate More... | |
void | evaluate (const DomainType &x, RangeType &value) const |
evaluate the function More... | |
void | jacobian (const DomainType &x, JacobianRangeType &jacobian) const |
evaluate the Jacobian of the function More... | |
void | hessian (const DomainType &x, HessianRangeType &hessian) const |
evaluate the hessian of the function More... | |
void | operator() (const DomainType &arg, RangeType &dest) const |
Application operator that applies all operators in the linear combination stack. More... | |
Protected Member Functions | |
Function () | |
default constructor More... | |
Function (const ThisType &other) | |
const FunctionImp & | asImp () const |
FunctionImp & | asImp () |
Static Protected Member Functions | |
static const FunctionImp & | asImp (const ThisType &other) |
static FunctionImp & | asImp (ThisType &other) |
Abstract class representing a function.
Template parameters are:
typedef FunctionSpaceType :: DomainFieldType Dune::Fem::Function< FunctionSpaceImp, FunctionImp >::DomainFieldType |
field type of domain
typedef FunctionSpaceType :: DomainType Dune::Fem::Function< FunctionSpaceImp, FunctionImp >::DomainType |
domain type
typedef FunctionSpaceImp Dune::Fem::Function< FunctionSpaceImp, FunctionImp >::FunctionSpaceType |
type of function space this function belongs to
typedef FunctionImp Dune::Fem::Function< FunctionSpaceImp, FunctionImp >::FunctionType |
type of the implementation (Barton-Nackman)
typedef FunctionSpaceType :: HessianRangeType Dune::Fem::Function< FunctionSpaceImp, FunctionImp >::HessianRangeType |
hessian type
typedef FunctionSpaceType :: JacobianRangeType Dune::Fem::Function< FunctionSpaceImp, FunctionImp >::JacobianRangeType |
jacobian type
typedef Mapping< DomainFieldType, RangeFieldType, DomainType, RangeType > Dune::Fem::Function< FunctionSpaceImp, FunctionImp >::MappingType |
type of mapping base class
typedef FunctionSpaceType :: RangeFieldType Dune::Fem::Function< FunctionSpaceImp, FunctionImp >::RangeFieldType |
field type of range
typedef FunctionSpaceType :: RangeType Dune::Fem::Function< FunctionSpaceImp, FunctionImp >::RangeType |
range type
|
inlineprotected |
default constructor
|
inlineprotected |
|
inlinevirtual |
destructor
|
inlinestaticprotectedinherited |
|
inlinestaticprotectedinherited |
|
inlineprotectedinherited |
Referenced by Dune::Fem::Function< FunctionImp::FunctionSpaceType, ConvertToGridFunction< FunctionImp, GridPartImp > >::evaluate(), Dune::Fem::Function< FunctionImp::FunctionSpaceType, ConvertToGridFunction< FunctionImp, GridPartImp > >::hessian(), and Dune::Fem::Function< FunctionImp::FunctionSpaceType, ConvertToGridFunction< FunctionImp, GridPartImp > >::jacobian().
|
inlineprotectedinherited |
|
inline |
evaluate the function
[in] | x | evaluation point |
[out] | value | value of the function in x |
Referenced by Dune::Fem::Function< FunctionImp::FunctionSpaceType, ConvertToGridFunction< FunctionImp, GridPartImp > >::evaluate(), Dune::Fem::Function< FunctionImp::FunctionSpaceType, ConvertToGridFunction< FunctionImp, GridPartImp > >::operator()(), and Dune::Fem::VtxProjectionImpl::project().
|
inline |
evaluate the hessian of the function
[in] | x | evaluation point |
[out] | hessian | value of the hessian in x |
Referenced by Dune::Fem::Function< FunctionImp::FunctionSpaceType, ConvertToGridFunction< FunctionImp, GridPartImp > >::hessian().
|
inline |
evaluate the Jacobian of the function
[in] | x | evaluation point |
[out] | jacobian | value of the Jacobian in x |
Referenced by Dune::Fem::Function< FunctionImp::FunctionSpaceType, ConvertToGridFunction< FunctionImp, GridPartImp > >::jacobian().
|
inlinevirtual |
application operator call evaluate
[in] | arg | argument |
[out] | dest | destination, i.e. f(arg) |
Referenced by Dune::Fem::Function< FunctionImp::FunctionSpaceType, ConvertToGridFunction< FunctionImp, GridPartImp > >::hessian().
|
inlineinherited |
Application operator that applies all operators in the linear combination stack.
[in] | arg | argument |
[out] | dest | destination |