OpenLB 1.7
Loading...
Searching...
No Matches
Classes | Namespaces | Functions | Variables
mrtLatticeDescriptors.h File Reference

DESCRIPTORBASE for all types of 2D and 3D lattices. More...

#include "latticeDescriptors.h"
+ Include dependency graph for mrtLatticeDescriptors.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  olb::descriptors::tag::MRT
 

Namespaces

namespace  olb
 Top level namespace for all of OpenLB.
 
namespace  olb::descriptors
 Descriptors for the 2D and 3D lattices.
 
namespace  olb::descriptors::tag
 
namespace  olb::descriptors::mrt_data
 

Functions

template<typename T , unsigned D, unsigned Q>
constexpr T olb::descriptors::t (unsigned iPop, tag::MRT)
 
template<typename T , unsigned D, unsigned Q>
constexpr T olb::descriptors::m (unsigned iPop, unsigned jPop, tag::MRT)
 
template<typename T , typename DESCRIPTOR >
constexpr T olb::descriptors::m (unsigned iPop, unsigned jPop)
 
template<typename T , unsigned D, unsigned Q>
constexpr T olb::descriptors::invM (unsigned iPop, unsigned jPop, tag::MRT)
 
template<typename T , typename DESCRIPTOR >
constexpr T olb::descriptors::invM (unsigned iPop, unsigned jPop)
 
template<typename T , unsigned D, unsigned Q>
constexpr T olb::descriptors::s (unsigned iPop, tag::MRT)
 
template<typename T , typename DESCRIPTOR >
constexpr T olb::descriptors::s (unsigned iPop)
 
template<typename T , unsigned D, unsigned Q>
constexpr T olb::descriptors::s_2 (unsigned iPop, tag::MRT)
 
template<typename T , typename DESCRIPTOR >
constexpr T olb::descriptors::s_2 (unsigned iPop)
 
template<unsigned D, unsigned Q>
constexpr int olb::descriptors::shearIndexes (tag::MRT)
 
template<typename DESCRIPTOR >
constexpr int olb::descriptors::shearIndexes ()
 
template<unsigned D, unsigned Q>
constexpr int olb::descriptors::shearViscIndexes (unsigned iPop, tag::MRT)
 
template<typename DESCRIPTOR >
constexpr int olb::descriptors::shearViscIndexes (unsigned iPop)
 
template<unsigned D, unsigned Q>
constexpr int olb::descriptors::bulkViscIndex (tag::MRT)
 
template<typename DESCRIPTOR >
constexpr int olb::descriptors::bulkViscIndex ()
 

Variables

template<unsigned D, unsigned Q>
platform_constant Fraction olb::descriptors::mrt_data::M [Q][Q] = {}
 
template<unsigned D, unsigned Q>
platform_constant Fraction olb::descriptors::mrt_data::invM [Q][Q] = {}
 
template<unsigned D, unsigned Q>
platform_constant Fraction olb::descriptors::mrt_data::s [Q] = {}
 
template<unsigned D, unsigned Q>
platform_constant Fraction olb::descriptors::mrt_data::s_2 [Q] = {}
 
template<unsigned D, unsigned Q>
platform_constant int olb::descriptors::mrt_data::shearIndexes = {}
 
template<unsigned D, unsigned Q>
platform_constant int olb::descriptors::mrt_data::shearViscIndexes [shearIndexes< D, Q >] = {}
 
template<unsigned D, unsigned Q>
platform_constant int olb::descriptors::mrt_data::bulkViscIndex = {}
 
template<>
platform_constant_definition Fraction olb::descriptors::mrt_data::M< 2, 5 > [5][5]
 Advection Diffusion MRT D2Q5.
 
template<>
platform_constant_definition Fraction olb::descriptors::mrt_data::M< 2, 9 > [9][9]
 MRT D2Q9 lattice.
 
template<>
platform_constant_definition Fraction olb::descriptors::mrt_data::M< 3, 7 > [7][7]
 Advection Diffusion MRT D3Q7.
 
template<>
platform_constant_definition Fraction olb::descriptors::mrt_data::M< 3, 19 > [19][19]
 MRT D3Q19 lattice.
 
template<>
platform_constant_definition Fraction olb::descriptors::mrt_data::invM< 2, 5 > [5][5]
 
template<>
platform_constant_definition Fraction olb::descriptors::mrt_data::invM< 2, 9 > [9][9]
 
template<>
platform_constant_definition Fraction olb::descriptors::mrt_data::invM< 3, 7 > [7][7]
 
template<>
platform_constant_definition Fraction olb::descriptors::mrt_data::invM< 3, 19 > [19][19]
 
template<>
platform_constant_definition Fraction olb::descriptors::mrt_data::s< 2, 5 > [5]
 
template<>
platform_constant_definition Fraction olb::descriptors::mrt_data::s< 2, 9 > [9]
 
template<>
platform_constant_definition Fraction olb::descriptors::mrt_data::s< 3, 7 > [7]
 
template<>
platform_constant_definition Fraction olb::descriptors::mrt_data::s< 3, 19 > [19]
 
template<>
platform_constant_definition Fraction olb::descriptors::mrt_data::s_2< 3, 19 > [19]
 
template<>
platform_constant_definition int olb::descriptors::mrt_data::shearIndexes< 2, 5 > = 2
 
template<>
platform_constant_definition int olb::descriptors::mrt_data::shearIndexes< 2, 9 > = 2
 
template<>
platform_constant_definition int olb::descriptors::mrt_data::shearIndexes< 3, 7 > = 3
 
template<>
platform_constant_definition int olb::descriptors::mrt_data::shearIndexes< 3, 19 > = 5
 
template<>
platform_constant_definition int olb::descriptors::mrt_data::shearViscIndexes< 2, 5 > [shearIndexes< 2, 5 >] = { 1, 2 }
 
template<>
platform_constant_definition int olb::descriptors::mrt_data::shearViscIndexes< 2, 9 > [shearIndexes< 2, 9 >] = { 7, 8 }
 
template<>
platform_constant_definition int olb::descriptors::mrt_data::shearViscIndexes< 3, 7 > [shearIndexes< 3, 7 >] = { 1, 2, 3 }
 
template<>
platform_constant_definition int olb::descriptors::mrt_data::shearViscIndexes< 3, 19 > [shearIndexes< 3, 19 >] = { 9, 11, 13, 14, 15 }
 
template<>
platform_constant_definition int olb::descriptors::mrt_data::bulkViscIndex< 2, 9 > = 2
 
template<>
platform_constant_definition int olb::descriptors::mrt_data::bulkViscIndex< 3, 19 > = 1
 

Detailed Description

DESCRIPTORBASE for all types of 2D and 3D lattices.

In principle, thanks to the fact that the OpenLB code is generic, it is sufficient to write a new descriptor when a new type of lattice is to be used. – header file

Definition in file mrtLatticeDescriptors.h.