#include <AdvectionDiffusionSweep.impl.h>
|
| AdvectionDiffusionSweep (const BlockDataID &advDiffID, const ConstBlockDataID &velID, const ConstBlockDataID &flagID, const Set< FlagUID > &lbmMask) |
|
| AdvectionDiffusionSweep (const BlockDataID &advDiffSrcID, const BlockDataID &advDiffDstIS, const ConstBlockDataID &velID, const ConstBlockDataID &flagID, const Set< FlagUID > &lbmMask) |
|
void | operator() (IBlock *block) |
|
void | stream (IBlock *const block, const uint_t numberOfGhostLayersToInclude=uint_t(0u)) |
|
void | collide (IBlock *const block, const uint_t numberOfGhostLayersToInclude=uint_t(0u)) |
|
| FlagFieldSweepBase (const BlockDataID &pdfField, const ConstBlockDataID &flagField, const Set< FlagUID > &lbmMask) |
|
| FlagFieldSweepBase (const BlockDataID &src, const BlockDataID &dst, const ConstBlockDataID &flagField, const Set< FlagUID > &lbmMask) |
|
| SweepBase (const BlockDataID &pdfField, const walberla::field::DefaultEvaluationFilter &_filter=walberla::field::DefaultEvaluationFilter(), const DefaultDensityEquilibriumVelocityCalculation &_densityVelocityIn=DefaultDensityEquilibriumVelocityCalculation(), const DefaultDensityVelocityCallback &_densityVelocityOut=DefaultDensityVelocityCallback()) |
|
| SweepBase (const BlockDataID &src, const BlockDataID &dst, const walberla::field::DefaultEvaluationFilter &_filter=walberla::field::DefaultEvaluationFilter(), const DefaultDensityEquilibriumVelocityCalculation &_densityVelocityIn=DefaultDensityEquilibriumVelocityCalculation(), const DefaultDensityVelocityCallback &_densityVelocityOut=DefaultDensityVelocityCallback()) |
|
virtual | ~SweepBase () |
|
void | filter (IBlock &block) |
|
bool | filter (const cell_idx_t x, const cell_idx_t y, const cell_idx_t z) const |
|
void | densityVelocityIn (IBlock &block) |
|
real_t | densityVelocityIn (Vector3< real_t > &velocity, const PdfField_T *const field, const cell_idx_t x, const cell_idx_t y, const cell_idx_t z) |
|
void | densityVelocityOut (IBlock &block) |
|
void | densityVelocityOut (const cell_idx_t x, const cell_idx_t y, const cell_idx_t z, const LM_AdvDiff &lm, const Vector3< real_t > &velocity, const real_t rho) |
|
|
void | getFields (IBlock *const block, PdfField_T *&src, PdfField_T *&dst, const FlagField_T *&flags) |
|
void | getFields (IBlock *const block, PdfField_T *&src, const FlagField_T *&flags) |
|
flag_t | getLbmMaskAndFields (IBlock *const block, PdfField_T *&src, PdfField_T *&dst, const FlagField_T *&flags) |
|
flag_t | getLbmMaskAndFields (IBlock *const block, PdfField_T *&src, const FlagField_T *&flags) |
|
PdfField_T * | getSrcField (IBlock *const block) const |
|
PdfField_T * | getDstField (IBlock *const block, PdfField_T *const src) |
|
void | getFields (IBlock *const block, PdfField_T *&src, PdfField_T *&dst) |
|
◆ AdvDiffPdfField_T
template<typename LM_AdvDiff , typename VelocityAdapter_T , typename FlagField_T , typename VectorField_T >
◆ Stencil
template<typename LM_AdvDiff , typename VelocityAdapter_T , typename FlagField_T , typename VectorField_T >
◆ AdvectionDiffusionSweep() [1/2]
template<typename LM_AdvDiff , typename VelocityAdapter_T , typename FlagField_T , typename VectorField_T >
walberla::lbm::AdvectionDiffusionSweep< LM_AdvDiff, VelocityAdapter_T, FlagField_T, VectorField_T, typename std::enable_if< std::is_same< typename LM_AdvDiff::CollisionModel::tag, collision_model::SRT_tag >::value &&LM_AdvDiff::CollisionModel::constant &&LM_AdvDiff::compressible &&std::is_same< typename LM_AdvDiff::ForceModel::tag, force_model::None_tag >::value &&!(std::is_same< typename LM_AdvDiff::Stencil, stencil::D3Q19 >::value &&LM_AdvDiff::equilibriumAccuracyOrder==1) >::type >::AdvectionDiffusionSweep |
( |
const BlockDataID & |
advDiffID, |
|
|
const ConstBlockDataID & |
velID, |
|
|
const ConstBlockDataID & |
flagID, |
|
|
const Set< FlagUID > & |
lbmMask |
|
) |
| |
|
inline |
◆ AdvectionDiffusionSweep() [2/2]
template<typename LM_AdvDiff , typename VelocityAdapter_T , typename FlagField_T , typename VectorField_T >
walberla::lbm::AdvectionDiffusionSweep< LM_AdvDiff, VelocityAdapter_T, FlagField_T, VectorField_T, typename std::enable_if< std::is_same< typename LM_AdvDiff::CollisionModel::tag, collision_model::SRT_tag >::value &&LM_AdvDiff::CollisionModel::constant &&LM_AdvDiff::compressible &&std::is_same< typename LM_AdvDiff::ForceModel::tag, force_model::None_tag >::value &&!(std::is_same< typename LM_AdvDiff::Stencil, stencil::D3Q19 >::value &&LM_AdvDiff::equilibriumAccuracyOrder==1) >::type >::AdvectionDiffusionSweep |
( |
const BlockDataID & |
advDiffSrcID, |
|
|
const BlockDataID & |
advDiffDstIS, |
|
|
const ConstBlockDataID & |
velID, |
|
|
const ConstBlockDataID & |
flagID, |
|
|
const Set< FlagUID > & |
lbmMask |
|
) |
| |
|
inline |
◆ collide()
template<typename LM_AdvDiff , typename VelocityAdapter_T , typename FlagField_T , typename VectorField_T >
◆ operator()()
template<typename LM_AdvDiff , typename VelocityAdapter_T , typename FlagField_T , typename VectorField_T >
◆ stream()
template<typename LM_AdvDiff , typename VelocityAdapter_T , typename FlagField_T , typename VectorField_T >
◆ velID_
template<typename LM_AdvDiff , typename VelocityAdapter_T , typename FlagField_T , typename VectorField_T >
The documentation for this class was generated from the following file: