waLBerla 7.2
Loading...
Searching...
No Matches
walberla::lbm::DefaultCellOperation< LatticeModel_T, typename std::enable_if_t< std::is_same_v< typename LatticeModel_T::CollisionModel::tag, collision_model::TRT_tag > &&! std::is_same_v< typename LatticeModel_T::Stencil, stencil::D3Q19 > &&std::is_same_v< typename LatticeModel_T::ForceModel::tag, force_model::None_tag > > > 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_d_
 
const LatticeModel_TlatticeModel_
 

Member Typedef Documentation

◆ PdfField_T

template<typename LatticeModel_T >
using walberla::lbm::DefaultCellOperation< LatticeModel_T, typename std::enable_if_t< std::is_same_v< typename LatticeModel_T::CollisionModel::tag, collision_model::TRT_tag > &&! std::is_same_v< typename LatticeModel_T::Stencil, stencil::D3Q19 > &&std::is_same_v< typename LatticeModel_T::ForceModel::tag, force_model::None_tag > > >::PdfField_T = PdfField<LatticeModel_T>

◆ Stencil

template<typename LatticeModel_T >
using walberla::lbm::DefaultCellOperation< LatticeModel_T, typename std::enable_if_t< std::is_same_v< typename LatticeModel_T::CollisionModel::tag, collision_model::TRT_tag > &&! std::is_same_v< typename LatticeModel_T::Stencil, stencil::D3Q19 > &&std::is_same_v< typename LatticeModel_T::ForceModel::tag, force_model::None_tag > > >::Stencil = typename LatticeModel_T::Stencil

Constructor & Destructor Documentation

◆ DefaultCellOperation()

template<typename LatticeModel_T >
walberla::lbm::DefaultCellOperation< LatticeModel_T, typename std::enable_if_t< std::is_same_v< typename LatticeModel_T::CollisionModel::tag, collision_model::TRT_tag > &&! std::is_same_v< typename LatticeModel_T::Stencil, stencil::D3Q19 > &&std::is_same_v< typename LatticeModel_T::ForceModel::tag, force_model::None_tag > > >::DefaultCellOperation ( )
inline

Member Function Documentation

◆ configure()

template<typename LatticeModel_T >
void walberla::lbm::DefaultCellOperation< LatticeModel_T, typename std::enable_if_t< std::is_same_v< typename LatticeModel_T::CollisionModel::tag, collision_model::TRT_tag > &&! std::is_same_v< typename LatticeModel_T::Stencil, stencil::D3Q19 > &&std::is_same_v< typename LatticeModel_T::ForceModel::tag, force_model::None_tag > > >::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_t< std::is_same_v< typename LatticeModel_T::CollisionModel::tag, collision_model::TRT_tag > &&! std::is_same_v< typename LatticeModel_T::Stencil, stencil::D3Q19 > &&std::is_same_v< typename LatticeModel_T::ForceModel::tag, force_model::None_tag > > >::operator() ( FieldPtrOrIterator & src,
FieldPtrOrIterator & dst ) const

◆ operator()() [2/2]

template<typename LatticeModel_T >
void walberla::lbm::DefaultCellOperation< LatticeModel_T, typename std::enable_if_t< std::is_same_v< typename LatticeModel_T::CollisionModel::tag, collision_model::TRT_tag > &&! std::is_same_v< typename LatticeModel_T::Stencil, stencil::D3Q19 > &&std::is_same_v< typename LatticeModel_T::ForceModel::tag, force_model::None_tag > > >::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_

template<typename LatticeModel_T >
real_t walberla::lbm::DefaultCellOperation< LatticeModel_T, typename std::enable_if_t< std::is_same_v< typename LatticeModel_T::CollisionModel::tag, collision_model::TRT_tag > &&! std::is_same_v< typename LatticeModel_T::Stencil, stencil::D3Q19 > &&std::is_same_v< typename LatticeModel_T::ForceModel::tag, force_model::None_tag > > >::lambda_d_
private

◆ lambda_e_

template<typename LatticeModel_T >
real_t walberla::lbm::DefaultCellOperation< LatticeModel_T, typename std::enable_if_t< std::is_same_v< typename LatticeModel_T::CollisionModel::tag, collision_model::TRT_tag > &&! std::is_same_v< typename LatticeModel_T::Stencil, stencil::D3Q19 > &&std::is_same_v< typename LatticeModel_T::ForceModel::tag, force_model::None_tag > > >::lambda_e_
private

◆ latticeModel_

template<typename LatticeModel_T >
const LatticeModel_T* walberla::lbm::DefaultCellOperation< LatticeModel_T, typename std::enable_if_t< std::is_same_v< typename LatticeModel_T::CollisionModel::tag, collision_model::TRT_tag > &&! std::is_same_v< typename LatticeModel_T::Stencil, stencil::D3Q19 > &&std::is_same_v< typename LatticeModel_T::ForceModel::tag, force_model::None_tag > > >::latticeModel_
private

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