DUNE-FEM (unstable)

Dune::Fem::BasicInstationaryFunction< FunctionSpace, Function > Class Template Reference

basic wrapper class (still a CRTP) for instationary functions More...

#include <dune/fem/function/common/instationary.hh>

Public Types

typedef FunctionSpace FunctionSpaceType
 type of function space this function belongs to
 
typedef Function FunctionType
 type of the implementation (Barton-Nackman)
 
typedef FunctionSpaceType::DomainFieldType DomainFieldType
 field type of domain
 
typedef FunctionSpaceType::RangeFieldType RangeFieldType
 field type of range
 
typedef FunctionSpaceType::DomainType DomainType
 domain type
 
typedef FunctionSpaceType::RangeType RangeType
 range type
 
typedef FunctionSpaceType::JacobianRangeType JacobianRangeType
 jacobian type
 
typedef FunctionSpaceType::HessianRangeType HessianRangeType
 hessian type
 
typedef Mapping< DomainFieldType, RangeFieldType, DomainType, RangeTypeMappingType
 type of mapping base class
 

Public Member Functions

virtual void operator() (const DomainType &arg, RangeType &dest) const
 application operator call evaluate More...
 
void operator() (const DomainType &arg, RangeType &dest) const
 Application operator that applies all operators in the linear combination stack. 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...
 
Constructon
 BasicInstationaryFunction (double time)
 
Set time
double setTime (double time)
 set time to give value More...
 
double time () const
 return set time
 

Related Functions

(Note that these are not member functions.)

static Mapping< FunctionSpace ::DomainFieldType, FunctionSpace ::RangeFieldType, FunctionSpace ::DomainType, FunctionSpace ::RangeTypeoperator+ (const Mapping< FunctionSpace ::DomainFieldType, FunctionSpace ::RangeFieldType, FunctionSpace ::DomainType, FunctionSpace ::RangeType > &a, const Mapping< FunctionSpace ::DomainFieldType, FunctionSpace ::RangeFieldType, FunctionSpace ::DomainType, FunctionSpace ::RangeType > &b)
 add two mappings More...
 
static Mapping< FunctionSpace ::DomainFieldType, FunctionSpace ::RangeFieldType, FunctionSpace ::DomainType, FunctionSpace ::RangeTypeoperator- (const Mapping< FunctionSpace ::DomainFieldType, FunctionSpace ::RangeFieldType, FunctionSpace ::DomainType, FunctionSpace ::RangeType > &a, const Mapping< FunctionSpace ::DomainFieldType, FunctionSpace ::RangeFieldType, FunctionSpace ::DomainType, FunctionSpace ::RangeType > &b)
 substract two mappings More...
 
static Mapping< FunctionSpace ::DomainFieldType, FunctionSpace ::RangeFieldType, FunctionSpace ::DomainType, FunctionSpace ::RangeTypeoperator* (const Mapping< FunctionSpace ::DomainFieldType, FunctionSpace ::RangeFieldType, FunctionSpace ::DomainType, FunctionSpace ::RangeType > &mapping, const FunctionSpace ::RangeFieldType &factor)
 scale mapping with factor More...
 
static Mapping< FunctionSpace ::DomainFieldType, FunctionSpace ::RangeFieldType, FunctionSpace ::DomainType, FunctionSpace ::RangeTypeoperator* (const FunctionSpace ::RangeFieldType &factor, const Mapping< FunctionSpace ::DomainFieldType, FunctionSpace ::RangeFieldType, FunctionSpace ::DomainType, FunctionSpace ::RangeType > &mapping)
 scale mapping with factor More...
 
static Mapping< FunctionSpace ::DomainFieldType, FunctionSpace ::RangeFieldType, FunctionSpace ::DomainType, FunctionSpace ::RangeTypeoperator/ (const Mapping< FunctionSpace ::DomainFieldType, FunctionSpace ::RangeFieldType, FunctionSpace ::DomainType, FunctionSpace ::RangeType > &mapping, const FunctionSpace ::RangeFieldType &factor)
 operator / for mappings More...
 
static Mapping< FunctionSpace ::DomainFieldType, FunctionSpace ::RangeFieldType, FunctionSpace ::DomainType, FunctionSpace ::RangeTypeoperator/ (const FunctionSpace ::RangeFieldType &factor, const Mapping< FunctionSpace ::DomainFieldType, FunctionSpace ::RangeFieldType, FunctionSpace ::DomainType, FunctionSpace ::RangeType > &mapping)
 operator / for mappings More...
 

Detailed Description

template<class FunctionSpace, class Function>
class Dune::Fem::BasicInstationaryFunction< FunctionSpace, Function >

basic wrapper class (still a CRTP) for instationary functions

This class implements two methods

double setTime(double);
double time() const;
double setTime(double time)
set time to give value
Definition: instationary.hh:56
double time() const
return set time
Definition: instationary.hh:59

for wrapping some time dependent function and making it a Dune::Fem::Function that may only depend on spatial variables.

Member Function Documentation

◆ evaluate()

void Dune::Fem::Function< FunctionSpace , Function >::evaluate ( const DomainType x,
RangeType value 
) const
inlineinherited

evaluate the function

Parameters
[in]xevaluation point
[out]valuevalue of the function in x

◆ hessian()

void Dune::Fem::Function< FunctionSpace , Function >::hessian ( const DomainType x,
HessianRangeType hessian 
) const
inlineinherited

evaluate the hessian of the function

Parameters
[in]xevaluation point
[out]hessianvalue of the hessian in x

◆ jacobian()

void Dune::Fem::Function< FunctionSpace , Function >::jacobian ( const DomainType x,
JacobianRangeType jacobian 
) const
inlineinherited

evaluate the Jacobian of the function

Parameters
[in]xevaluation point
[out]jacobianvalue of the Jacobian in x

◆ operator()() [1/2]

virtual void Dune::Fem::Function< FunctionSpace , Function >::operator() ( const DomainType arg,
RangeType dest 
) const
inlinevirtualinherited

application operator call evaluate

Parameters
[in]argargument
[out]destdestination, i.e. f(arg)

◆ operator()() [2/2]

Application operator that applies all operators in the linear combination stack.

Parameters
[in]argargument
[out]destdestination

◆ setTime()

template<class FunctionSpace , class Function >
double Dune::Fem::BasicInstationaryFunction< FunctionSpace, Function >::setTime ( double  time)
inline

set time to give value

Parameters
[in]timetime to be used
Returns
set time

References Dune::Fem::BasicInstationaryFunction< FunctionSpace, Function >::time().

Friends And Related Function Documentation

◆ operator*() [1/2]

scale mapping with factor

Parameters
[in]factorfactor with which mapping is scaled
[in]mappingMapping which is scaled
Returns
new object mapping

◆ operator*() [2/2]

scale mapping with factor

Parameters
[in]mappingMapping which is scaled
[in]factorfactor with which mapping is scaled
Returns
new object mapping

◆ operator+()

◆ operator-()

◆ operator/() [1/2]

operator / for mappings

Parameters
[in]factorby which result of mapping is divided
[in]mappingwhich is divided
Returns
new object mapping

◆ operator/() [2/2]

operator / for mappings

Parameters
[in]mappingmapping which is divided
[in]factorf factor by which result of mapping is divided
Returns
new object mapping

The documentation for this class was generated from the following file:
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.111.3 (Nov 13, 23:29, 2024)