walberla::lbm::SimplePressure< LatticeModel_T, flag_t > Class Template Reference

#include <SimplePressure.h>

+ Inheritance diagram for walberla::lbm::SimplePressure< LatticeModel_T, flag_t >:

Public Member Functions

 SimplePressure (const BoundaryUID &boundaryUID, const FlagUID &uid, PDFField *const pdfField, const real_t latticeDensity)
 
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 &) const
 
template<typename CellIterator >
void registerCells (const flag_t, const CellIterator &, const CellIterator &, const BoundaryConfiguration &) const
 
void unregisterCell (const flag_t, const cell_idx_t, const cell_idx_t, const cell_idx_t) const
 
void setLatticeDensity (const real_t newLatticeDensity)
 
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)
 

Static Public Member Functions

static shared_ptr< BoundaryConfiguration > createConfiguration (const Config::BlockHandle &)
 

Static Public Attributes

static const bool threadsafe = true
 

Protected Attributes

FlagUID uid_
 
PDFFieldpdfs_
 
real_t latticeDensity_
 

Private Types

typedef PdfField< LatticeModel_TPDFField
 
typedef LatticeModel_T::Stencil Stencil
 
typedef Vector3< real_tVec3Real
 

Member Typedef Documentation

template<typename LatticeModel_T , typename flag_t >
typedef PdfField< LatticeModel_T > walberla::lbm::SimplePressure< LatticeModel_T, flag_t >::PDFField
private
template<typename LatticeModel_T , typename flag_t >
typedef LatticeModel_T::Stencil walberla::lbm::SimplePressure< LatticeModel_T, flag_t >::Stencil
private
template<typename LatticeModel_T , typename flag_t >
typedef Vector3<real_t> walberla::lbm::SimplePressure< LatticeModel_T, flag_t >::Vec3Real
private

Constructor & Destructor Documentation

template<typename LatticeModel_T , typename flag_t >
walberla::lbm::SimplePressure< LatticeModel_T, flag_t >::SimplePressure ( const BoundaryUID &  boundaryUID,
const FlagUID &  uid,
PDFField *const  pdfField,
const real_t  latticeDensity 
)
inline

Member Function Documentation

template<typename LatticeModel_T , typename flag_t >
void walberla::lbm::SimplePressure< LatticeModel_T, flag_t >::afterBoundaryTreatment ( ) const
inline
template<typename LatticeModel_T , typename flag_t >
void walberla::lbm::SimplePressure< LatticeModel_T, flag_t >::beforeBoundaryTreatment ( ) const
inline
template<typename LatticeModel_T , typename flag_t >
static shared_ptr<BoundaryConfiguration> walberla::lbm::SimplePressure< LatticeModel_T, flag_t >::createConfiguration ( const Config::BlockHandle &  )
inlinestatic
template<typename LatticeModel_T , typename flag_t >
template<typename Buffer_T >
void walberla::lbm::SimplePressure< LatticeModel_T, flag_t >::packCell ( Buffer_T &  ,
const cell_idx_t  ,
const cell_idx_t  ,
const cell_idx_t   
) const
inline
template<typename LatticeModel_T , typename flag_t >
void walberla::lbm::SimplePressure< LatticeModel_T, flag_t >::pushFlags ( std::vector< FlagUID > &  uids) const
inline
template<typename LatticeModel_T , typename flag_t >
template<typename Buffer_T >
void walberla::lbm::SimplePressure< LatticeModel_T, flag_t >::registerCell ( Buffer_T &  ,
const flag_t  ,
const cell_idx_t  ,
const cell_idx_t  ,
const cell_idx_t   
)
inline
template<typename LatticeModel_T , typename flag_t >
void walberla::lbm::SimplePressure< LatticeModel_T, flag_t >::registerCell ( const flag_t  ,
const cell_idx_t  ,
const cell_idx_t  ,
const cell_idx_t  ,
const BoundaryConfiguration &   
)
inline
template<typename LatticeModel_T , typename flag_t >
void walberla::lbm::SimplePressure< LatticeModel_T, flag_t >::registerCells ( const flag_t  ,
const CellInterval &  ,
const BoundaryConfiguration &   
) const
inline
template<typename LatticeModel_T , typename flag_t >
template<typename CellIterator >
void walberla::lbm::SimplePressure< LatticeModel_T, flag_t >::registerCells ( const flag_t  ,
const CellIterator &  ,
const CellIterator &  ,
const BoundaryConfiguration &   
) const
inline
template<typename LatticeModel_T , typename flag_t >
void walberla::lbm::SimplePressure< LatticeModel_T, flag_t >::setLatticeDensity ( const real_t  newLatticeDensity)
inline
template<typename LatticeModel_T , typename flag_t >
void walberla::lbm::SimplePressure< LatticeModel_T, flag_t >::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 
)
inline
template<typename LatticeModel_T , typename flag_t >
void walberla::lbm::SimplePressure< LatticeModel_T, flag_t >::unregisterCell ( const flag_t  ,
const cell_idx_t  ,
const cell_idx_t  ,
const cell_idx_t   
) const
inline

Member Data Documentation

template<typename LatticeModel_T , typename flag_t >
real_t walberla::lbm::SimplePressure< LatticeModel_T, flag_t >::latticeDensity_
protected
template<typename LatticeModel_T , typename flag_t >
PDFField* walberla::lbm::SimplePressure< LatticeModel_T, flag_t >::pdfs_
protected
template<typename LatticeModel_T , typename flag_t >
const bool walberla::lbm::SimplePressure< LatticeModel_T, flag_t >::threadsafe = true
static
template<typename LatticeModel_T , typename flag_t >
FlagUID walberla::lbm::SimplePressure< LatticeModel_T, flag_t >::uid_
protected

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