waLBerla 7.3
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: