waLBerla 7.3
Loading...
Searching...
No Matches
walberla::lbm::FreeDiffusion< LatticeModel_T, FlagField_T > Class Template Reference

#include <FreeDiffusion.h>

Inheritance diagram for walberla::lbm::FreeDiffusion< LatticeModel_T, FlagField_T >:

Public Member Functions

 FreeDiffusion (const BoundaryUID &boundaryUID, const FlagUID &uid, PDFField *const pdfField, const FlagField_T *const flagField, const flag_t domain)
Public Member Functions inherited from walberla::lbm::FreeSlip< LatticeModel_T, FlagField_T >
 FreeSlip (const BoundaryUID &boundaryUID, const FlagUID &uid, PDFField *const pdfField, const FlagField_T *const flagField, const flag_t domain)
void pushFlags (std::vector< FlagUID > &uids) const
void beforeBoundaryTreatment () const
void afterBoundaryTreatment () const
template<typename Buffer_T>
void packCell (Buffer_T &, const cell_idx_t, const cell_idx_t, const cell_idx_t) const
template<typename Buffer_T>
void registerCell (Buffer_T &, const flag_t, const cell_idx_t, const cell_idx_t, const cell_idx_t)
void registerCell (const flag_t, const cell_idx_t, const cell_idx_t, const cell_idx_t, const BoundaryConfiguration &)
void registerCells (const flag_t, const CellInterval &, const BoundaryConfiguration &)
template<typename CellIterator>
void registerCells (const flag_t, const CellIterator &, const CellIterator &, const BoundaryConfiguration &)
void unregisterCell (const flag_t, const cell_idx_t, const cell_idx_t, const cell_idx_t) const
void treatDirection (const cell_idx_t x, const cell_idx_t y, const cell_idx_t z, const stencil::Direction dir, const cell_idx_t nx, const cell_idx_t ny, const cell_idx_t nz, const flag_t mask)
Public Member Functions inherited from walberla::boundary::Boundary< flag_t >
 Boundary (const BoundaryUID &boundaryUID)
void setMask (const flag_t mask)
flag_t getMask () const
const BoundaryUIDgetUID () const

Protected Types

using flag_t = typename FreeSlip<LatticeModel_T, FlagField_T>::flag_t
using PDFField = typename FreeSlip<LatticeModel_T, FlagField_T>::PDFField
Protected Types inherited from walberla::lbm::FreeSlip< LatticeModel_T, FlagField_T >
using PDFField = PdfField<LatticeModel_T>
using Stencil = typename LatticeModel_T::Stencil
using flag_t = typename FlagField_T::flag_t

Additional Inherited Members

Static Public Member Functions inherited from walberla::lbm::FreeSlip< LatticeModel_T, FlagField_T >
static shared_ptr< BoundaryConfigurationcreateConfiguration (const Config::BlockHandle &)
Static Public Attributes inherited from walberla::lbm::FreeSlip< LatticeModel_T, FlagField_T >
static const bool threadsafe = true
Protected Attributes inherited from walberla::boundary::Boundary< flag_t >
const BoundaryUID boundaryUID_
flag_t mask_
bool maskSet_ {false}

Member Typedef Documentation

◆ flag_t

template<typename LatticeModel_T, typename FlagField_T>
using walberla::lbm::FreeDiffusion< LatticeModel_T, FlagField_T >::flag_t = typename FreeSlip<LatticeModel_T, FlagField_T>::flag_t
protected

◆ PDFField

template<typename LatticeModel_T, typename FlagField_T>
using walberla::lbm::FreeDiffusion< LatticeModel_T, FlagField_T >::PDFField = typename FreeSlip<LatticeModel_T, FlagField_T>::PDFField
protected

Constructor & Destructor Documentation

◆ FreeDiffusion()

template<typename LatticeModel_T, typename FlagField_T>
walberla::lbm::FreeDiffusion< LatticeModel_T, FlagField_T >::FreeDiffusion ( const BoundaryUID & boundaryUID,
const FlagUID & uid,
PDFField *const pdfField,
const FlagField_T *const flagField,
const flag_t domain )
inline

The documentation for this class was generated from the following file:
  • /builds/administration/walberla-website/walberla/src/lbm/boundary/FreeDiffusion.h