Dune::DifferentiableGridFunctionDefault< G, RT, m > Class Template Reference
[Functions Hierarchy]

#include <functions.hh>

Inheritance diagram for Dune::DifferentiableGridFunctionDefault< G, RT, m >:

Dune::DifferentiableGridFunction< G, RT, m > Dune::GridFunction< G, RT, m > Dune::FunctionBase< G::ctype, RT, G::dimension, m > Dune::DifferentiableGridFunctionAdapter< G, RT, m > List of all members.

Detailed Description

template<class G, class RT, int m>
class Dune::DifferentiableGridFunctionDefault< G, RT, m >

Base class for differentiable functions living on a grid.

Functions that are differentiable and live on a grid.

Template parameters are:


Public Types

enum  
 export dimension of domain and range
enum  
 export dimension of domain and range
typedef G::ctype DomainFieldType
 export type for domain components
typedef DT DomainFieldType
 export type for domain components
typedef RT RangeFieldType
 export type for range components
typedef RT RangeFieldType
 export type for range components

Public Member Functions

RT derivativelocal (int comp, const Dune::FieldVector< int, n > &d, const Entity &e, const Dune::FieldVector< DT, n > &xi) const
 implement local derivative evaluation with global derivative evaluation
virtual RT evallocal (int comp, const Entity &e, const Dune::FieldVector< DT, n > &xi) const =0
 evaluate single component comp in the entity e at local coordinates xi
virtual void evalalllocal (const Entity &e, const Dune::FieldVector< DT, G::dimension > &xi, Dune::FieldVector< RT, m > &y) const=0
 evaluate all components in the entity e at local coordinates xi
virtual RT eval (int comp, const Dune::FieldVector< G::ctype, n > &x) const=0
 evaluate single component comp at global point x
virtual RT eval (int comp, const Dune::FieldVector< DT, n > &x) const=0
 evaluate single component comp at global point x
virtual void evalall (const Dune::FieldVector< G::ctype, n > &x, Dune::FieldVector< RT, m > &y) const=0
 evaluate all components at point x and store result in y
virtual void evalall (const Dune::FieldVector< DT, n > &x, Dune::FieldVector< RT, m > &y) const=0
 evaluate all components at point x and store result in y
virtual RT derivative (int comp, const Dune::FieldVector< int, n > &d, const Dune::FieldVector< G::ctype, n > &x) const=0
 evaluate partial derivative
virtual int order () const=0
 return number of partial derivatives that can be taken

Member Function Documentation

template<class G, class RT, int m>
RT Dune::DifferentiableGridFunctionDefault< G, RT, m >::derivativelocal ( int  comp,
const Dune::FieldVector< int, n > &  d,
const Entity &  e,
const Dune::FieldVector< DT, n > &  xi 
) const [inline, virtual]

implement local derivative evaluation with global derivative evaluation

Parameters:
[in] comp number of component that should be differentiated
[in] d vector giving order of derivative for each variable
[in] e reference to grid entity of codimension 0
[in] xi point in local coordinates of the reference element of e
Returns:
value of the derivative

Implements Dune::DifferentiableGridFunction< G, RT, m >.

template<class G, class RT, int m>
virtual RT Dune::GridFunction< G, RT, m >::evallocal ( int  comp,
const Entity &  e,
const Dune::FieldVector< DT, n > &  xi 
) const [pure virtual, inherited]

evaluate single component comp in the entity e at local coordinates xi

Evaluate the function in an entity at local coordinates.

Parameters:
[in] comp number of component to be evaluated
[in] e reference to grid entity of codimension 0
[in] xi point in local coordinates of the reference element of e
Returns:
value of the component

Implemented in Dune::GridFunctionDefault< G, RT, m >, and Dune::GridFunctionDefault< G, RT, G::dimension >.

template<class G, class RT, int m>
virtual void Dune::GridFunction< G, RT, m >::evalalllocal ( const Entity &  e,
const Dune::FieldVector< DT, G::dimension > &  xi,
Dune::FieldVector< RT, m > &  y 
) const [pure virtual, inherited]

evaluate all components in the entity e at local coordinates xi

Evaluates all components of a function at once.

Parameters:
[in] e reference to grid entity of codimension 0
[in] xi point in local coordinates of the reference element of e
[out] y vector with values to be filled

Implemented in Dune::GridFunctionDefault< G, RT, m >, and Dune::GridFunctionDefault< G, RT, G::dimension >.

virtual RT Dune::FunctionBase< G::ctype , RT , n, m >::eval ( int  comp,
const Dune::FieldVector< G::ctype , n > &  x 
) const [pure virtual, inherited]

template<class DT, class RT, int n, int m>
virtual RT Dune::FunctionBase< DT, RT, n, m >::eval ( int  comp,
const Dune::FieldVector< DT, n > &  x 
) const [pure virtual, inherited]

virtual void Dune::FunctionBase< G::ctype , RT , n, m >::evalall ( const Dune::FieldVector< G::ctype , n > &  x,
Dune::FieldVector< RT , m > &  y 
) const [pure virtual, inherited]

evaluate all components at point x and store result in y

Evaluation function for all components at once.

Parameters:
[in] x position to be evaluated
[out] y result vector to be filled

template<class DT, class RT, int n, int m>
virtual void Dune::FunctionBase< DT, RT, n, m >::evalall ( const Dune::FieldVector< DT, n > &  x,
Dune::FieldVector< RT, m > &  y 
) const [pure virtual, inherited]

evaluate all components at point x and store result in y

Evaluation function for all components at once.

Parameters:
[in] x position to be evaluated
[out] y result vector to be filled

Implemented in Dune::FunctionDefault< DT, RT, n, m >.

virtual RT Dune::DifferentiableFunction< G::ctype , RT , n, m >::derivative ( int  comp,
const Dune::FieldVector< int, n > &  d,
const Dune::FieldVector< G::ctype , n > &  x 
) const [pure virtual, inherited]

evaluate partial derivative

Evaluate partial derivative of a component of the vector-valued function.

Parameters:
[in] comp number of component that should be differentiated
[in] d vector giving order of derivative for each variable
[in] x position where derivative is to be evaluated
Returns:
value of the derivative

Implemented in Dune::DifferentiableGridFunctionAdapter< G, RT, m >, Dune::P1Function< GV, RT, LC, m >, Dune::GridFunctionGlobalDifferentiationDefault< GV, RT, 1 >, Dune::GridFunctionGlobalDifferentiationDefault< G::LeafGridView, RT, 1 >, Dune::GridFunctionGlobalDifferentiationDefault< G::LevelGridView, RT, 1 >, Dune::P1Function< G::LevelGridView, RT, Dune::LevelCommunicate< G >, m >, and Dune::P1Function< G::LeafGridView, RT, Dune::LeafCommunicate< G >, m >.


The documentation for this class was generated from the following file:

Generated on 6 Jan 2009 with Doxygen (ver 1.5.1) [logfile].