walberla::lbm::DefaultCellOperation< LatticeModel_T, typename std::enable_if< std::is_same< typename LatticeModel_T::CollisionModel::tag, collision_model::SRT_tag >::value &&LatticeModel_T::CollisionModel::constant &&std::is_same< typename LatticeModel_T::Stencil, stencil::D3Q19 >::value &&! LatticeModel_T::compressible &&std::is_same< typename LatticeModel_T::ForceModel::tag, force_model::None_tag >::value >::type > Class Template Reference

#include <DefaultCellOperation.impl.h>

Public Types

using PdfField_T = PdfField< LatticeModel_T >
 
using Stencil = typename LatticeModel_T::Stencil
 

Public Member Functions

 DefaultCellOperation ()
 
void configure (const LatticeModel_T &latticeModel)
 
void operator() (PdfField_T *src, PdfField_T *dst, cell_idx_t x, cell_idx_t y, cell_idx_t z) const
 
template<typename FieldPtrOrIterator >
void operator() (FieldPtrOrIterator &src, FieldPtrOrIterator &dst) const
 

Private Attributes

real_t omega_trm_
 
real_t omega_w0_
 
real_t omega_w1_
 
real_t omega_w2_
 

Member Typedef Documentation

◆ PdfField_T

template<typename LatticeModel_T >
using walberla::lbm::DefaultCellOperation< LatticeModel_T, typename std::enable_if< std::is_same< typename LatticeModel_T::CollisionModel::tag, collision_model::SRT_tag >::value &&LatticeModel_T::CollisionModel::constant &&std::is_same< typename LatticeModel_T::Stencil, stencil::D3Q19 >::value &&! LatticeModel_T::compressible &&std::is_same< typename LatticeModel_T::ForceModel::tag, force_model::None_tag >::value >::type >::PdfField_T = PdfField<LatticeModel_T>

◆ Stencil

template<typename LatticeModel_T >
using walberla::lbm::DefaultCellOperation< LatticeModel_T, typename std::enable_if< std::is_same< typename LatticeModel_T::CollisionModel::tag, collision_model::SRT_tag >::value &&LatticeModel_T::CollisionModel::constant &&std::is_same< typename LatticeModel_T::Stencil, stencil::D3Q19 >::value &&! LatticeModel_T::compressible &&std::is_same< typename LatticeModel_T::ForceModel::tag, force_model::None_tag >::value >::type >::Stencil = typename LatticeModel_T::Stencil

Constructor & Destructor Documentation

◆ DefaultCellOperation()

template<typename LatticeModel_T >
walberla::lbm::DefaultCellOperation< LatticeModel_T, typename std::enable_if< std::is_same< typename LatticeModel_T::CollisionModel::tag, collision_model::SRT_tag >::value &&LatticeModel_T::CollisionModel::constant &&std::is_same< typename LatticeModel_T::Stencil, stencil::D3Q19 >::value &&! LatticeModel_T::compressible &&std::is_same< typename LatticeModel_T::ForceModel::tag, force_model::None_tag >::value >::type >::DefaultCellOperation ( )
inline

Member Function Documentation

◆ configure()

template<typename LatticeModel_T >
void walberla::lbm::DefaultCellOperation< LatticeModel_T, typename std::enable_if< std::is_same< typename LatticeModel_T::CollisionModel::tag, collision_model::SRT_tag >::value &&LatticeModel_T::CollisionModel::constant &&std::is_same< typename LatticeModel_T::Stencil, stencil::D3Q19 >::value &&! LatticeModel_T::compressible &&std::is_same< typename LatticeModel_T::ForceModel::tag, force_model::None_tag >::value >::type >::configure ( const LatticeModel_T latticeModel)
inline

◆ operator()() [1/2]

template<typename LatticeModel_T >
template<typename FieldPtrOrIterator >
void walberla::lbm::DefaultCellOperation< LatticeModel_T, typename std::enable_if< std::is_same< typename LatticeModel_T::CollisionModel::tag, collision_model::SRT_tag >::value &&LatticeModel_T::CollisionModel::constant &&std::is_same< typename LatticeModel_T::Stencil, stencil::D3Q19 >::value &&! LatticeModel_T::compressible &&std::is_same< typename LatticeModel_T::ForceModel::tag, force_model::None_tag >::value >::type >::operator() ( FieldPtrOrIterator &  src,
FieldPtrOrIterator &  dst 
) const

◆ operator()() [2/2]

template<typename LatticeModel_T >
void walberla::lbm::DefaultCellOperation< LatticeModel_T, typename std::enable_if< std::is_same< typename LatticeModel_T::CollisionModel::tag, collision_model::SRT_tag >::value &&LatticeModel_T::CollisionModel::constant &&std::is_same< typename LatticeModel_T::Stencil, stencil::D3Q19 >::value &&! LatticeModel_T::compressible &&std::is_same< typename LatticeModel_T::ForceModel::tag, force_model::None_tag >::value >::type >::operator() ( PdfField_T src,
PdfField_T dst,
cell_idx_t  x,
cell_idx_t  y,
cell_idx_t  z 
) const

Member Data Documentation

◆ omega_trm_

template<typename LatticeModel_T >
real_t walberla::lbm::DefaultCellOperation< LatticeModel_T, typename std::enable_if< std::is_same< typename LatticeModel_T::CollisionModel::tag, collision_model::SRT_tag >::value &&LatticeModel_T::CollisionModel::constant &&std::is_same< typename LatticeModel_T::Stencil, stencil::D3Q19 >::value &&! LatticeModel_T::compressible &&std::is_same< typename LatticeModel_T::ForceModel::tag, force_model::None_tag >::value >::type >::omega_trm_
private

◆ omega_w0_

template<typename LatticeModel_T >
real_t walberla::lbm::DefaultCellOperation< LatticeModel_T, typename std::enable_if< std::is_same< typename LatticeModel_T::CollisionModel::tag, collision_model::SRT_tag >::value &&LatticeModel_T::CollisionModel::constant &&std::is_same< typename LatticeModel_T::Stencil, stencil::D3Q19 >::value &&! LatticeModel_T::compressible &&std::is_same< typename LatticeModel_T::ForceModel::tag, force_model::None_tag >::value >::type >::omega_w0_
private

◆ omega_w1_

template<typename LatticeModel_T >
real_t walberla::lbm::DefaultCellOperation< LatticeModel_T, typename std::enable_if< std::is_same< typename LatticeModel_T::CollisionModel::tag, collision_model::SRT_tag >::value &&LatticeModel_T::CollisionModel::constant &&std::is_same< typename LatticeModel_T::Stencil, stencil::D3Q19 >::value &&! LatticeModel_T::compressible &&std::is_same< typename LatticeModel_T::ForceModel::tag, force_model::None_tag >::value >::type >::omega_w1_
private

◆ omega_w2_

template<typename LatticeModel_T >
real_t walberla::lbm::DefaultCellOperation< LatticeModel_T, typename std::enable_if< std::is_same< typename LatticeModel_T::CollisionModel::tag, collision_model::SRT_tag >::value &&LatticeModel_T::CollisionModel::constant &&std::is_same< typename LatticeModel_T::Stencil, stencil::D3Q19 >::value &&! LatticeModel_T::compressible &&std::is_same< typename LatticeModel_T::ForceModel::tag, force_model::None_tag >::value >::type >::omega_w2_
private

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