walberla::lbm::DefaultCellOperation< LatticeModel_T, typename std::enable_if< std::is_same< typename LatticeModel_T::CollisionModel::tag, collision_model::TRT_tag >::value &&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 lambda_e_
 
real_t lambda_e_scaled_
 
real_t lambda_d_scaled_
 
const real_t t0_0_
 
const real_t t1x2_0_
 
const real_t t2x2_0_
 

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::TRT_tag >::value &&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::TRT_tag >::value &&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::TRT_tag >::value &&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::TRT_tag >::value &&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::TRT_tag >::value &&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::TRT_tag >::value &&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

◆ lambda_d_scaled_

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::TRT_tag >::value &&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 >::lambda_d_scaled_
private

◆ lambda_e_

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::TRT_tag >::value &&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 >::lambda_e_
private

◆ lambda_e_scaled_

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::TRT_tag >::value &&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 >::lambda_e_scaled_
private

◆ t0_0_

template<typename LatticeModel_T >
const real_t walberla::lbm::DefaultCellOperation< LatticeModel_T, typename std::enable_if< std::is_same< typename LatticeModel_T::CollisionModel::tag, collision_model::TRT_tag >::value &&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 >::t0_0_
private

◆ t1x2_0_

template<typename LatticeModel_T >
const real_t walberla::lbm::DefaultCellOperation< LatticeModel_T, typename std::enable_if< std::is_same< typename LatticeModel_T::CollisionModel::tag, collision_model::TRT_tag >::value &&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 >::t1x2_0_
private

◆ t2x2_0_

template<typename LatticeModel_T >
const real_t walberla::lbm::DefaultCellOperation< LatticeModel_T, typename std::enable_if< std::is_same< typename LatticeModel_T::CollisionModel::tag, collision_model::TRT_tag >::value &&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 >::t2x2_0_
private

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