waLBerla 7.3
Loading...
Searching...
No Matches
walberla::lbm::SplitSweep< LatticeModel_T, FlagField_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 > &&! LatticeModel_T::compressible &&std::is_same_v< typename LatticeModel_T::ForceModel::tag, force_model::None_tag > > > Class Template Reference

#include <SplitSweep.impl.h>

Inheritance diagram for walberla::lbm::SplitSweep< LatticeModel_T, FlagField_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 > &&! LatticeModel_T::compressible &&std::is_same_v< typename LatticeModel_T::ForceModel::tag, force_model::None_tag > > >:

Public Types

using PdfField_T = typename FlagFieldSweepBase<LatticeModel_T, FlagField_T>::PdfField_T
using Stencil = typename LatticeModel_T::Stencil
Public Types inherited from walberla::lbm::FlagFieldSweepBase< LatticeModel_T, FlagField_T >
using PdfField_T = typename SweepBase<LatticeModel_T>::PdfField_T
using flag_t = typename FlagField_T::flag_t
Public Types inherited from walberla::lbm::SweepBase< LatticeModel_T, Filter_T, DensityVelocityIn_T, DensityVelocityOut_T >
using PdfField_T = PdfField<LatticeModel_T>

Public Member Functions

 SplitSweep (const BlockDataID &pdfField, const ConstBlockDataID &flagField, const Set< FlagUID > &lbmMask)
 SplitSweep (const BlockDataID &src, const BlockDataID &dst, const ConstBlockDataID &flagField, const Set< FlagUID > &lbmMask)
void operator() (IBlock *const block)
void stream (IBlock *const block, const uint_t numberOfGhostLayersToInclude=uint_t{0})
void collide (IBlock *const block, const uint_t numberOfGhostLayersToInclude=uint_t{0})
Public Member Functions inherited from walberla::lbm::FlagFieldSweepBase< LatticeModel_T, FlagField_T >
 FlagFieldSweepBase (const BlockDataID &pdfField, const ConstBlockDataID &flagField, const Set< FlagUID > &lbmMask)
 FlagFieldSweepBase (const BlockDataID &src, const BlockDataID &dst, const ConstBlockDataID &flagField, const Set< FlagUID > &lbmMask)
Public Member Functions inherited from walberla::lbm::SweepBase< LatticeModel_T, Filter_T, DensityVelocityIn_T, DensityVelocityOut_T >
 SweepBase (const BlockDataID &pdfField, const Filter_T &_filter=walberla::field::DefaultEvaluationFilter(), const DensityVelocityIn_T &_densityVelocityIn=DefaultDensityEquilibriumVelocityCalculation(), const DensityVelocityOut_T &_densityVelocityOut=DefaultDensityVelocityCallback())
 SweepBase (const BlockDataID &src, const BlockDataID &dst, const Filter_T &_filter=walberla::field::DefaultEvaluationFilter(), const DensityVelocityIn_T &_densityVelocityIn=DefaultDensityEquilibriumVelocityCalculation(), const DensityVelocityOut_T &_densityVelocityOut=DefaultDensityVelocityCallback())
virtual ~SweepBase ()
void filter (IBlock &block)
bool filter (const cell_idx_t x, const cell_idx_t y, const cell_idx_t z) const
void densityVelocityIn (IBlock &block)
real_t densityVelocityIn (Vector3< real_t > &velocity, const PdfField_T *const field, const cell_idx_t x, const cell_idx_t y, const cell_idx_t z)
void densityVelocityOut (IBlock &block)
void densityVelocityOut (const cell_idx_t x, const cell_idx_t y, const cell_idx_t z, const LatticeModel_T &lm, const Vector3< real_t > &velocity, const real_t rho)

Additional Inherited Members

