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

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

#include <geometricOperationTemplates.h>

List of all members.

Static Public Member Functions

static T scalarProduct (Array< T, d > const &u1, Array< T, d > const &u2)
 Compute scalar product between two vectors.
static T scalarProduct (const T u1[d], Array< T, d > const &u2)
 Compute scalar product between two a c-array and a plb-array.
static T normSqr (Array< T, d > const &u)
 Compute norm-square of a vector.
static void multiplyByScalar (Array< T, d > &u, T scalar)
 Multiply vector elements component-wise by a scalar.
static void multiplyByScalar (Array< T, d > const &u, T scalar, Array< T, d > &result)
 Multiply vector elements component-wise by a scalar and store in second vector.
static void symTensorProduct (Array< T, d > const &u, Array< T, d > const &v, Array< T, SymmetricTensor< T, Descriptor >::n > &result)
 Symmetric tensor product of two vectors.
static void symTensorProduct (Array< T, d > const &u, Array< T, d > const &v, Array< T, d > const &w, Array< T, SymmetricRankThreeTensor< T, Descriptor >::n > &result)
 Symmetric tensor product of three vectors.

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::VectorTemplate< T, Descriptor >


Member Function Documentation

template<typename T , template< typename U > class Descriptor>
static void plb::VectorTemplate< T, Descriptor >::multiplyByScalar ( Array< T, d > const &  u,
scalar,
Array< T, d > &  result 
) [inline, static]

Multiply vector elements component-wise by a scalar and store in second vector.

References plb::VectorTemplate< T, Descriptor >::multiplyByScalar().

template<typename T , template< typename U > class Descriptor>
static void plb::VectorTemplate< T, Descriptor >::multiplyByScalar ( Array< T, d > &  u,
scalar 
) [inline, static]

Multiply vector elements component-wise by a scalar.

Referenced by plb::iniCellAtEquilibrium(), and plb::VectorTemplate< T, Descriptor >::multiplyByScalar().

template<typename T , template< typename U > class Descriptor>
static T plb::VectorTemplate< T, Descriptor >::normSqr ( Array< T, d > const &  u  )  [inline, static]
template<typename T , template< typename U > class Descriptor>
static T plb::VectorTemplate< T, Descriptor >::scalarProduct ( const T  u1[d],
Array< T, d > const &  u2 
) [inline, static]

Compute scalar product between two a c-array and a plb-array.

References plb::VectorTemplate< T, Descriptor >::scalarProduct().

template<typename T , template< typename U > class Descriptor>
static T plb::VectorTemplate< T, Descriptor >::scalarProduct ( Array< T, d > const &  u1,
Array< T, d > const &  u2 
) [inline, static]

Compute scalar product between two vectors.

Referenced by plb::VectorTemplate< T, Descriptor >::scalarProduct().

template<typename T , template< typename U > class Descriptor>
static void plb::VectorTemplate< T, Descriptor >::symTensorProduct ( Array< T, d > const &  u,
Array< T, d > const &  v,
Array< T, d > const &  w,
Array< T, SymmetricRankThreeTensor< T, Descriptor >::n > &  result 
) [inline, static]

Symmetric tensor product of three vectors.

References plb::VectorTemplate< T, Descriptor >::symTensorProduct().

template<typename T , template< typename U > class Descriptor>
static void plb::VectorTemplate< T, Descriptor >::symTensorProduct ( Array< T, d > const &  u,
Array< T, d > const &  v,
Array< T, SymmetricTensor< T, Descriptor >::n > &  result 
) [inline, static]

Symmetric tensor product of two vectors.

Referenced by plb::VectorTemplate< T, Descriptor >::symTensorProduct().


Member Data Documentation

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

Number of dimensions for current lattice.


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