walberla::lbm::D3Q19BoundaryCollection< FlagField_T > Class Template Reference

#include <D3Q19BoundaryCollection.h>

Public Types

enum  Type { ALL = 0, INNER = 1, OUTER = 2 }
 

Public Member Functions

 D3Q19BoundaryCollection (const shared_ptr< StructuredBlockForest > &blocks, BlockDataID flagID_, BlockDataID pdfsID_, FlagUID domainUID_, double density, double u_x, double u_y, double u_z)
 
void run (IBlock *block)
 
void inner (IBlock *block)
 
void outer (IBlock *block)
 
void operator() (IBlock *block)
 
std::function< void(IBlock *)> getSweep (Type type=Type::ALL)
 

Public Attributes

weak_ptr< StructuredBlockStorageblocks_
 
BlockDataID flagID
 
BlockDataID pdfsID
 
walberla::FlagUID domainUID
 
shared_ptr< lbm::OutflowD3Q19OutflowD3Q19Object
 
shared_ptr< lbm::FixedDensityD3Q19FixedDensityD3Q19Object
 
shared_ptr< lbm::FreeSlipD3Q19FreeSlipD3Q19Object
 
shared_ptr< lbm::NoSlipD3Q19NoSlipD3Q19Object
 
shared_ptr< lbm::UBBD3Q19UBBD3Q19Object
 

Member Enumeration Documentation

◆ Type

template<typename FlagField_T >
enum walberla::lbm::D3Q19BoundaryCollection::Type
Enumerator
ALL 
INNER 
OUTER 

Constructor & Destructor Documentation

◆ D3Q19BoundaryCollection()

template<typename FlagField_T >
walberla::lbm::D3Q19BoundaryCollection< FlagField_T >::D3Q19BoundaryCollection ( const shared_ptr< StructuredBlockForest > &  blocks,
BlockDataID  flagID_,
BlockDataID  pdfsID_,
FlagUID  domainUID_,
double  density,
double  u_x,
double  u_y,
double  u_z 
)
inline

Member Function Documentation

◆ getSweep()

template<typename FlagField_T >
std::function<void (IBlock *)> walberla::lbm::D3Q19BoundaryCollection< FlagField_T >::getSweep ( Type  type = Type::ALL)
inline

◆ inner()

template<typename FlagField_T >
void walberla::lbm::D3Q19BoundaryCollection< FlagField_T >::inner ( IBlock block)
inline

◆ operator()()

template<typename FlagField_T >
void walberla::lbm::D3Q19BoundaryCollection< FlagField_T >::operator() ( IBlock block)
inline

◆ outer()

template<typename FlagField_T >
void walberla::lbm::D3Q19BoundaryCollection< FlagField_T >::outer ( IBlock block)
inline

◆ run()

template<typename FlagField_T >
void walberla::lbm::D3Q19BoundaryCollection< FlagField_T >::run ( IBlock block)
inline

Member Data Documentation

◆ blocks_

template<typename FlagField_T >
weak_ptr< StructuredBlockStorage > walberla::lbm::D3Q19BoundaryCollection< FlagField_T >::blocks_

◆ domainUID

template<typename FlagField_T >
walberla::FlagUID walberla::lbm::D3Q19BoundaryCollection< FlagField_T >::domainUID

◆ FixedDensityD3Q19Object

template<typename FlagField_T >
shared_ptr<lbm::FixedDensityD3Q19> walberla::lbm::D3Q19BoundaryCollection< FlagField_T >::FixedDensityD3Q19Object

◆ flagID

template<typename FlagField_T >
BlockDataID walberla::lbm::D3Q19BoundaryCollection< FlagField_T >::flagID

◆ FreeSlipD3Q19Object

template<typename FlagField_T >
shared_ptr<lbm::FreeSlipD3Q19> walberla::lbm::D3Q19BoundaryCollection< FlagField_T >::FreeSlipD3Q19Object

◆ NoSlipD3Q19Object

template<typename FlagField_T >
shared_ptr<lbm::NoSlipD3Q19> walberla::lbm::D3Q19BoundaryCollection< FlagField_T >::NoSlipD3Q19Object

◆ OutflowD3Q19Object

template<typename FlagField_T >
shared_ptr<lbm::OutflowD3Q19> walberla::lbm::D3Q19BoundaryCollection< FlagField_T >::OutflowD3Q19Object

◆ pdfsID

template<typename FlagField_T >
BlockDataID walberla::lbm::D3Q19BoundaryCollection< FlagField_T >::pdfsID

◆ UBBD3Q19Object

template<typename FlagField_T >
shared_ptr<lbm::UBBD3Q19> walberla::lbm::D3Q19BoundaryCollection< FlagField_T >::UBBD3Q19Object

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