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::ForceModel::tag, force_model::Guo_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_
 
const LatticeModel_TlatticeModel_
 
Vector3< real_tforce_
 

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::ForceModel::tag, force_model::Guo_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::ForceModel::tag, force_model::Guo_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::ForceModel::tag, force_model::Guo_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::ForceModel::tag, force_model::Guo_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::ForceModel::tag, force_model::Guo_tag >::value >::type >::operator() ( FieldPtrOrIterator &  src,
FieldPtrOrIterator &  dst 
) const
inline

◆ 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::ForceModel::tag, force_model::Guo_tag >::value >::type >::operator() ( PdfField_T src,
PdfField_T dst,
cell_idx_t  x,
cell_idx_t  y,
cell_idx_t  z 
) const
inline

Member Data Documentation

◆ force_

template<typename LatticeModel_T >
Vector3<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::ForceModel::tag, force_model::Guo_tag >::value >::type >::force_
private

◆ latticeModel_

template<typename LatticeModel_T >
const 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::ForceModel::tag, force_model::Guo_tag >::value >::type >::latticeModel_
private

◆ omega_

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::ForceModel::tag, force_model::Guo_tag >::value >::type >::omega_
private

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