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

plb::descriptors::D3Q27Constants< T > Struct Template Reference

D3Q27 lattice. More...

#include <nearestNeighborLattices3D.h>

Inheritance diagram for plb::descriptors::D3Q27Constants< T >:

List of all members.

Public Types

enum  { d = 3, q = 27 }

Static Public Attributes

static const T invD = (T)1 / (T) d
 1 / (number of dimensions)
static const int vicinity = 1
 size of neighborhood
static const int c [q][d]
 lattice directions
static const int cNormSqr [q]
 norm-square of the vector c
static const T t [q]
 lattice weights
static const T cs2 = (T)1 / (T)3
 lattice constant cs2 (in BGK, this is the square-speed-of-sound)
static const T invCs2 = (T)3
 1 / cs2

Detailed Description

template<typename T>
struct plb::descriptors::D3Q27Constants< T >

D3Q27 lattice.


Member Enumeration Documentation

template<typename T >
anonymous enum
Enumerator:
d 
q 

Member Data Documentation

template<typename T >
const int plb::descriptors::D3Q27Constants< T >::c [inline, static]
Initial value:
        {
            { 0, 0, 0},

            {-1, 0, 0}, { 0,-1, 0}, { 0, 0,-1},
            {-1,-1, 0}, {-1, 1, 0}, {-1, 0,-1},
            {-1, 0, 1}, { 0,-1,-1}, { 0,-1, 1},
            {-1,-1,-1}, {-1,-1, 1}, {-1, 1,-1}, {-1, 1, 1},

            { 1, 0, 0}, { 0, 1, 0}, { 0, 0, 1},
            { 1, 1, 0}, { 1,-1, 0}, { 1, 0, 1},
            { 1, 0,-1}, { 0, 1, 1}, { 0, 1,-1},
            { 1, 1, 1}, { 1, 1,-1}, { 1,-1, 1}, { 1,-1,-1}
        }

lattice directions

template<typename T >
const int plb::descriptors::D3Q27Constants< T >::cNormSqr [inline, static]
Initial value:
    {
        0,
        1, 1, 1,  2, 2, 2,  2, 2, 2,  3, 3, 3, 3,
        1, 1, 1,  2, 2, 2,  2, 2, 2,  3, 3, 3, 3
    }

norm-square of the vector c

template<typename T >
const T plb::descriptors::D3Q27Constants< T >::cs2 = (T)1 / (T)3 [inline, static]

lattice constant cs2 (in BGK, this is the square-speed-of-sound)

template<typename T >
const T plb::descriptors::D3Q27Constants< T >::invCs2 = (T)3 [inline, static]

1 / cs2

template<typename T >
const T plb::descriptors::D3Q27Constants< T >::invD = (T)1 / (T) d [inline, static]

1 / (number of dimensions)

template<typename T >
const T plb::descriptors::D3Q27Constants< T >::t [inline, static]
Initial value:
        {
            (T)8/(T)27,

            (T)2/(T)27, (T)2/(T)27, (T)2/(T)27, 
            (T)1/(T)54, (T)1/(T)54, (T)1/(T)54,
            (T)1/(T)54, (T)1/(T)54, (T)1/(T)54,
            (T)1/(T)216, (T)1/(T)216, (T)1/(T)216, (T)1/(T)216,

            (T)2/(T)27, (T)2/(T)27, (T)2/(T)27, 
            (T)1/(T)54, (T)1/(T)54, (T)1/(T)54,
            (T)1/(T)54, (T)1/(T)54, (T)1/(T)54,
            (T)1/(T)216, (T)1/(T)216, (T)1/(T)216, (T)1/(T)216
        }

lattice weights

template<typename T >
const int plb::descriptors::D3Q27Constants< T >::vicinity = 1 [inline, static]

size of neighborhood


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