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

typedef PdfField< LatticeModel_TPdfField_T
 
typedef LatticeModel_T::Stencil 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

template<typename LatticeModel_T >
typedef PdfField< 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 >::PdfField_T
template<typename LatticeModel_T >
typedef LatticeModel_T::Stencil 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

Constructor & Destructor Documentation

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

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
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
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

Member Data Documentation

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
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
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: