OpenLB
1.7
Loading...
Searching...
No Matches
src
dynamics
descriptorAlias.h
Go to the documentation of this file.
1
/* This file is part of the OpenLB library
2
*
3
* Copyright (C) 2019 Mathias J. Krause, Tom Braun, Jonas Latt,
4
* Adrian Kummerländer, Patrick Nathen, Andrea Parmigiani,
5
* Orestis Malaspinas, Albert Mink, Marc Haussmann, Davide Dapelo
6
* E-mail contact: info@openlb.net
7
* The most recent release of OpenLB can be downloaded at
8
* <http://www.openlb.net/>
9
*
10
* This program is free software; you can redistribute it and/or
11
* modify it under the terms of the GNU General Public License
12
* as published by the Free Software Foundation; either version 2
13
* of the License, or (at your option) any later version.
14
*
15
* This program is distributed in the hope that it will be useful,
16
* but WITHOUT ANY WARRANTY; without even the implied warranty of
17
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
* GNU General Public License for more details.
19
*
20
* You should have received a copy of the GNU General Public
21
* License along with this program; if not, write to the Free
22
* Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
23
* Boston, MA 02110-1301, USA.
24
*/
25
26
#ifndef DESCRIPTOR_ALIAS_H
27
#define DESCRIPTOR_ALIAS_H
28
29
30
#include "
latticeDescriptors.h
"
31
#include "
mrtLatticeDescriptors.h
"
32
#include "
rtlbmDescriptors.h
"
33
#include "
cum.h
"
34
35
#include <vector>
36
37
namespace
olb
{
38
39
namespace
descriptors {
40
41
43
using
D2Q5Descriptor
=
D2Q5<>
;
44
using
AdvectionDiffusionD2Q5Descriptor
=
D2Q5<VELOCITY>
;
45
using
SourcedAdvectionDiffusionD2Q5Descriptor
=
D2Q5<SOURCE,VELOCITY>
;
46
using
SmagorinskyAdvectionDiffusionD2Q5Descriptor
=
D2Q5<VELOCITY,TAU_EFF>
;
47
using
MixedScaleAdvectionDiffusionD2Q5Descriptor
=
D2Q5<VELOCITY,TAU_EFF,CUTOFF_HEAT_FLUX>
;
48
49
51
using
MRTD2Q5Descriptor
=
D2Q5<tag::MRT>
;
52
using
AdvectionDiffusionMRTD2Q5Descriptor
=
D2Q5<tag::MRT,VELOCITY>
;
53
54
56
using
D2Q9Descriptor
=
D2Q9<>
;
57
using
AdvectionDiffusionD2Q9Descriptor
=
D2Q9<VELOCITY>
;
58
using
ForcedD2Q9Descriptor
=
D2Q9<FORCE>
;
59
using
SmagorinskyForcedD2Q9Descriptor
=
D2Q9<FORCE,TAU_EFF>
;
60
using
MixedScaleForcedD2Q9Descriptor
=
D2Q9<FORCE,TAU_EFF,CUTOFF_KIN_ENERGY>
;
61
using
FreeEnergyD2Q9Descriptor
=
D2Q9<CHEM_POTENTIAL,FORCE>
;
62
using
V6ForcedD2Q9Descriptor
=
D2Q9<FORCE,V6>
;
63
using
DynOmegaD2Q9Descriptor
=
D2Q9<OMEGA>
;
64
using
ForcedDynOmegaD2Q9Descriptor
=
D2Q9<FORCE,OMEGA>
;
65
using
DynOmegaPorousParticleD2Q9Descriptor
=
D2Q9<POROSITY,VELOCITY_NUMERATOR,VELOCITY_DENOMINATOR,OMEGA>
;
66
using
ShearSmagorinskyD2Q9Descriptor
=
D2Q9<AV_SHEAR>
;
67
using
ShanChenForcedD2Q9Descriptor
=
D2Q9<VELOCITY,FORCE>
;
68
using
ShanChenDynOmegaD2Q9Descriptor
=
D2Q9<VELOCITY,FORCE,OMEGA>
;
69
using
ShanChenDynOmegaForcedD2Q9Descriptor
=
D2Q9<VELOCITY,FORCE,EXTERNAL_FORCE,OMEGA>
;
70
using
ShanChenDynGD2Q9Descriptor
=
D2Q9<VELOCITY,FORCE,G>
;
71
using
ShanChenDynGForcedD2Q9Descriptor
=
D2Q9<VELOCITY,FORCE,EXTERNAL_FORCE,G>
;
72
using
DynSmagorinskyD2Q9Descriptor
=
D2Q9<SMAGO_CONST>
;
73
using
PorousD2Q9Descriptor
=
D2Q9<POROSITY>
;
74
using
ExtendedPorousD2Q9Descriptor
=
D2Q9<POROSITY,LOCAL_DRAG>
;
75
using
PorousParticleD2Q9Descriptor
=
D2Q9<POROSITY,VELOCITY_NUMERATOR,VELOCITY_DENOMINATOR>
;
76
using
PorousParticleWithContactD2Q9Descriptor
=
D2Q9<POROSITY,VELOCITY_NUMERATOR,VELOCITY_DENOMINATOR,CONTACT_DETECTION>
;
77
using
PSMD2Q9Descriptor
=
D2Q9<POROSITY,VELOCITY_SOLID>
;
78
using
GuoZhaoD2Q9Descriptor
=
D2Q9<FORCE,EPSILON,K,NU,BODY_FORCE>
;
79
using
ADMD2Q9Descriptor
=
D2Q9<FIL_RHO,LOCAL_FIL_VEL_X,LOCAL_FIL_VEL_Y>
;
80
using
ForcedADMD2Q9Descriptor
=
D2Q9<FORCE,FIL_RHO,LOCAL_FIL_VEL_X,LOCAL_FIL_VEL_Y>
;
81
82
84
using
MRTD2Q9Descriptor
=
D2Q9<tag::MRT>
;
85
using
ForcedMRTD2Q9Descriptor
=
D2Q9<tag::MRT,FORCE>
;
86
87
89
using
D3Q7Descriptor
=
D3Q7<>
;
90
using
AdvectionDiffusionD3Q7Descriptor
=
D3Q7<VELOCITY>
;
91
using
SourcedAdvectionDiffusionD3Q7Descriptor
=
D3Q7<SOURCE,VELOCITY>
;
92
using
SmagorinskyAdvectionDiffusionD3Q7Descriptor
=
D3Q7<VELOCITY,TAU_EFF>
;
93
using
ParticleAdvectionDiffusionD3Q7Descriptor
=
D3Q7<VELOCITY,VELOCITY2>
;
94
using
ParticleAdvectionDiffusionMRTD3Q7Descriptor
=
D3Q7<VELOCITY,VELOCITY2>
;
95
using
PorousAdvectionDiffusionD3Q7Descriptor
=
D3Q7<POROSITY,VELOCITY>
;
96
using
D3Q7DescriptorLebedev
=
D3Q7<tag::RTLBM>
;
97
98
100
using
MRTD3Q7Descriptor
=
D3Q7<tag::MRT>
;
101
using
AdvectionDiffusionMRTD3Q7Descriptor
=
D3Q7<tag::MRT,VELOCITY>
;
102
103
105
using
ForcedD3Q13Descriptor
=
D3Q13<FORCE>
;
106
107
109
using
D3Q15Descriptor
=
D3Q15<>
;
110
using
ForcedD3Q15Descriptor
=
D3Q15<FORCE>
;
111
using
D3Q15DescriptorLebedev
=
D3Q15<tag::RTLBM>
;
112
113
115
using
D3Q19Descriptor
=
D3Q19<>
;
116
using
ForcedD3Q19Descriptor
=
D3Q19<FORCE>
;
117
using
SmagorinskyForcedD3Q19Descriptor
=
D3Q19<FORCE,TAU_EFF>
;
118
using
V12ForcedD3Q19Descriptor
=
D3Q19<FORCE,V12>
;
119
using
FreeEnergyD3Q19Descriptor
=
D3Q19<CHEM_POTENTIAL,FORCE>
;
120
using
ParticleAdvectionDiffusionD3Q19Descriptor
=
D3Q19<VELOCITY,VELOCITY2>
;
121
using
DynOmegaD3Q19Descriptor
=
D3Q19<OMEGA>
;
122
using
ForcedDynOmegaD3Q19Descriptor
=
D3Q19<OMEGA,FORCE>
;
123
using
DynOmegaPorousParticleD3Q19Descriptor
=
D3Q19<POROSITY,VELOCITY_NUMERATOR,VELOCITY_DENOMINATOR,OMEGA>
;
124
using
ShearSmagorinskyD3Q19Descriptor
=
D3Q19<AV_SHEAR>
;
125
using
ShearSmagorinskyForcedD3Q19Descriptor
=
D3Q19<AV_SHEAR,FORCE>
;
126
using
ForcedShearWallSmagorinskyD3Q19Descriptor
=
D3Q19<AV_SHEAR,FORCE,TAU_W>
;
127
using
FDKalmanShearSmagorinskyD3Q19Descriptor
=
D3Q19<ERROR_COVARIANCE,VARIANCE,VELOCITY,FILTERED_VEL_GRAD,VELO_GRAD>
;
128
using
FDKalmanShearSmagorinskyForcedD3Q19Descriptor
=
D3Q19<ERROR_COVARIANCE,VARIANCE,VELOCITY,FILTERED_VEL_GRAD,VELO_GRAD,FORCE>
;
129
130
// Kalman filter : Adaptive exponential smoothing //
131
// 3D Descriptors for flow with Shear-Improved Smagorinsky - Kalman Filter
132
// Boudet et al. (2016) A Kalman filter adapted of the estimation of mean gradients
133
// in the a large-eddy simulation of unsteady turbulent flows.
134
using
KalmanShearSmagorinskyD3Q19Descriptor
=
D3Q19<ERROR_COVARIANCE,VARIANCE,TAU_SGS,FILTERED_POPULATION>
;
135
136
using
WALED3Q19Descriptor
=
D3Q19<EFFECTIVE_OMEGA,VELO_GRAD>
;
137
using
WALEForcedD3Q19Descriptor
=
D3Q19<EFFECTIVE_OMEGA,VELO_GRAD,FORCE>
;
138
using
ShanChenForcedD3Q19Descriptor
=
D3Q19<VELOCITY,FORCE>
;
139
using
ShanChenDynOmegaD3Q19Descriptor
=
D3Q19<VELOCITY,FORCE,OMEGA>
;
140
using
ShanChenDynOmegaForcedD3Q19Descriptor
=
D3Q19<VELOCITY,FORCE,EXTERNAL_FORCE,OMEGA>
;
141
using
WallFunctionD3Q19Descriptor
=
D3Q19<TAU_W,TAU_EFF>
;
142
using
WallFunctionForcedD3Q19Descriptor
=
D3Q19<TAU_W,TAU_EFF,FORCE>
;
143
using
DynSmagorinskyD3Q19Descriptor
=
D3Q19<SMAGO_CONST>
;
144
using
PorousD3Q19Descriptor
=
D3Q19<POROSITY>
;
145
using
PorousForcedD3Q19Descriptor
=
D3Q19<POROSITY,FORCE>
;
146
using
ExtendedPorousD3Q19Descriptor
=
D3Q19<POROSITY,LOCAL_DRAG>
;
147
using
PorousParticleD3Q19Descriptor
=
D3Q19<POROSITY,VELOCITY_NUMERATOR,VELOCITY_DENOMINATOR>
;
148
using
PorousParticleWithContactD3Q19Descriptor
=
D3Q19<POROSITY,VELOCITY_NUMERATOR,VELOCITY_DENOMINATOR,CONTACT_DETECTION>
;
149
using
PSMD3Q19Descriptor
=
D3Q19<POROSITY,VELOCITY_SOLID>
;
150
using
ForcedPSMD3Q19Descriptor
=
D3Q19<POROSITY,VELOCITY_SOLID,FORCE>
;
151
using
GuoZhaoD3Q19Descriptor
=
D3Q19<FORCE,EPSILON,K,NU,BODY_FORCE>
;
152
using
ADMD3Q19Descriptor
=
D3Q19<FIL_RHO,LOCAL_FIL_VEL_X,LOCAL_FIL_VEL_Y,LOCAL_FIL_VEL_Z>
;
153
using
ForcedADMD3Q19Descriptor
=
D3Q19<FORCE,FIL_RHO,LOCAL_FIL_VEL_X,LOCAL_FIL_VEL_Y,LOCAL_FIL_VEL_Z>
;
154
using
ForcedAdaptiveADMD3Q19Descriptor
=
D3Q19<FORCE,FIL_RHO,LOCAL_FIL_VEL_X,LOCAL_FIL_VEL_Y,LOCAL_FIL_VEL_Z,LOCAL_AV_DISS,LOCAL_AV_TKE,LOCAL_SIGMA_ADM,LOCAL_NU_EDDY,TAU_W>
;
155
156
158
using
MRTD3Q19Descriptor
=
D3Q19<tag::MRT>
;
159
using
ForcedMRTD3Q19Descriptor
=
D3Q19<tag::MRT,FORCE>
;
160
161
163
using
D3Q27Descriptor
=
D3Q27<>
;
164
using
ForcedD3Q27Descriptor
=
D3Q27<FORCE>
;
165
using
DynOmegaD3Q27Descriptor
=
D3Q27<OMEGA>
;
166
using
ForcedDynOmegaD3Q27Descriptor
=
D3Q27<OMEGA,FORCE>
;
167
using
DynOmegaPorousParticleD3Q27Descriptor
=
D3Q27<POROSITY,VELOCITY_NUMERATOR,VELOCITY_DENOMINATOR,OMEGA>
;
168
using
WALED3Q27Descriptor
=
D3Q27<EFFECTIVE_OMEGA,VELO_GRAD>
;
169
using
WALEForcedD3Q27Descriptor
=
D3Q27<EFFECTIVE_OMEGA,VELO_GRAD,FORCE>
;
170
using
WallFunctionForcedD3Q27Descriptor
=
D3Q27<TAU_W,TAU_EFF,FORCE>
;
171
using
D3Q27DescriptorLebedev
=
D3Q27<tag::RTLBM>
;
172
using
CumulantD3Q27Descriptor
=
D3Q27<tag::CUM>
;
173
}
174
175
}
176
177
#endif
cum.h
latticeDescriptors.h
Descriptor for all types of 2D and 3D lattices.
mrtLatticeDescriptors.h
DESCRIPTORBASE for all types of 2D and 3D lattices.
olb
Top level namespace for all of OpenLB.
Definition
boundaryPostProcessors2D.h:34
rtlbmDescriptors.h
– header file
olb::descriptors::D2Q5
D2Q5 lattice.
Definition
latticeDescriptors.h:91
olb::descriptors::D2Q9
D2Q9 lattice.
Definition
latticeDescriptors.h:56
olb::descriptors::D3Q13
D3Q13 lattice.
Definition
latticeDescriptors.h:213
olb::descriptors::D3Q15
D3Q15 lattice.
Definition
latticeDescriptors.h:263
olb::descriptors::D3Q19
D3Q19 lattice.
Definition
latticeDescriptors.h:126
olb::descriptors::D3Q27
D3Q27 lattice.
Definition
latticeDescriptors.h:307
olb::descriptors::D3Q7
D3Q7 lattice.
Definition
latticeDescriptors.h:174
Generated on Tue Mar 5 2024 09:57:46 for OpenLB by
1.10.0