dune-localfunctions 2.10
Loading...
Searching...
No Matches
Dune::Derivatives< F, dimD, dimR, deriv, DerivativeLayoutNS::derivative > Struct Template Reference

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

Inheritance diagram for Dune::Derivatives< F, dimD, dimR, deriv, DerivativeLayoutNS::derivative >:
Inheritance graph

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>
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: