VirtualFluids 0.2.0
Parallel CFD LBM Solver
Loading...
Searching...
No Matches
vf::lbm::advection_diffusion Namespace Reference

Classes

struct  ADCollisionParameter
 

Enumerations

enum class  TurbulenceModel { None , Default , Moeng , AMDStratified }
 An enumeration for selecting a template of the advection-diffusion turbulence model. More...
 

Functions

template<size_t direction>
constexpr real computeInterpolatedPopulation (const real *populations, const real concentration, const real velocityX, const real velocityY, const real velocityZ, const real subgridDistance, const real relaxationFrequency)
 
template<size_t direction>
constexpr real computePopulationSimpleBounceBackWithFlux (const real *populations, const real fluxX, const real fluxY, const real fluxZ)
 
template<size_t direction>
constexpr real computePopulationInterpolatedBounceBackWithFlux (const real subgridDistance, const real *populations, const real vx1, const real vx2, const real vx3, const real relaxationFrequency, const real concentration, const real fluxX, const real fluxY, const real fluxZ)
 
template<size_t direction>
constexpr real computePopulationSimpleAntiBounceBack (const real *populations, const real concentrationWall, const real velocityWallX, const real velocityWallY, const real velocityWallZ)
 
template<size_t direction>
constexpr real computePopulationInterpolatedAntiBounceBack (const real subgridDistance, const real *populations, const real concentrationNode, const real concentrationWall, const real vx1, real vx2, const real vx3, const real velocityWallX, const real velocityWallY, const real velocityWallZ, const real relaxationFrequency)
 
constexpr void runF16AdvectionDiffusion (ADCollisionParameter &parameters)
 
constexpr real equilibrium (real weight, real concentration, real velocity, real cu_sq)
 
template<size_t direction>
constexpr real computeEquilibrium (real concentration, real velocityX, real velocityY, real velocityZ)
 
constexpr real calcTurbulentDiffusivityDefault (real turbulentViscosity, real turbulentPrandtlNumber)
 
constexpr real calcTurbulentDiffusivityMoeng (real temperatureGradient, real turbulentViscosity, real buoyancyParameter)
 
constexpr real calcTurbulentDiffusivityAMD (real SGSConstant, real dvxdx, real dvxdy, real dvxdz, real dvydx, real dvydy, real dvydz, real dvzdx, real dvzdy, real dvzdz, real dthetadx, real dthetady, real dthetadz)
 

Enumeration Type Documentation

◆ TurbulenceModel

An enumeration for selecting a template of the advection-diffusion turbulence model.

Enumerator
None 
  • Not using eddy diffusivity
Default 
  • Scales the eddy-viscosity with a constant Prandtl number
Moeng 
AMDStratified 

Computes diffusivity according to <M. Abkar and P. Moin, 2017 \DOI:10.1007/s10546-017-0288-4>

Definition at line 45 of file TurbulentDiffusivity.h.

Function Documentation

◆ calcTurbulentDiffusivityAMD()

constexpr real vf::lbm::advection_diffusion::calcTurbulentDiffusivityAMD ( real  SGSConstant,
real  dvxdx,
real  dvxdy,
real  dvxdz,
real  dvydx,
real  dvydy,
real  dvydz,
real  dvzdx,
real  dvzdy,
real  dvzdz,
real  dthetadx,
real  dthetady,
real  dthetadz 
)
constexpr

Definition at line 78 of file TurbulentDiffusivity.h.

◆ calcTurbulentDiffusivityDefault()

constexpr real vf::lbm::advection_diffusion::calcTurbulentDiffusivityDefault ( real  turbulentViscosity,
real  turbulentPrandtlNumber 
)
constexpr

Definition at line 59 of file TurbulentDiffusivity.h.

◆ calcTurbulentDiffusivityMoeng()

constexpr real vf::lbm::advection_diffusion::calcTurbulentDiffusivityMoeng ( real  temperatureGradient,
real  turbulentViscosity,
real  buoyancyParameter 
)
constexpr

Definition at line 64 of file TurbulentDiffusivity.h.

◆ runF16AdvectionDiffusion()

constexpr void vf::lbm::advection_diffusion::runF16AdvectionDiffusion ( ADCollisionParameter parameters)
constexpr
  • Set local distributions Advection Diffusion
  • Define aliases to use the same variable for the moments (m's):

Definition at line 49 of file F16AdvectionDiffusion.h.