dune-localfunctions 2.10
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Attributes | Protected Attributes | List of all members
Dune::Derivatives< F, dimD, dimR, deriv, DerivativeLayoutNS::derivative > Struct Template Reference

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

Public Types

typedef Derivatives< F, dimD, dimR, deriv, DerivativeLayoutNS::derivativeThis
 
typedef Derivatives< F, dimD, 1, deriv, DerivativeLayoutNS::valueScalarDeriv
 
typedef F Field
 
typedef F field_type
 
typedef Dune::FieldVector< F, sizeBlock
 

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, DerivativeLayoutNS::derivative > &y)
 
template<class Fy >
void assign (const Derivatives< Fy, dimD, dimR, deriv, DerivativeLayoutNS::value > &y)
 
template<class Fy , DerivativeLayoutNS::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 DerivativeLayoutNS::DerivativeLayout layout = DerivativeLayoutNS::value
 
static const unsigned int dimDomain = dimD
 
static const unsigned int dimRange = dimR
 
static constexpr int size = ScalarDeriv::size*dimR
 

Protected Attributes

Dune::FieldVector< ScalarDeriv, dimR > deriv_
 

Member Typedef Documentation

◆ Block

template<class F , int dimD, int dimR, unsigned int deriv>
typedef Dune::FieldVector<F,size> Dune::Derivatives< F, dimD, dimR, deriv, DerivativeLayoutNS::derivative >::Block

◆ Field

template<class F , int dimD, int dimR, unsigned int deriv>
typedef F Dune::Derivatives< F, dimD, dimR, deriv, DerivativeLayoutNS::derivative >::Field

◆ field_type

template<class F , int dimD, int dimR, unsigned int deriv>
typedef F Dune::Derivatives< F, dimD, dimR, deriv, DerivativeLayoutNS::derivative >::field_type

◆ ScalarDeriv

template<class F , int dimD, int dimR, unsigned int deriv>
typedef Derivatives<F,dimD,1,deriv,DerivativeLayoutNS::value> Dune::Derivatives< F, dimD, dimR, deriv, DerivativeLayoutNS::derivative >::ScalarDeriv

◆ This

template<class F , int dimD, int dimR, unsigned int deriv>
typedef Derivatives<F,dimD,dimR,deriv,DerivativeLayoutNS::derivative> Dune::Derivatives< F, dimD, dimR, deriv, DerivativeLayoutNS::derivative >::This

Member Function Documentation

◆ assign() [1/3]

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

◆ assign() [2/3]

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

◆ assign() [3/3]

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

◆ axpy()

template<class F , int dimD, int dimR, unsigned int deriv>
template<class FF >
void Dune::Derivatives< F, dimD, dimR, deriv, DerivativeLayoutNS::derivative >::axpy ( const FF &  a,
const This y 
)
inline

◆ block() [1/2]

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

◆ block() [2/2]

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

◆ operator*=()

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

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ operator[]() [1/2]

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

◆ operator[]() [2/2]

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

Member Data Documentation

◆ deriv_

template<class F , int dimD, int dimR, unsigned int deriv>
Dune::FieldVector<ScalarDeriv,dimR> Dune::Derivatives< F, dimD, dimR, deriv, DerivativeLayoutNS::derivative >::deriv_
protected

◆ dimDomain

template<class F , int dimD, int dimR, unsigned int deriv>
const unsigned int Dune::Derivatives< F, dimD, dimR, deriv, DerivativeLayoutNS::derivative >::dimDomain = dimD
static

◆ dimRange

template<class F , int dimD, int dimR, unsigned int deriv>
const unsigned int Dune::Derivatives< F, dimD, dimR, deriv, DerivativeLayoutNS::derivative >::dimRange = dimR
static

◆ layout

template<class F , int dimD, int dimR, unsigned int deriv>
const DerivativeLayoutNS::DerivativeLayout Dune::Derivatives< F, dimD, dimR, deriv, DerivativeLayoutNS::derivative >::layout = DerivativeLayoutNS::value
static

◆ size

template<class F , int dimD, int dimR, unsigned int deriv>
constexpr int Dune::Derivatives< F, dimD, dimR, deriv, DerivativeLayoutNS::derivative >::size = ScalarDeriv::size*dimR
staticconstexpr

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