walberla::lbm::AdvectionDiffusionCellOperation< LM_AdvDiff, LM_Hydro, 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::Correction_tag >::value >::type > Class Template Reference

#include <AdvectionDiffusionCellOperation.impl.h>

Public Types

using AdvDiffPdfField_T = PdfField< LM_AdvDiff >
 
using HydroPdfField_T = PdfField< LM_Hydro >
 
using Stencil = typename LM_AdvDiff::Stencil
 

Public Member Functions

 AdvectionDiffusionCellOperation ()
 
void configure (const LM_AdvDiff &advDiffLatticeModel, const LM_Hydro &hydroLatticeModel)
 
void operator() (AdvDiffPdfField_T *src, AdvDiffPdfField_T *dst, HydroPdfField_T *hydro, Vector3< real_t > dtsv, cell_idx_t x, cell_idx_t y, cell_idx_t z) const
 
template<typename AdvDiffFieldPtrOrIterator , typename HydroFieldPtrOrIterator >
void operator() (AdvDiffFieldPtrOrIterator &src, AdvDiffFieldPtrOrIterator &dst, HydroFieldPtrOrIterator &hydro, Vector3< real_t > dtsv) const
 

Private Attributes

real_t omega_
 
const LM_AdvDiff * advDiffLatticeModel_
 
const LM_Hydro * hydroLatticeModel_
 

Member Typedef Documentation

◆ AdvDiffPdfField_T

template<typename LM_AdvDiff , typename LM_Hydro >
using walberla::lbm::AdvectionDiffusionCellOperation< LM_AdvDiff, LM_Hydro, 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::Correction_tag >::value >::type >::AdvDiffPdfField_T = PdfField<LM_AdvDiff>

◆ HydroPdfField_T

template<typename LM_AdvDiff , typename LM_Hydro >
using walberla::lbm::AdvectionDiffusionCellOperation< LM_AdvDiff, LM_Hydro, 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::Correction_tag >::value >::type >::HydroPdfField_T = PdfField<LM_Hydro>

◆ Stencil

template<typename LM_AdvDiff , typename LM_Hydro >
using walberla::lbm::AdvectionDiffusionCellOperation< LM_AdvDiff, LM_Hydro, 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::Correction_tag >::value >::type >::Stencil = typename LM_AdvDiff::Stencil

Constructor & Destructor Documentation

◆ AdvectionDiffusionCellOperation()

template<typename LM_AdvDiff , typename LM_Hydro >
walberla::lbm::AdvectionDiffusionCellOperation< LM_AdvDiff, LM_Hydro, 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::Correction_tag >::value >::type >::AdvectionDiffusionCellOperation ( )
inline

Member Function Documentation

◆ configure()

template<typename LM_AdvDiff , typename LM_Hydro >
void walberla::lbm::AdvectionDiffusionCellOperation< LM_AdvDiff, LM_Hydro, 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::Correction_tag >::value >::type >::configure ( const LM_AdvDiff &  advDiffLatticeModel,
const LM_Hydro &  hydroLatticeModel 
)
inline

◆ operator()() [1/2]

template<typename LM_AdvDiff , typename LM_Hydro >
template<typename AdvDiffFieldPtrOrIterator , typename HydroFieldPtrOrIterator >
void walberla::lbm::AdvectionDiffusionCellOperation< LM_AdvDiff, LM_Hydro, 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::Correction_tag >::value >::type >::operator() ( AdvDiffFieldPtrOrIterator &  src,
AdvDiffFieldPtrOrIterator &  dst,
HydroFieldPtrOrIterator &  hydro,
Vector3< real_t dtsv 
) const
inline

◆ operator()() [2/2]

template<typename LM_AdvDiff , typename LM_Hydro >
void walberla::lbm::AdvectionDiffusionCellOperation< LM_AdvDiff, LM_Hydro, 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::Correction_tag >::value >::type >::operator() ( AdvDiffPdfField_T src,
AdvDiffPdfField_T dst,
HydroPdfField_T hydro,
Vector3< real_t dtsv,
cell_idx_t  x,
cell_idx_t  y,
cell_idx_t  z 
) const
inline

Member Data Documentation

◆ advDiffLatticeModel_

template<typename LM_AdvDiff , typename LM_Hydro >
const LM_AdvDiff* walberla::lbm::AdvectionDiffusionCellOperation< LM_AdvDiff, LM_Hydro, 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::Correction_tag >::value >::type >::advDiffLatticeModel_
private

◆ hydroLatticeModel_

template<typename LM_AdvDiff , typename LM_Hydro >
const LM_Hydro* walberla::lbm::AdvectionDiffusionCellOperation< LM_AdvDiff, LM_Hydro, 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::Correction_tag >::value >::type >::hydroLatticeModel_
private

◆ omega_

template<typename LM_AdvDiff , typename LM_Hydro >
real_t walberla::lbm::AdvectionDiffusionCellOperation< LM_AdvDiff, LM_Hydro, 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::Correction_tag >::value >::type >::omega_
private

The documentation for this class was generated from the following file: