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

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

#include <mrtLattices.h>

Inheritance diagram for plb::descriptors::MRTD3Q19DescriptorBase< T >:
Collaboration diagram for plb::descriptors::MRTD3Q19DescriptorBase< T >:

List of all members.

Public Types

enum  { numPop = BaseDescriptor::q }
enum  { jIndexes = 3 }
enum  { shearIndexes = 5 }
enum  { qIndexes = 3 }
typedef D3Q19DescriptorBase< T > BaseDescriptor
typedef MRTD3Q19DescriptorBase< T > SecondBaseDescriptor

Static Public Attributes

static const T M [BaseDescriptor::q][BaseDescriptor::q]
static const T invM [BaseDescriptor::q][BaseDescriptor::q]
static const T S [BaseDescriptor::q]
static const int momentumIndexes [jIndexes]
static const int shearViscIndexes [shearIndexes]
static const int bulkViscIndex = 1
static const int qViscIndexes [qIndexes] = {4, 6, 8}
static const int epsilonIndex = 2

Detailed Description

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

MRT D3Q19 lattice. The numbering follows the one in "Multiple-relaxation- time lattice Boltzmann models in three dimensions", D. D'Humières, I. Ginzburg, M. Krafzcyk, P. Lallemand, L.-S. Luo, Phil. Trans. R. Soc. Lond. A (2002) 660, p. 437-451


Member Typedef Documentation


Member Enumeration Documentation

template<typename T >
anonymous enum
Enumerator:
numPop 
template<typename T >
anonymous enum
Enumerator:
jIndexes 
template<typename T >
anonymous enum
Enumerator:
shearIndexes 
template<typename T >
anonymous enum
Enumerator:
qIndexes 

Member Data Documentation

template<typename T >
const int plb::descriptors::MRTD3Q19DescriptorBase< T >::bulkViscIndex = 1 [static]
template<typename T >
const int plb::descriptors::MRTD3Q19DescriptorBase< T >::epsilonIndex = 2 [static]
template<typename T >
const T plb::descriptors::MRTD3Q19DescriptorBase< T >::invM [inline, static]
template<typename T >
const T plb::descriptors::MRTD3Q19DescriptorBase< T >::M [inline, static]
template<typename T >
const int plb::descriptors::MRTD3Q19DescriptorBase< T >::momentumIndexes [inline, static]
Initial value:
 
        {3, 5, 7}
template<typename T >
const int plb::descriptors::MRTD3Q19DescriptorBase< T >::qViscIndexes = {4, 6, 8} [inline, static]
template<typename T >
const T plb::descriptors::MRTD3Q19DescriptorBase< T >::S [inline, static]
Initial value:
    {
  T(), 
  (T)1.19, 
  (T)1.4, 
  T(), 
  (T)1.2, 
  T(), 
  (T)1.2, 
  T(), 
  (T)1.2, 
  T(), 
 (T)1.4,
 T(), 
 (T)1.4, 
 T(), 
 T(), 
 T(), 
 (T)1.98,
 (T)1.98, 
 (T)1.98  
    }
template<typename T >
const int plb::descriptors::MRTD3Q19DescriptorBase< T >::shearViscIndexes [inline, static]
Initial value:
 
        {9, 11, 13, 14, 15}

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