MAIA bb96820c
Multiphysics at AIA
Loading...
Searching...
No Matches
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...