walberla::MyBoundaryHandling Class Reference

Detailed Description

Functor that is used to add a boundary handling object to each block.

[boundaryTypedefs]

The member function "BoundaryHandling_T * operator()( IBlock* const block ) const" is called by the framework in order to add a boundary handling object of type 'BoundaryHandling_T' to each block.

[myBoundaryHandlingDeclaration]

Public Member Functions

 MyBoundaryHandling (const BlockDataID &flagFieldId, const BlockDataID &pdfFieldId, const real_t topVelocity)
 
BoundaryHandling_Toperator() (IBlock *const block) const
 
 MyBoundaryHandling (const BlockDataID &flagFieldID, const BlockDataID &pdfFieldID, const Setup &setup, const std::shared_ptr< lbm::TimeTracker > &timeTracker)
 
BoundaryHandling_Toperator() (IBlock *const block, const StructuredBlockStorage *const storage) const
 [myBoundaryHandlingDeclaration] More...
 

Private Attributes

const BlockDataID flagFieldId_
 
const BlockDataID pdfFieldId_
 
const real_t topVelocity_
 
const BlockDataID flagFieldID_
 
const BlockDataID pdfFieldID_
 
Setup setup_
 
std::shared_ptr< lbm::TimeTrackertimeTracker_
 

Constructor & Destructor Documentation

◆ MyBoundaryHandling() [1/2]

walberla::MyBoundaryHandling::MyBoundaryHandling ( const BlockDataID flagFieldId,
const BlockDataID pdfFieldId,
const real_t  topVelocity 
)
inline

◆ MyBoundaryHandling() [2/2]

walberla::MyBoundaryHandling::MyBoundaryHandling ( const BlockDataID flagFieldID,
const BlockDataID pdfFieldID,
const Setup setup,
const std::shared_ptr< lbm::TimeTracker > &  timeTracker 
)
inline

Member Function Documentation

◆ operator()() [1/2]

BoundaryHandling_T * walberla::MyBoundaryHandling::operator() ( IBlock *const  block) const

◆ operator()() [2/2]

BoundaryHandling_T * walberla::MyBoundaryHandling::operator() ( IBlock *const  block,
const StructuredBlockStorage *const  storage 
) const

[myBoundaryHandlingDeclaration]

[boundaryHandling_T fields]

[boundaryHandling_T fields]

[handling_NoSlip]

[handling_NoSlip] [handling_FreeSlip]

[handling_FreeSlip] [handling_SimpleUBB]

[handling_SimpleUBB] [handling_UBB]

[handling_UBB] [handling_DynamicUBB]

[handling_DynamicUBB] [handling_ParserUBB]

[handling_ParserUBB] [handling_SimplePressure]

[handling_SimplePressure] [handling_Pressure]

[handling_Pressure] [handling_Outlet]

[handling_Outlet] [handling_SimplePAB]

[handling_SimplePAB]

[domainBB]

[domainBB]

[westBoundary]

[westBoundary]

[forceBoundary_SimpleUBB]

[forceBoundary_SimpleUBB]

[forceBoundary_UBB]

[forceBoundary_UBB]

[forceBoundary_DynamicUBB]

[forceBoundary_DynamicUBB]

[forceBoundary_ParserUBB_eqs]

[forceBoundary_ParserUBB_eqs]

[forceBoundary_ParserUBB_config]

[forceBoundary_ParserUBB_config]

[forceBoundary_SimplePressure]

[forceBoundary_SimplePressure]

[forceBoundary_Pressure]

[forceBoundary_Pressure]

[forceBoundary_Outlet]

[forceBoundary_Outlet]

[forceBoundary_SimplePAB]

[forceBoundary_SimplePAB]

[forceBoundary_NoSlip]

[forceBoundary_NoSlip]

[forceBoundary_FreeSlip]

[forceBoundary_FreeSlip]

[fillDomain]

[fillDomain]

Member Data Documentation

◆ flagFieldId_

const BlockDataID walberla::MyBoundaryHandling::flagFieldId_
private

◆ flagFieldID_

const BlockDataID walberla::MyBoundaryHandling::flagFieldID_
private

◆ pdfFieldId_

const BlockDataID walberla::MyBoundaryHandling::pdfFieldId_
private

◆ pdfFieldID_

const BlockDataID walberla::MyBoundaryHandling::pdfFieldID_
private

◆ setup_

Setup walberla::MyBoundaryHandling::setup_
private

◆ timeTracker_

std::shared_ptr< lbm::TimeTracker > walberla::MyBoundaryHandling::timeTracker_
private

◆ topVelocity_

const real_t walberla::MyBoundaryHandling::topVelocity_
private

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