1#ifndef DUNE_FEM_FUNCTION_HH
2#define DUNE_FEM_FUNCTION_HH
5#include <dune/common/fvector.hh>
42 template<
class FunctionSpaceImp,
class FunctionImp >
46 public Mapping < typename FunctionSpaceImp :: DomainFieldType,
47 typename FunctionSpaceImp :: RangeFieldType,
48 typename FunctionSpaceImp :: DomainType,
49 typename FunctionSpaceImp :: RangeType >
66 typedef typename FunctionSpaceType :: DomainType
DomainType;
68 typedef typename FunctionSpaceType :: RangeType
RangeType;
109 CHECK_AND_CALL_INTERFACE_IMPLEMENTATION(
asImp().
evaluate( x, value ) );
Definition: bindguard.hh:11
Abstract class representing a function.
Definition: common/function.hh:50
FunctionSpaceImp FunctionSpaceType
type of function space this function belongs to
Definition: common/function.hh:56
Mapping< DomainFieldType, RangeFieldType, DomainType, RangeType > MappingType
type of mapping base class
Definition: common/function.hh:76
virtual ~Function()
destructor
Definition: common/function.hh:90
FunctionSpaceType::DomainType DomainType
domain type
Definition: common/function.hh:66
virtual void operator()(const DomainType &arg, RangeType &dest) const
application operator call evaluate
Definition: common/function.hh:97
FunctionSpaceType::RangeType RangeType
range type
Definition: common/function.hh:68
const Implementation & asImp() const
Definition: bartonnackmaninterface.hh:37
void evaluate(const DomainType &x, RangeType &value) const
evaluate the function
Definition: common/function.hh:107
FunctionImp FunctionType
type of the implementation (Barton-Nackman)
Definition: common/function.hh:59
ThisType & operator=(const ThisType &)=delete
FunctionSpaceType::RangeFieldType RangeFieldType
field type of range
Definition: common/function.hh:64
FunctionSpaceType::JacobianRangeType JacobianRangeType
jacobian type
Definition: common/function.hh:70
Function(const ThisType &)=default
void jacobian(const DomainType &x, JacobianRangeType &jacobian) const
evaluate the Jacobian of the function
Definition: common/function.hh:117
FunctionSpaceType::DomainFieldType DomainFieldType
field type of domain
Definition: common/function.hh:62
void hessian(const DomainType &x, HessianRangeType &hessian) const
evaluate the hessian of the function
Definition: common/function.hh:127
Function()=default
default constructor
FunctionSpaceType::HessianRangeType HessianRangeType
hessian type
Definition: common/function.hh:72
Definition: bartonnackmaninterface.hh:17
const Implementation & asImp() const
Definition: bartonnackmaninterface.hh:37
A mapping from one vector space into another This class describes a general mapping from the domain v...
Definition: mapping.hh:47