lbm_reference
|
Common namespace for all LBM classes. More...
Classes | |
class | LBM |
Lattice Boltzmann Method fluid solver. More... | |
struct | PerformanceData |
struct | Sphere |
Enumerations | |
enum | Direction { C = 0, N = 1, E = 2, S = 3, W = 4, T = 5, B = 6, NE = 7, SE = 8, SW = 9, NW = 10, TN = 11, TE = 12, TS = 13, TW = 14, BN = 15, BE = 16, BS = 17, BW = 18 } |
Directions of the 19 distribution values for each cell. More... | |
enum | Flag { UNDEFINED = 0, FLUID = 1, NOSLIP = 2, VELOCITY = 3, INFLOW = 4, OUTFLOW = 5, PRESSURE = 6 } |
Enum describing possible states of a cell. More... | |
Variables | |
const int | Dim = 19 |
Number of distribution functions for each cell. More... | |
const int | ep [6][19] |
Products of lattice velocities. More... | |
const int | ex [19] = { 0, 0, 1, 0,-1, 0, 0, 1, 1,-1,-1, 0, 1, 0,-1, 0, 1, 0,-1 } |
Lattice velocities in x-direction. More... | |
const RealType | exn [19] |
Normalized lattice velocities in x-direction. More... | |
const int | ey [19] = { 0, 1, 0,-1, 0, 0, 0, 1,-1,-1, 1, 1, 0,-1, 0, 1, 0,-1, 0 } |
Lattice velocities in y-direction. More... | |
const RealType | eyn [19] |
Normalized lattice velocities in y-direction. More... | |
const int | ez [19] = { 0, 0, 0, 0, 0, 1,-1, 0, 0, 0, 0, 1, 1, 1, 1,-1,-1,-1,-1 } |
Lattice velocities in z-direction. More... | |
const RealType | ezn [19] |
Normalized lattice velocities in z-direction. More... | |
const Direction | fd [19] |
Corresponding Direction value for numeric directions 0 - 18. More... | |
const Direction | fdinv [19] |
Inverse Direction values for numeric directions 0 - 18. More... | |
const int | finv [19] |
Inverse lattice directions corresponding to numeric directions 0 - 18. More... | |
const RealType | le [19] |
Lengths of the lattice links. More... | |
const double | w [19] |
Weights of the distribution values for the collision step. More... | |
Common namespace for all LBM classes.
enum lbm::Direction |
enum lbm::Flag |
const int lbm::Dim = 19 |
Number of distribution functions for each cell.
Definition at line 16 of file D3Q19.h.
Referenced by lbm::LBM< T >::collideStream(), lbm::LBM< T >::collideStreamSmagorinsky(), lbm::LBM< T >::moveSphere(), lbm::LBM< T >::setup(), lbm::LBM< T >::setupBoundary(), lbm::LBM< T >::treatCurved(), lbm::LBM< T >::treatNoslip(), lbm::LBM< T >::treatOutflow(), lbm::LBM< T >::treatStaircase(), and lbm::LBM< T >::treatVelocity().
const int lbm::ep[6][19] |
Products of lattice velocities.
Definition at line 154 of file D3Q19.h.
Referenced by lbm::LBM< T >::collideStreamSmagorinsky().
const int lbm::ex[19] = { 0, 0, 1, 0,-1, 0, 0, 1, 1,-1,-1, 0, 1, 0,-1, 0, 1, 0,-1 } |
Lattice velocities in x-direction.
Definition at line 140 of file D3Q19.h.
Referenced by lbm::LBM< T >::collideStream(), lbm::LBM< T >::collideStreamSmagorinsky(), lbm::LBM< T >::moveSphere(), lbm::LBM< T >::setup(), lbm::LBM< T >::setupBoundary(), lbm::LBM< T >::treatCurved(), lbm::LBM< T >::treatNoslip(), lbm::LBM< T >::treatOutflow(), lbm::LBM< T >::treatPressure(), lbm::LBM< T >::treatStaircase(), and lbm::LBM< T >::treatVelocity().
const RealType lbm::exn[19] |
Normalized lattice velocities in x-direction.
Definition at line 167 of file D3Q19.h.
Referenced by lbm::LBM< T >::moveSphere(), and lbm::LBM< T >::setup().
const int lbm::ey[19] = { 0, 1, 0,-1, 0, 0, 0, 1,-1,-1, 1, 1, 0,-1, 0, 1, 0,-1, 0 } |
Lattice velocities in y-direction.
Definition at line 145 of file D3Q19.h.
Referenced by lbm::LBM< T >::collideStream(), lbm::LBM< T >::collideStreamSmagorinsky(), lbm::LBM< T >::moveSphere(), lbm::LBM< T >::setup(), lbm::LBM< T >::setupBoundary(), lbm::LBM< T >::treatCurved(), lbm::LBM< T >::treatNoslip(), lbm::LBM< T >::treatOutflow(), lbm::LBM< T >::treatPressure(), lbm::LBM< T >::treatStaircase(), and lbm::LBM< T >::treatVelocity().
const RealType lbm::eyn[19] |
Normalized lattice velocities in y-direction.
Definition at line 178 of file D3Q19.h.
Referenced by lbm::LBM< T >::moveSphere(), and lbm::LBM< T >::setup().
const int lbm::ez[19] = { 0, 0, 0, 0, 0, 1,-1, 0, 0, 0, 0, 1, 1, 1, 1,-1,-1,-1,-1 } |
Lattice velocities in z-direction.
Definition at line 150 of file D3Q19.h.
Referenced by lbm::LBM< T >::collideStream(), lbm::LBM< T >::collideStreamSmagorinsky(), lbm::LBM< T >::moveSphere(), lbm::LBM< T >::setup(), lbm::LBM< T >::setupBoundary(), lbm::LBM< T >::treatCurved(), lbm::LBM< T >::treatNoslip(), lbm::LBM< T >::treatOutflow(), lbm::LBM< T >::treatPressure(), lbm::LBM< T >::treatStaircase(), and lbm::LBM< T >::treatVelocity().
const RealType lbm::ezn[19] |
Normalized lattice velocities in z-direction.
Definition at line 189 of file D3Q19.h.
Referenced by lbm::LBM< T >::moveSphere(), and lbm::LBM< T >::setup().
const Direction lbm::fd[19] |
const Direction lbm::fdinv[19] |
const int lbm::finv[19] |
Inverse lattice directions corresponding to numeric directions 0 - 18.
Definition at line 44 of file D3Q19.h.
Referenced by lbm::LBM< T >::moveSphere(), lbm::LBM< T >::treatCurved(), lbm::LBM< T >::treatNoslip(), lbm::LBM< T >::treatPressure(), lbm::LBM< T >::treatStaircase(), and lbm::LBM< T >::treatVelocity().
const RealType lbm::le[19] |
Lengths of the lattice links.
Definition at line 199 of file D3Q19.h.
Referenced by lbm::LBM< T >::moveSphere(), and lbm::LBM< T >::setup().
const double lbm::w[19] |
Weights of the distribution values for the collision step.
Definition at line 115 of file D3Q19.h.
Referenced by lbm::LBM< T >::collideStream(), particles::ParticleSystem::generateBlackBodyColorTable(), lbm::LBM< T >::moveSphere(), lbm::LBM< T >::setup(), lbm::LBM< T >::treatPressure(), and lbm::LBM< T >::treatVelocity().