walberla::free_surface::StreamReconstructAdvectSweep< LatticeModel_T, BoundaryHandling_T, FlagField_T, FlagInfo_T, ScalarField_T, VectorField_T, useCodegen > Class Template Reference

#include <StreamReconstructAdvectSweep.h>

Public Types

using flag_t = typename FlagInfo_T::flag_t
 
using PdfField_T = lbm::PdfField< LatticeModel_T >
 

Public Member Functions

 StreamReconstructAdvectSweep (real_t sigma, BlockDataID handlingID, BlockDataID fillFieldID, BlockDataID flagFieldID, BlockDataID pdfField, ConstBlockDataID normalFieldID, ConstBlockDataID curvatureFieldID, const FlagInfo_T &flagInfo, BubbleModelBase *bubbleModel, const PdfReconstructionModel &pdfReconstructionModel, bool useSimpleMassExchange, real_t cellConversionThreshold, real_t cellConversionForceThreshold)
 
void operator() (IBlock *const block)
 

Protected Attributes

real_t sigma_
 
BlockDataID handlingID_
 
BlockDataID fillFieldID_
 
BlockDataID flagFieldID_
 
BlockDataID pdfFieldID_
 
ConstBlockDataID normalFieldID_
 
ConstBlockDataID curvatureFieldID_
 
FlagInfo_T flagInfo_
 
bubble_model::BubbleModelBase *const bubbleModel_
 
field::FieldClone< FlagField_T, true > neighborhoodFlagFieldClone_
 
field::FieldClone< ScalarField_T, true > fillFieldClone_
 
field::FieldClone< PdfField_T, true > pdfFieldClone_
 
PdfReconstructionModel pdfReconstructionModel_
 
bool useSimpleMassExchange_
 
real_t cellConversionThreshold_
 
real_t cellConversionForceThreshold_
 

Member Typedef Documentation

◆ flag_t

template<typename LatticeModel_T , typename BoundaryHandling_T , typename FlagField_T , typename FlagInfo_T , typename ScalarField_T , typename VectorField_T , bool useCodegen>
using walberla::free_surface::StreamReconstructAdvectSweep< LatticeModel_T, BoundaryHandling_T, FlagField_T, FlagInfo_T, ScalarField_T, VectorField_T, useCodegen >::flag_t = typename FlagInfo_T::flag_t

◆ PdfField_T

template<typename LatticeModel_T , typename BoundaryHandling_T , typename FlagField_T , typename FlagInfo_T , typename ScalarField_T , typename VectorField_T , bool useCodegen>
using walberla::free_surface::StreamReconstructAdvectSweep< LatticeModel_T, BoundaryHandling_T, FlagField_T, FlagInfo_T, ScalarField_T, VectorField_T, useCodegen >::PdfField_T = lbm::PdfField< LatticeModel_T >

Constructor & Destructor Documentation

◆ StreamReconstructAdvectSweep()

template<typename LatticeModel_T , typename BoundaryHandling_T , typename FlagField_T , typename FlagInfo_T , typename ScalarField_T , typename VectorField_T , bool useCodegen>
walberla::free_surface::StreamReconstructAdvectSweep< LatticeModel_T, BoundaryHandling_T, FlagField_T, FlagInfo_T, ScalarField_T, VectorField_T, useCodegen >::StreamReconstructAdvectSweep ( real_t  sigma,
BlockDataID  handlingID,
BlockDataID  fillFieldID,
BlockDataID  flagFieldID,
BlockDataID  pdfField,
ConstBlockDataID  normalFieldID,
ConstBlockDataID  curvatureFieldID,
const FlagInfo_T &  flagInfo,
BubbleModelBase bubbleModel,
const PdfReconstructionModel pdfReconstructionModel,
bool  useSimpleMassExchange,
real_t  cellConversionThreshold,
real_t  cellConversionForceThreshold 
)
inline

Member Function Documentation

◆ operator()()

