$treeview $search $mathjax
Palabos  Version 1.1
$projectbrief
$projectbrief
$searchbox

plb::HermiteTemplate< T, Descriptor > Struct Template Reference

#include <hermitePolynomialsTemplates.h>

List of all members.

Static Public Member Functions

static T order0 (plint iPop)
 Compute order0 hermite polynomial.
static Array< T, dorder1 (plint iPop)
 Compute order1 hermite polynomial.
static Array< T,
SymmetricTensorImpl< T, d >::n > 
order2 (plint iPop)
 Compute order2 hermite polynomial.
static Array< T,
SymmetricTensorImpl< T, d >::n > 
contractedOrder2 (plint iPop)
static Array< T,
SymmetricRankThreeTensorImpl
< T, d >::n > 
order3 (plint iPop)
 Compute order3 hermite polynomial.
static Array< T,
SymmetricRankThreeTensorImpl
< T, d >::n > 
contractedOrder3 (plint iPop)
static Array< T,
SymmetricRankFourTensorImpl< T,
d >::n > 
order4 (plint iPop)
 Compute order4 hermite polynomial.
static Array< T,
SymmetricRankFourTensorImpl< T,
d >::n > 
contractedOrder4 (plint iPop)
static plint numDecomposedVariables (plint order)
static std::vector< T > decompose (const Cell< T, Descriptor > &cell, plint order)
static void recompose (const std::vector< T > &coeffs, plint order, Cell< T, Descriptor > &cell)

Static Public Attributes

static const int d = Descriptor<T>::d
 Number of dimensions for current lattice.

template<typename T, template< typename U > class Descriptor>
struct plb::HermiteTemplate< T, Descriptor >


Member Function Documentation

template<typename T , template< typename U > class Descriptor>
static Array<T,SymmetricTensorImpl<T,d>::n > plb::HermiteTemplate< T, Descriptor >::contractedOrder2 ( plint  iPop  )  [inline, static]

Compute order2 hermite polynomial contracted with symmetric tensor (only the hermite part) Symmetric parts are multiplied bz the appropriate amount

References PLB_ASSERT.

template<typename T , template< typename U > class Descriptor>
static Array<T,SymmetricRankThreeTensorImpl<T,d>::n > plb::HermiteTemplate< T, Descriptor >::contractedOrder3 ( plint  iPop  )  [inline, static]

Compute order3 hermite polynomial contracted with symmetric tensor (only the hermite part) Symmetric parts are multiplied bz the appropriate amount

References PLB_ASSERT.

template<typename T , template< typename U > class Descriptor>
static Array<T,SymmetricRankFourTensorImpl<T,d>::n > plb::HermiteTemplate< T, Descriptor >::contractedOrder4 ( plint  iPop  )  [inline, static]

Compute order2 hermite polynomial contracted with symmetric tensor (only the hermite part) Symmetric parts are multiplied bz the appropriate amount

References PLB_ASSERT.

template<typename T , template< typename U > class Descriptor>
static std::vector<T> plb::HermiteTemplate< T, Descriptor >::decompose ( const Cell< T, Descriptor > &  cell,
plint  order 
) [inline, static]
template<typename T , template< typename U > class Descriptor>
static plint plb::HermiteTemplate< T, Descriptor >::numDecomposedVariables ( plint  order  )  [inline, static]
template<typename T , template< typename U > class Descriptor>
static T plb::HermiteTemplate< T, Descriptor >::order0 ( plint  iPop  )  [inline, static]

Compute order0 hermite polynomial.

template<typename T , template< typename U > class Descriptor>
static Array<T,d> plb::HermiteTemplate< T, Descriptor >::order1 ( plint  iPop  )  [inline, static]

Compute order1 hermite polynomial.

template<typename T , template< typename U > class Descriptor>
static Array<T,SymmetricTensorImpl<T,d>::n > plb::HermiteTemplate< T, Descriptor >::order2 ( plint  iPop  )  [inline, static]

Compute order2 hermite polynomial.

template<typename T , template< typename U > class Descriptor>
static Array<T,SymmetricRankThreeTensorImpl<T,d>::n > plb::HermiteTemplate< T, Descriptor >::order3 ( plint  iPop  )  [inline, static]

Compute order3 hermite polynomial.

template<typename T , template< typename U > class Descriptor>
static Array<T,SymmetricRankFourTensorImpl<T,d>::n > plb::HermiteTemplate< T, Descriptor >::order4 ( plint  iPop  )  [inline, static]

Compute order4 hermite polynomial.

template<typename T , template< typename U > class Descriptor>
static void plb::HermiteTemplate< T, Descriptor >::recompose ( const std::vector< T > &  coeffs,
plint  order,
Cell< T, Descriptor > &  cell 
) [inline, static]

Member Data Documentation

template<typename T , template< typename U > class Descriptor>
const int plb::HermiteTemplate< T, Descriptor >::d = Descriptor<T>::d [static]

Number of dimensions for current lattice.


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