dune-localfunctions  2.3.1
Public Types | Public Member Functions | Static Public Attributes | Protected Attributes | List of all members
Dune::Derivatives< F, dimD, dimR, deriv, derivative > Struct Template Reference

#include <dune/localfunctions/utility/tensor.hh>

Public Types

enum  { size = ScalarDeriv::size*dimR }
typedef Derivatives< F, dimD,
dimR, deriv, derivative
This
typedef Derivatives< F, dimD,
1, deriv, value
ScalarDeriv
typedef F Field
typedef F field_type
typedef Dune::FieldVector< F,
size
Block

Public Member Functions

template<class FF >
Thisoperator= (const FF &f)
Thisoperator= (const Block &t)
Thisoperator*= (const field_type &f)
template<class FF >
void axpy (const FF &a, const This &y)
template<class Fy >
void assign (const Derivatives< Fy, dimD, dimR, deriv, derivative > &y)
template<class Fy >
void assign (const Derivatives< Fy, dimD, dimR, deriv, value > &y)
template<class Fy , DerivativeLayout layouty>
void assign (unsigned int r, const Derivatives< Fy, dimD, 1, deriv, layouty > &y)
Blockblock ()
const Blockblock () const
ScalarDerivoperator[] (int r)
const ScalarDerivoperator[] (int r) const

Static Public Attributes

static const DerivativeLayout layout = value
static const unsigned int dimDomain = dimD
static const unsigned int dimRange = dimR

Protected Attributes

Dune::FieldVector< ScalarDeriv,
dimR > 
deriv_

Member Typedef Documentation

template<class F , int dimD, int dimR, unsigned int deriv>
typedef Dune::FieldVector<F,size> Dune::Derivatives< F, dimD, dimR, deriv, derivative >::Block
template<class F , int dimD, int dimR, unsigned int deriv>
typedef F Dune::Derivatives< F, dimD, dimR, deriv, derivative >::Field
template<class F , int dimD, int dimR, unsigned int deriv>
typedef F Dune::Derivatives< F, dimD, dimR, deriv, derivative >::field_type
template<class F , int dimD, int dimR, unsigned int deriv>
typedef Derivatives<F,dimD,1,deriv,value> Dune::Derivatives< F, dimD, dimR, deriv, derivative >::ScalarDeriv
template<class F , int dimD, int dimR, unsigned int deriv>
typedef Derivatives<F,dimD,dimR,deriv,derivative> Dune::Derivatives< F, dimD, dimR, deriv, derivative >::This

Member Enumeration Documentation

template<class F , int dimD, int dimR, unsigned int deriv>
anonymous enum
Enumerator:
size 

Member Function Documentation

template<class F , int dimD, int dimR, unsigned int deriv>
template<class Fy >
void Dune::Derivatives< F, dimD, dimR, deriv, derivative >::assign ( const Derivatives< Fy, dimD, dimR, deriv, derivative > &  y)
inline

References Dune::field_cast().

template<class F , int dimD, int dimR, unsigned int deriv>
template<class Fy >
void Dune::Derivatives< F, dimD, dimR, deriv, derivative >::assign ( const Derivatives< Fy, dimD, dimR, deriv, value > &  y)
inline
template<class F , int dimD, int dimR, unsigned int deriv>
template<class Fy , DerivativeLayout layouty>
void Dune::Derivatives< F, dimD, dimR, deriv, derivative >::assign ( unsigned int  r,
const Derivatives< Fy, dimD, 1, deriv, layouty > &  y 
)
inline
template<class F , int dimD, int dimR, unsigned int deriv>
template<class FF >
void Dune::Derivatives< F, dimD, dimR, deriv, derivative >::axpy ( const FF &  a,
const This y 
)
inline

References axpy(), and block().

Referenced by axpy().

template<class F , int dimD, int dimR, unsigned int deriv>
Block& Dune::Derivatives< F, dimD, dimR, deriv, derivative >::block ( )
inline

Referenced by axpy().

template<class F , int dimD, int dimR, unsigned int deriv>
const Block& Dune::Derivatives< F, dimD, dimR, deriv, derivative >::block ( ) const
inline
template<class F , int dimD, int dimR, unsigned int deriv>
This& Dune::Derivatives< F, dimD, dimR, deriv, derivative >::operator*= ( const field_type f)
inline
template<class F , int dimD, int dimR, unsigned int deriv>
template<class FF >
This& Dune::Derivatives< F, dimD, dimR, deriv, derivative >::operator= ( const FF &  f)
inline

References Dune::field_cast().

template<class F , int dimD, int dimR, unsigned int deriv>
This& Dune::Derivatives< F, dimD, dimR, deriv, derivative >::operator= ( const Block t)
inline
template<class F , int dimD, int dimR, unsigned int deriv>
ScalarDeriv& Dune::Derivatives< F, dimD, dimR, deriv, derivative >::operator[] ( int  r)
inline
template<class F , int dimD, int dimR, unsigned int deriv>
const ScalarDeriv& Dune::Derivatives< F, dimD, dimR, deriv, derivative >::operator[] ( int  r) const
inline

Member Data Documentation

template<class F , int dimD, int dimR, unsigned int deriv>
Dune::FieldVector<ScalarDeriv,dimR> Dune::Derivatives< F, dimD, dimR, deriv, derivative >::deriv_
protected
template<class F , int dimD, int dimR, unsigned int deriv>
const unsigned int Dune::Derivatives< F, dimD, dimR, deriv, derivative >::dimDomain = dimD
static
template<class F , int dimD, int dimR, unsigned int deriv>
const unsigned int Dune::Derivatives< F, dimD, dimR, deriv, derivative >::dimRange = dimR
static
template<class F , int dimD, int dimR, unsigned int deriv>
const DerivativeLayout Dune::Derivatives< F, dimD, dimR, deriv, derivative >::layout = value
static

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