walberla::lbm::refinement::LinearExplosion< LatticeModel_T, BoundaryHandling_T > Class Template Reference

#include <LinearExplosion.h>

Public Member Functions

 LinearExplosion (const BlockDataID &pdfFieldId, const ConstBlockDataID &boundaryHandlingId)
 
void operator() (Block *block)
 

Protected Attributes

BlockDataID pdfFieldId_
 
ConstBlockDataID boundaryHandlingId_
 
std::map< Cell, std::pair< shared_ptr< CoarseField >, shared_ptr< BoolField > > > tmpFields_
 

Private Types

using Stencil = typename LatticeModel_T::Stencil
 
using PdfField_T = PdfField< LatticeModel_T >
 
using CoarseField = field::GhostLayerField< typename PdfField_T::value_type, PdfField_T::F_SIZE >
 
using BoolField = field::GhostLayerField< bool, 1 >
 

Member Typedef Documentation

◆ BoolField

template<typename LatticeModel_T , typename BoundaryHandling_T >
using walberla::lbm::refinement::LinearExplosion< LatticeModel_T, BoundaryHandling_T >::BoolField = field::GhostLayerField<bool, 1>
private

◆ CoarseField

template<typename LatticeModel_T , typename BoundaryHandling_T >
using walberla::lbm::refinement::LinearExplosion< LatticeModel_T, BoundaryHandling_T >::CoarseField = field::GhostLayerField<typename PdfField_T::value_type, PdfField_T::F_SIZE>
private

◆ PdfField_T

template<typename LatticeModel_T , typename BoundaryHandling_T >
using walberla::lbm::refinement::LinearExplosion< LatticeModel_T, BoundaryHandling_T >::PdfField_T = PdfField<LatticeModel_T>
private

◆ Stencil

template<typename LatticeModel_T , typename BoundaryHandling_T >
using walberla::lbm::refinement::LinearExplosion< LatticeModel_T, BoundaryHandling_T >::Stencil = typename LatticeModel_T::Stencil
private

Constructor & Destructor Documentation

◆ LinearExplosion()

template<typename LatticeModel_T , typename BoundaryHandling_T >
walberla::lbm::refinement::LinearExplosion< LatticeModel_T, BoundaryHandling_T >::LinearExplosion ( const BlockDataID pdfFieldId,
const ConstBlockDataID boundaryHandlingId 
)
inline

Member Function Documentation

◆ operator()()

template<typename LatticeModel_T , typename BoundaryHandling_T >
void walberla::lbm::refinement::LinearExplosion< LatticeModel_T, BoundaryHandling_T >::operator() ( Block block)

Member Data Documentation

◆ boundaryHandlingId_

template<typename LatticeModel_T , typename BoundaryHandling_T >
ConstBlockDataID walberla::lbm::refinement::LinearExplosion< LatticeModel_T, BoundaryHandling_T >::boundaryHandlingId_
protected

◆ pdfFieldId_

template<typename LatticeModel_T , typename BoundaryHandling_T >
BlockDataID walberla::lbm::refinement::LinearExplosion< LatticeModel_T, BoundaryHandling_T >::pdfFieldId_
protected

◆ tmpFields_

template<typename LatticeModel_T , typename BoundaryHandling_T >
std::map< Cell, std::pair< shared_ptr< CoarseField >, shared_ptr< BoolField > > > walberla::lbm::refinement::LinearExplosion< LatticeModel_T, BoundaryHandling_T >::tmpFields_
protected

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