Loading [MathJax]/extensions/tex2jax.js
MAIA bb96820c
Multiphysics at AIA
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
lbfunctions.h File Reference

Go to the source code of this file.

Namespaces

namespace  lbfunc
 

Functions

template<MInt nDim, MInt nDist>
void lbfunc::calcEqDistsIncompressible (const MFloat &p_rho, const MFloat &p_squaredVelocity, MFloat const *const p_u, MFloat *const eqDist)
 Calculate equilibrium function (incompressible version). Squared velocity has already been computed. More...
 
template<MInt nDim, MInt nDist>
void lbfunc::calcEqDistsCompressible (const MFloat &p_rho, const MFloat &p_squaredVelocity, MFloat const *const p_u, MFloat *const eqDist)
 Calculate equilibrium function (compressible version). Squared velocity has already been computed. More...
 
template<MInt nDim, MInt nDist, MBool compressible = false>
void lbfunc::calcEqDists (const MFloat &p_rho, const MFloat &p_squaredVelocity, MFloat const *const p_u, MFloat *const eqDist)
 Calculate equilibrium function. Squared velocity has already been computed. More...
 
template<MInt nDim, MInt nDist, MBool compressible = false>
void lbfunc::calcEqDists (const MFloat &p_rho, MFloat const *const p_u, MFloat *const eqDist)
 Calculate equilibrium function. More...
 
template<MInt nDim, MInt nDist>
void lbfunc::calcEqDistsIncompressible (const MFloat &p_rho, const MFloat &p_squaredVelocity, MFloat const *const p_u, MFloat *const eqDist, const MInt *myMFld1, const MInt *myMFld2, const MFloat *myTp, const MInt *myDistFld)
 Calculate equilibrium function (incompressible version, GPU version). Squared velocity has already been computed. More...
 
template<MInt nDim, MInt nDist>
void lbfunc::calcEqDistsCompressible (const MFloat &p_rho, const MFloat &p_squaredVelocity, MFloat const *const p_u, MFloat *const eqDist, const MInt *myMFld1, const MInt *myMFld2, const MFloat *myTp, const MInt *myDistFld)
 Calculate equilibrium function (compressible version, GPU version). Squared velocity has already been computed. More...
 
template<MInt nDim, MInt nDist, MBool compressible = false>
void lbfunc::calcEqDists (const MFloat &p_rho, const MFloat &p_squaredVelocity, MFloat const *const p_u, MFloat *const eqDist, const MInt *myMFld1, const MInt *myMFld2, const MFloat *myTp, const MInt *myDistFld)
 Calculate equilibrium function. Squared velocity has already been computed. More...
 
template<MInt nDim, MInt nDist, MBool compressible = false>
void lbfunc::calcEqDists (const MFloat &p_rho, MFloat const *const p_u, MFloat *const eqDist, const MInt *myMFld1, const MInt *myMFld2, const MFloat *myTp, const MInt *myDistFld)
 Calculate equilibrium function. More...
 
template<MInt nDim, MInt nDist, MBool compressible = false>
void lbfunc::calcNonEqDists (const MFloat &rho, const MFloat *const u, const MFloat *const dist, MFloat *const nonEqDist)
 Calculate the non-equilibrium part for given macroscopic variables and distribution. More...
 
template<MInt nDim, MInt nDist, MBool compressible = false>
void lbfunc::calcNonEqDists (const MFloat *const dist, MFloat *const nonEqDist)
 Calculate the non-equilibrium part for given distribution. More...
 
template<MInt nDim, MInt nDist>
void lbfunc::calcMomentumFluxFromNonEq (const MFloat *const nonEqDist, MFloat *const momentumFlux)
 Calculate the momentum flux for a given non-equilibirum distribution. More...
 
template<MInt nDim, MInt nDist, MBool compressible = false>
void lbfunc::calcMomentumFlux (const MFloat &rho, const MFloat *const u, const MFloat *const dist, MFloat *const momentumFlux)
 Calculate the momentum flux for given macroscopic variables and distribution. More...
 
template<MInt nDim, MInt nDist, MBool compressible = false>
void lbfunc::calcMomentumFlux (const MFloat *const dist, MFloat *const momentumFlux)
 Calculate the momentum flux for given macroscopic variables and distribution. More...
 
template<MInt nDim, MInt nDist>
void lbfunc::calcEqDistsThermal (const MFloat &T, const MFloat squaredVelocity, const MFloat *const u, MFloat *const eqDist)
 Calculate thermal equilibrium distribution. More...
 
template<MInt nDim, MInt nDist>
void lbfunc::calcEqDistsThermal (const MFloat &T, const MFloat *const u, MFloat *const eqDist)
 Calculate thermal equilibrium distribution. More...
 
