33#ifndef LBM_ADVECTION_DIFFUSION_BOUNDARY_CONDITIONS_H
34#define LBM_ADVECTION_DIFFUSION_BOUNDARY_CONDITIONS_H
43template <
size_t direction>
46 const real relaxationFrequency)
60template <
size_t direction>
70template <
size_t direction>
73 const real relaxationFrequency,
const real concentration,
85template <
size_t direction>
98template <
size_t direction>
std::shared_ptr< T > SPtr
constexpr real computePopulationSimpleBounceBackWithFlux(const real *populations, const real fluxX, const real fluxY, const real fluxZ)
constexpr real computePopulationSimpleAntiBounceBack(const real *populations, const real concentrationWall, const real velocityWallX, const real velocityWallY, const real velocityWallZ)
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 real computeInterpolatedPopulation(const real *populations, const real concentration, const real velocityX, const real velocityY, const real velocityZ, const real subgridDistance, const real relaxationFrequency)
constexpr real equilibrium(real weight, real concentration, real velocity, real cu_sq)
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)