walberla::free_surface::ExcessMassDistributionSweepInterfaceAndLiquid< LatticeModel_T, FlagField_T, ScalarField_T, VectorField_T > Class Template Reference

#include <ExcessMassDistributionSweep.h>

+ Inheritance diagram for walberla::free_surface::ExcessMassDistributionSweepInterfaceAndLiquid< LatticeModel_T, FlagField_T, ScalarField_T, VectorField_T >:

Public Types

using ExcessMassDistributionSweepBase_T = ExcessMassDistributionSweepBase< LatticeModel_T, FlagField_T, ScalarField_T, VectorField_T >
 

Public Member Functions

 ExcessMassDistributionSweepInterfaceAndLiquid (const ExcessMassDistributionModel &excessMassDistributionModel, BlockDataID fillFieldID, ConstBlockDataID flagFieldID, ConstBlockDataID pdfFieldID, const FlagInfo< FlagField_T > &flagInfo, BlockDataID excessMassFieldID)
 
 ~ExcessMassDistributionSweepInterfaceAndLiquid () override=default
 
void operator() (IBlock *const block) override
 
- Public Member Functions inherited from walberla::free_surface::ExcessMassDistributionSweepBase< LatticeModel_T, FlagField_T, ScalarField_T, VectorField_T >
 ExcessMassDistributionSweepBase (const ExcessMassDistributionModel &excessMassDistributionModel, BlockDataID fillFieldID, ConstBlockDataID flagFieldID, ConstBlockDataID pdfFieldID, const FlagInfo< FlagField_T > &flagInfo)
 
virtual ~ExcessMassDistributionSweepBase ()=default
 

Private Member Functions

template<typename PdfField_T >
void distributeMassInterfaceAndLiquid (ScalarField_T *fillField, ScalarField_T *dstExcessMassField, const FlagField_T *flagField, const PdfField_T *pdfField, const Cell &cell, real_t excessMass)
 

Private Attributes

BlockDataID excessMassFieldID_
 
field::FieldClone< ScalarField_T, true > excessMassFieldClone_
 

Additional Inherited Members

- Protected Member Functions inherited from walberla::free_surface::ExcessMassDistributionSweepBase< LatticeModel_T, FlagField_T, ScalarField_T, VectorField_T >
void getNumberOfInterfaceNeighbors (const FlagField_T *flagField, const Cell &cell, uint_t &newInterfaceNeighbors, uint_t &interfaceNeighbors)
 
void getNumberOfLiquidAndInterfaceNeighbors (const FlagField_T *flagField, const Cell &cell, uint_t &liquidNeighbors, uint_t &interfaceNeighbors, uint_t &newInterfaceNeighbors)
 
- Protected Attributes inherited from walberla::free_surface::ExcessMassDistributionSweepBase< LatticeModel_T, FlagField_T, ScalarField_T, VectorField_T >
ExcessMassDistributionModel excessMassDistributionModel_
 
BlockDataID fillFieldID_
 
ConstBlockDataID flagFieldID_
 
ConstBlockDataID pdfFieldID_
 
FlagInfo< FlagField_TflagInfo_
 

Member Typedef Documentation

◆ ExcessMassDistributionSweepBase_T

template<typename LatticeModel_T , typename FlagField_T , typename ScalarField_T , typename VectorField_T >
using walberla::free_surface::ExcessMassDistributionSweepInterfaceAndLiquid< LatticeModel_T, FlagField_T, ScalarField_T, VectorField_T >::ExcessMassDistributionSweepBase_T = ExcessMassDistributionSweepBase< LatticeModel_T, FlagField_T, ScalarField_T, VectorField_T >

Constructor & Destructor Documentation

◆ ExcessMassDistributionSweepInterfaceAndLiquid()

template<typename LatticeModel_T , typename FlagField_T , typename ScalarField_T , typename VectorField_T >
walberla::free_surface::ExcessMassDistributionSweepInterfaceAndLiquid< LatticeModel_T, FlagField_T, ScalarField_T, VectorField_T >::ExcessMassDistributionSweepInterfaceAndLiquid ( const ExcessMassDistributionModel excessMassDistributionModel,
BlockDataID  fillFieldID,
ConstBlockDataID  flagFieldID,
ConstBlockDataID  pdfFieldID,
const FlagInfo< FlagField_T > &  flagInfo,
BlockDataID  excessMassFieldID 
)
inline

◆ ~ExcessMassDistributionSweepInterfaceAndLiquid()

template<typename LatticeModel_T , typename FlagField_T , typename ScalarField_T , typename VectorField_T >
walberla::free_surface::ExcessMassDistributionSweepInterfaceAndLiquid< LatticeModel_T, FlagField_T, ScalarField_T, VectorField_T >::~ExcessMassDistributionSweepInterfaceAndLiquid ( )
overridedefault

Member Function Documentation

◆ distributeMassInterfaceAndLiquid()

template<typename LatticeModel_T , typename FlagField_T , typename ScalarField_T , typename VectorField_T >
template<typename PdfField_T >
void walberla::free_surface::ExcessMassDistributionSweepInterfaceAndLiquid< LatticeModel_T, FlagField_T, ScalarField_T, VectorField_T >::distributeMassInterfaceAndLiquid ( ScalarField_T *  fillField,
ScalarField_T *  dstExcessMassField,
const FlagField_T flagField,
const PdfField_T pdfField,
const Cell cell,
real_t  excessMass 
)
private

◆ operator()()

template<typename LatticeModel_T , typename FlagField_T , typename ScalarField_T , typename VectorField_T >
void walberla::free_surface::ExcessMassDistributionSweepInterfaceAndLiquid< LatticeModel_T, FlagField_T, ScalarField_T, VectorField_T >::operator() ( IBlock *const  block)
overridevirtual

Member Data Documentation

◆ excessMassFieldClone_

template<typename LatticeModel_T , typename FlagField_T , typename ScalarField_T , typename VectorField_T >
field::FieldClone< ScalarField_T, true > walberla::free_surface::ExcessMassDistributionSweepInterfaceAndLiquid< LatticeModel_T, FlagField_T, ScalarField_T, VectorField_T >::excessMassFieldClone_
private

◆ excessMassFieldID_

template<typename LatticeModel_T , typename FlagField_T , typename ScalarField_T , typename VectorField_T >
BlockDataID walberla::free_surface::ExcessMassDistributionSweepInterfaceAndLiquid< LatticeModel_T, FlagField_T, ScalarField_T, VectorField_T >::excessMassFieldID_
private

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