template<MInt nDim, MInt nDist>
void lbfunc::calcEqDistsThermal (const MFloat &T, const MFloat squaredVelocity, const MFloat *const u, MFloat *const eqDist, const MInt *myMFld1, const MInt *myMFld2, const MFloat *myTp, const MInt *myDistFld)
 Calculate thermal equilibrium distribution. More...
 
template<MInt nDim, MInt nDist>
void lbfunc::calcEqDistsThermal (const MFloat &T, const MFloat *const u, MFloat *const eqDist, const MInt *myMFld1, const MInt *myMFld2, const MFloat *myTp, const MInt *myDistFld)
 Calculate thermal equilibrium distribution. More...
 
template<MInt nDim, MInt nDist>
void lbfunc::calcEqDistsInnerEnergy (const MFloat &T, const MFloat &rho, const MFloat squaredVelocity, const MFloat *const u, MFloat *const eqDist)
 
template<MInt nDim, MInt nDist>
void lbfunc::calcEqDistsInnerEnergy (const MFloat &T, const MFloat &rho, const MFloat *const u, MFloat *const eqDist)
 
template<MInt nDim, MInt nDist>
void lbfunc::calcEqDistsInnerEnergy (const MFloat &T, const MFloat &rho, const MFloat squaredVelocity, const MFloat *const u, MFloat *const eqDist, const MInt *myMFld1, const MInt *myMFld2, const MFloat *myTp, const MInt *myDistFld)
 
template<MInt nDim, MInt nDist>
void lbfunc::calcEqDistsInnerEnergy (const MFloat &T, const MFloat &rho, const MFloat *const u, MFloat *const eqDist, const MInt *myMFld1, const MInt *myMFld2, const MFloat *myTp, const MInt *myDistFld)
 
template<MInt nDim, MInt nDist>
void lbfunc::calcEqDistsTotalEnergy (const MFloat &T, const MFloat &rho, const MFloat squaredVelocity, const MFloat *const u, MFloat *const eqDistT)
 
template<MInt nDim, MInt nDist>
void lbfunc::calcEqDistsTotalEnergy (const MFloat &T, const MFloat &rho, const MFloat *const u, MFloat *const eqDist)
 
template<MInt nDim, MInt nDist>
void lbfunc::calcEqDistsTotalEnergy (const MFloat &T, const MFloat &rho, const MFloat squaredVelocity, const MFloat *const u, MFloat *const eqDistT, const MInt *myMFld1, const MInt *myMFld2, const MFloat *myTp, const MInt *myDistFld)
 
template<MInt nDim, MInt nDist>
void lbfunc::calcEqDistsTotalEnergy (const MFloat &T, const MFloat &rho, const MFloat *const u, MFloat *const eqDist, const MInt *myMFld1, const MInt *myMFld2, const MFloat *myTp, const MInt *myDistFld)
 
template<MInt nDim, MInt nDist>
void lbfunc::calcEqDistsTransport (const MFloat &C, const MFloat squaredVelocity, const MFloat *const u, MFloat *const eqDist)
 Calculate transport equilibrium distribution. More...
 
template<MInt nDim, MInt nDist>
void lbfunc::calcEqDistsTransport (const MFloat &C, const MFloat *const u, MFloat *const eqDist)
 Calculate transport equilibrium distribution. More...
 
template<MInt nDim, MInt nDist>
void lbfunc::calcEqDistsTransport (const MFloat &C, const MFloat squaredVelocity, const MFloat *const u, MFloat *const eqDist, const MInt *myMFld1, const MInt *myMFld2, const MFloat *myTp, const MInt *myDistFld)
 Calculate transport equilibrium distribution. More...
 
template<MInt nDim, MInt nDist>
void lbfunc::calcEqDistsTransport (const MFloat &C, const MFloat *const u, MFloat *const eqDist, const MInt *myMFld1, const MInt *myMFld2, const MFloat *myTp, const MInt *myDistFld)
 Calculate transport equilibrium distribution. More...
 
template<MInt nDim, MInt nDist, MBool compressible = false>
void lbfunc::calcMacroVars (MFloat const *const p_dist, MFloat &p_rho, MFloat *const p_u)
 Calculate macroscopic variables from distribution. More...
 
template<MInt nDim, MInt nDist, MBool compressible = false>
void lbfunc::calcMacroVars (MFloat const *const p_dist, MFloat &p_rho, MFloat *const p_u, MInt *const myPFld, MInt *const myNFld, const MInt fldlen)
 Calculate macroscopic variables from distribution. More...