template<typename LatticeModel_T , typename BoundaryHandling_T , typename FlagField_T , typename FlagInfo_T , typename ScalarField_T , typename VectorField_T , bool useCodegen>
void walberla::free_surface::StreamReconstructAdvectSweep< LatticeModel_T, BoundaryHandling_T, FlagField_T, FlagInfo_T, ScalarField_T, VectorField_T, useCodegen >::operator() ( IBlock *const  block)

Member Data Documentation

◆ bubbleModel_

template<typename LatticeModel_T , typename BoundaryHandling_T , typename FlagField_T , typename FlagInfo_T , typename ScalarField_T , typename VectorField_T , bool useCodegen>
bubble_model::BubbleModelBase* const walberla::free_surface::StreamReconstructAdvectSweep< LatticeModel_T, BoundaryHandling_T, FlagField_T, FlagInfo_T, ScalarField_T, VectorField_T, useCodegen >::bubbleModel_
protected

◆ cellConversionForceThreshold_

template<typename LatticeModel_T , typename BoundaryHandling_T , typename FlagField_T , typename FlagInfo_T , typename ScalarField_T , typename VectorField_T , bool useCodegen>
real_t walberla::free_surface::StreamReconstructAdvectSweep< LatticeModel_T, BoundaryHandling_T, FlagField_T, FlagInfo_T, ScalarField_T, VectorField_T, useCodegen >::cellConversionForceThreshold_
protected

◆ cellConversionThreshold_

template<typename LatticeModel_T , typename BoundaryHandling_T , typename FlagField_T , typename FlagInfo_T , typename ScalarField_T , typename VectorField_T , bool useCodegen>
real_t walberla::free_surface::StreamReconstructAdvectSweep< LatticeModel_T, BoundaryHandling_T, FlagField_T, FlagInfo_T, ScalarField_T, VectorField_T, useCodegen >::cellConversionThreshold_
protected

◆ curvatureFieldID_

template<typename LatticeModel_T , typename BoundaryHandling_T , typename FlagField_T , typename FlagInfo_T , typename ScalarField_T , typename VectorField_T , bool useCodegen>
ConstBlockDataID walberla::free_surface::StreamReconstructAdvectSweep< LatticeModel_T, BoundaryHandling_T, FlagField_T, FlagInfo_T, ScalarField_T, VectorField_T, useCodegen >::curvatureFieldID_
protected

◆ fillFieldClone_

template<typename LatticeModel_T , typename BoundaryHandling_T , typename FlagField_T , typename FlagInfo_T , typename ScalarField_T , typename VectorField_T , bool useCodegen>
field::FieldClone< ScalarField_T, true > walberla::free_surface::StreamReconstructAdvectSweep< LatticeModel_T, BoundaryHandling_T, FlagField_T, FlagInfo_T, ScalarField_T, VectorField_T, useCodegen >::fillFieldClone_
protected

◆ fillFieldID_

template<typename LatticeModel_T , typename BoundaryHandling_T , typename FlagField_T , typename FlagInfo_T , typename ScalarField_T , typename VectorField_T , bool useCodegen>
BlockDataID walberla::free_surface::StreamReconstructAdvectSweep< LatticeModel_T, BoundaryHandling_T, FlagField_T, FlagInfo_T, ScalarField_T, VectorField_T, useCodegen >::fillFieldID_
protected

◆ flagFieldID_

template<typename LatticeModel_T , typename BoundaryHandling_T , typename FlagField_T , typename FlagInfo_T , typename ScalarField_T , typename VectorField_T , bool useCodegen>
BlockDataID walberla::free_surface::StreamReconstructAdvectSweep< LatticeModel_T, BoundaryHandling_T, FlagField_T, FlagInfo_T, ScalarField_T, VectorField_T, useCodegen >::flagFieldID_
protected

◆ flagInfo_

template<typename LatticeModel_T , typename BoundaryHandling_T , typename FlagField_T , typename FlagInfo_T , typename ScalarField_T , typename VectorField_T , bool useCodegen>
FlagInfo_T walberla::free_surface::StreamReconstructAdvectSweep< LatticeModel_T, BoundaryHandling_T, FlagField_T, FlagInfo_T, ScalarField_T, VectorField_T, useCodegen >::flagInfo_
protected

◆ handlingID_

template<typename LatticeModel_T , typename BoundaryHandling_T , typename FlagField_T , typename FlagInfo_T , typename ScalarField_T , typename VectorField_T , bool useCodegen>
BlockDataID walberla::free_surface::StreamReconstructAdvectSweep< LatticeModel_T, BoundaryHandling_T, FlagField_T, FlagInfo_T, ScalarField_T, VectorField_T, useCodegen >::handlingID_
protected

◆ neighborhoodFlagFieldClone_

template<typename LatticeModel_T , typename BoundaryHandling_T , typename FlagField_T , typename FlagInfo_T , typename ScalarField_T , typename VectorField_T , bool useCodegen>
field::FieldClone< FlagField_T, true > walberla::free_surface::StreamReconstructAdvectSweep< LatticeModel_T, BoundaryHandling_T, FlagField_T, FlagInfo_T, ScalarField_T, VectorField_T, useCodegen >::neighborhoodFlagFieldClone_
protected

◆ normalFieldID_

template<typename LatticeModel_T , typename BoundaryHandling_T , typename FlagField_T , typename FlagInfo_T , typename ScalarField_T , typename VectorField_T , bool useCodegen>
ConstBlockDataID walberla::free_surface::StreamReconstructAdvectSweep< LatticeModel_T, BoundaryHandling_T, FlagField_T, FlagInfo_T, ScalarField_T, VectorField_T, useCodegen >::normalFieldID_
protected

◆ pdfFieldClone_

template<typename LatticeModel_T , typename BoundaryHandling_T , typename FlagField_T , typename FlagInfo_T , typename ScalarField_T , typename VectorField_T , bool useCodegen>
field::FieldClone< PdfField_T, true > walberla::free_surface::StreamReconstructAdvectSweep< LatticeModel_T, BoundaryHandling_T, FlagField_T, FlagInfo_T, ScalarField_T, VectorField_T, useCodegen >::pdfFieldClone_
protected

◆ pdfFieldID_

template<typename LatticeModel_T , typename BoundaryHandling_T , typename FlagField_T , typename FlagInfo_T , typename ScalarField_T , typename VectorField_T , bool useCodegen>
BlockDataID walberla::free_surface::StreamReconstructAdvectSweep< LatticeModel_T, BoundaryHandling_T, FlagField_T, FlagInfo_T, ScalarField_T, VectorField_T, useCodegen >::pdfFieldID_
protected

◆ pdfReconstructionModel_

template<typename LatticeModel_T , typename BoundaryHandling_T , typename FlagField_T , typename FlagInfo_T , typename ScalarField_T , typename VectorField_T , bool useCodegen>
PdfReconstructionModel walberla::free_surface::StreamReconstructAdvectSweep< LatticeModel_T, BoundaryHandling_T, FlagField_T, FlagInfo_T, ScalarField_T, VectorField_T, useCodegen >::pdfReconstructionModel_
protected

◆ sigma_

template<typename LatticeModel_T , typename BoundaryHandling_T , typename FlagField_T , typename FlagInfo_T , typename ScalarField_T , typename VectorField_T , bool useCodegen>
real_t walberla::free_surface::StreamReconstructAdvectSweep< LatticeModel_T, BoundaryHandling_T, FlagField_T, FlagInfo_T, ScalarField_T, VectorField_T, useCodegen >::sigma_
protected

◆ useSimpleMassExchange_

template<typename LatticeModel_T , typename BoundaryHandling_T , typename FlagField_T , typename FlagInfo_T , typename ScalarField_T , typename VectorField_T , bool useCodegen>
bool walberla::free_surface::StreamReconstructAdvectSweep< LatticeModel_T, BoundaryHandling_T, FlagField_T, FlagInfo_T, ScalarField_T, VectorField_T, useCodegen >::useSimpleMassExchange_
protected

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