Protected Member Functions inherited from walberla::lbm::FlagFieldSweepBase< LatticeModel_T, FlagField_T >
void getFields (IBlock *const block, PdfField_T *&src, PdfField_T *&dst, const FlagField_T *&flags)
void getFields (IBlock *const block, PdfField_T *&src, const FlagField_T *&flags)
flag_t getLbmMaskAndFields (IBlock *const block, PdfField_T *&src, PdfField_T *&dst, const FlagField_T *&flags)
flag_t getLbmMaskAndFields (IBlock *const block, PdfField_T *&src, const FlagField_T *&flags)
Protected Member Functions inherited from walberla::lbm::SweepBase< LatticeModel_T, Filter_T, DensityVelocityIn_T, DensityVelocityOut_T >
PdfField_TgetSrcField (IBlock *const block) const
PdfField_TgetDstField (IBlock *const block, PdfField_T *const src)
void getFields (IBlock *const block, PdfField_T *&src, PdfField_T *&dst)
Protected Attributes inherited from walberla::lbm::FlagFieldSweepBase< LatticeModel_T, FlagField_T >
const ConstBlockDataID flagField_
const Set< FlagUID > lbmMask_
Protected Attributes inherited from walberla::lbm::SweepBase< LatticeModel_T, Filter_T, DensityVelocityIn_T, DensityVelocityOut_T >
const BlockDataID src_ {}
const bool dstFromBlockData_
const BlockDataID dst_ {}
std::set< PdfField_T *, field::SwapableCompare< PdfField_T * > > dstFields_
Filter_T filter_
DensityVelocityIn_T densityVelocityIn_
DensityVelocityOut_T densityVelocityOut_

Member Typedef Documentation

◆ PdfField_T

template<typename LatticeModel_T, typename FlagField_T>
using walberla::lbm::SplitSweep< LatticeModel_T, FlagField_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 > &&! LatticeModel_T::compressible &&std::is_same_v< typename LatticeModel_T::ForceModel::tag, force_model::None_tag > > >::PdfField_T = typename FlagFieldSweepBase<LatticeModel_T, FlagField_T>::PdfField_T

◆ Stencil

template<typename LatticeModel_T, typename FlagField_T>
using walberla::lbm::SplitSweep< LatticeModel_T, FlagField_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 > &&! LatticeModel_T::compressible &&std::is_same_v< typename LatticeModel_T::ForceModel::tag, force_model::None_tag > > >::Stencil = typename LatticeModel_T::Stencil

Constructor & Destructor Documentation

◆ SplitSweep() [1/2]

template<typename LatticeModel_T, typename FlagField_T>
walberla::lbm::SplitSweep< LatticeModel_T, FlagField_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 > &&! LatticeModel_T::compressible &&std::is_same_v< typename LatticeModel_T::ForceModel::tag, force_model::None_tag > > >::SplitSweep ( const BlockDataID & pdfField,
const ConstBlockDataID & flagField,
const Set< FlagUID > & lbmMask )
inline

◆ SplitSweep() [2/2]

template<typename LatticeModel_T, typename FlagField_T>
walberla::lbm::SplitSweep< LatticeModel_T, FlagField_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 > &&! LatticeModel_T::compressible &&std::is_same_v< typename LatticeModel_T::ForceModel::tag, force_model::None_tag > > >::SplitSweep ( const BlockDataID & src,
const BlockDataID & dst,
const ConstBlockDataID & flagField,
const Set< FlagUID > & lbmMask )
inline

Member Function Documentation

◆ collide()

template<typename LatticeModel_T, typename FlagField_T>
void walberla::lbm::SplitSweep< LatticeModel_T, FlagField_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 > &&! LatticeModel_T::compressible &&std::is_same_v< typename LatticeModel_T::ForceModel::tag, force_model::None_tag > > >::collide ( IBlock *const block,
const uint_t numberOfGhostLayersToInclude = uint_t{0} )

◆ operator()()

template<typename LatticeModel_T, typename FlagField_T>
void walberla::lbm::SplitSweep< LatticeModel_T, FlagField_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 > &&! LatticeModel_T::compressible &&std::is_same_v< typename LatticeModel_T::ForceModel::tag, force_model::None_tag > > >::operator() ( IBlock *const block)

◆ stream()

template<typename LatticeModel_T, typename FlagField_T>
void walberla::lbm::SplitSweep< LatticeModel_T, FlagField_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 > &&! LatticeModel_T::compressible &&std::is_same_v< typename LatticeModel_T::ForceModel::tag, force_model::None_tag > > >::stream ( IBlock *const block,
const uint_t numberOfGhostLayersToInclude = uint_t{0} )

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