waLBerla 7.2
Loading...
Searching...
No Matches
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
 

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
Initial value:
ExcessMassDistributionSweepBase(const ExcessMassDistributionModel &excessMassDistributionModel, BlockDataID fillFieldID, ConstBlockDataID flagFieldID, ConstBlockDataID pdfFieldID, const FlagInfo< FlagField_T > &flagInfo)
Definition ExcessMassDistributionSweep.h:51

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()

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()()

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: