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

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

D2Q37 lattice constants. More...

#include <extendedNeighborhoodLattices2D.h>

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

List of all members.

Public Types

enum  { d = 2, q = 37 }

Static Public Attributes

static const T invD = (T)1 / (T) d
 1 / (number of dimensions)
static const int vicinity = 3
 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 = 1./ (1.19697977039307435897239*1.19697977039307435897239)
 lattice constant cs2 (in BGK, this is the square-speed-of-sound)
static const T invCs2 = 1.19697977039307435897239*1.19697977039307435897239
 1 / cs2

Detailed Description

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

D2Q37 lattice constants.


Member Enumeration Documentation

template<typename T >
anonymous enum
Enumerator:
d 
q 

Member Data Documentation

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

lattice directions

template<typename T >
const int plb::descriptors::D2Q37Constants< T >::cNormSqr [inline, static]
Initial value:
        { 
            0, 
            10, 5, 2, 8, 5, 10, 1, 4, 9,
            10, 5, 2, 8, 5, 10, 1, 4, 9,
            10, 5, 2, 8, 5, 10, 1, 4, 9,
            10, 5, 2, 8, 5, 10, 1, 4, 9
        }

norm-square of the vector c

template<typename T >
const T plb::descriptors::D2Q37Constants< T >::cs2 = 1./ (1.19697977039307435897239*1.19697977039307435897239) [inline, static]

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

template<typename T >
const T plb::descriptors::D2Q37Constants< T >::invCs2 = 1.19697977039307435897239*1.19697977039307435897239 [inline, static]

1 / cs2

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

1 / (number of dimensions)

template<typename T >
const T plb::descriptors::D2Q37Constants< T >::t [inline, static]
Initial value:
        {
            0.23315066913235250228650,
            0.00028341425299419821740, 0.00535304900051377523273, 0.05766785988879488203006, 0.00101193759267357547541, 0.00535304900051377523273, 0.00028341425299419821740, 0.10730609154221900241246, 0.01420821615845075026469, 0.00024530102775771734547,
            0.00028341425299419821740, 0.00535304900051377523273, 0.05766785988879488203006, 0.00101193759267357547541, 0.00535304900051377523273, 0.00028341425299419821740, 0.10730609154221900241246, 0.01420821615845075026469, 0.00024530102775771734547,
            0.00028341425299419821740, 0.00535304900051377523273, 0.05766785988879488203006, 0.00101193759267357547541, 0.00535304900051377523273, 0.00028341425299419821740, 0.10730609154221900241246, 0.01420821615845075026469, 0.00024530102775771734547,
            0.00028341425299419821740, 0.00535304900051377523273, 0.05766785988879488203006, 0.00101193759267357547541, 0.00535304900051377523273, 0.00028341425299419821740, 0.10730609154221900241246, 0.01420821615845075026469, 0.00024530102775771734547
        }

lattice weights

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

size of neighborhood


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