#include <PdfRefillingSweep.h>
Public Member Functions | |
EquilibriumAndNonEquilibriumRefillingSweep (const BlockDataID &pdfFieldID, const ConstBlockDataID &flagFieldID, const ConstBlockDataID &fillFieldID, const FlagInfo< FlagField_T > &flagInfo, uint_t extrapolationOrder, bool useDataFromGhostLayers) | |
~EquilibriumAndNonEquilibriumRefillingSweep () override=default | |
void | operator() (IBlock *const block) override |
Public Member Functions inherited from walberla::free_surface::ExtrapolationRefillingSweepBase< LatticeModel_T, FlagField_T, ScalarField_T, VectorField_T > | |
ExtrapolationRefillingSweepBase (const BlockDataID &pdfFieldID, const ConstBlockDataID &flagFieldID, const ConstBlockDataID &fillFieldID, const FlagInfo< FlagField_T > &flagInfo, uint_t extrapolationOrder, bool useDataFromGhostLayers) | |
virtual | ~ExtrapolationRefillingSweepBase ()=default |
Vector3< cell_idx_t > | findCorrespondingLatticeDirection (const Vector3< real_t > &direction) |
Vector3< cell_idx_t > | findExtrapolationDirection (const Cell &cell, const FlagField_T &flagField, const ScalarField_T &fillField) |
uint_t | getNumberOfExtrapolationCells (const Cell &cell, const FlagField_T &flagField, const PdfField_T &pdfField, const Vector3< cell_idx_t > &extrapolationDirection) |
std::vector< real_t > | getNonEquilibriumPdfsInCell (const Cell &cell, lbm::PdfField< LatticeModel_T > &pdfField) |
std::vector< real_t > | getPdfsInCell (const Cell &cell, lbm::PdfField< LatticeModel_T > &pdfField) |
void | applyQuadraticExtrapolation (const Cell &cell, lbm::PdfField< LatticeModel_T > &pdfField, const Vector3< cell_idx_t > &extrapolationDirection, bool includeThisCell, const std::function< std::vector< real_t >(const Cell &cell, lbm::PdfField< LatticeModel_T > &pdfField) > &getPdfFunc) |
void | applyLinearExtrapolation (const Cell &cell, lbm::PdfField< LatticeModel_T > &pdfField, const Vector3< cell_idx_t > &extrapolationDirection, bool includeThisCell, const std::function< std::vector< real_t >(const Cell &cell, lbm::PdfField< LatticeModel_T > &pdfField) > &getPdfFunc) |
void | applyConstantExtrapolation (const Cell &cell, lbm::PdfField< LatticeModel_T > &pdfField, const Vector3< cell_idx_t > &extrapolationDirection, bool includeThisCell, const std::function< std::vector< real_t >(const Cell &cell, lbm::PdfField< LatticeModel_T > &pdfField) > &getPdfFunc) |
Public Member Functions inherited from walberla::free_surface::RefillingSweepBase< LatticeModel_T, FlagField_T > | |
RefillingSweepBase (const BlockDataID &pdfFieldID, const ConstBlockDataID &flagFieldID, const FlagInfo< FlagField_T > &flagInfo, bool useDataFromGhostLayers) | |
virtual | ~RefillingSweepBase ()=default |
real_t | getAverageDensityAndVelocity (const Cell &cell, const PdfField_T &pdfField, const FlagField_T &flagField, const FlagInfo< FlagField_T > &flagInfo, Vector3< real_t > &avgVelocity) |
real_t | getAverageDensityAndVelocity (const Cell &cell, const PdfField_T &pdfField, const FlagField_T &flagField, const FlagInfo< FlagField_T > &flagInfo, Vector3< real_t > &avgVelocity, std::vector< bool > &validStencilIndices) |
std::vector< real_t > | getAveragePdfs (const Cell &cell, const PdfField_T &pdfField, const FlagField_T &flagField, const FlagInfo< FlagField_T > &flagInfo) |
Additional Inherited Members | |
Protected Attributes inherited from walberla::free_surface::ExtrapolationRefillingSweepBase< LatticeModel_T, FlagField_T, ScalarField_T, VectorField_T > | |
ConstBlockDataID | fillFieldID_ |
uint_t | extrapolationOrder_ |
Protected Attributes inherited from walberla::free_surface::RefillingSweepBase< LatticeModel_T, FlagField_T > | |
BlockDataID | pdfFieldID_ |
ConstBlockDataID | flagFieldID_ |
FlagInfo< FlagField_T > | flagInfo_ |
bool | useDataFromGhostLayers_ |
using walberla::free_surface::EquilibriumAndNonEquilibriumRefillingSweep< LatticeModel_T, FlagField_T, ScalarField_T, VectorField_T >::ExtrapolationRefillingSweepBase_T = ExtrapolationRefillingSweepBase< LatticeModel_T, FlagField_T, ScalarField_T, VectorField_T > |
using walberla::free_surface::EquilibriumAndNonEquilibriumRefillingSweep< LatticeModel_T, FlagField_T, ScalarField_T, VectorField_T >::flag_t = typename ExtrapolationRefillingSweepBase_T::flag_t |
using walberla::free_surface::EquilibriumAndNonEquilibriumRefillingSweep< LatticeModel_T, FlagField_T, ScalarField_T, VectorField_T >::PdfField_T = typename ExtrapolationRefillingSweepBase_T::PdfField_T |
using walberla::free_surface::EquilibriumAndNonEquilibriumRefillingSweep< LatticeModel_T, FlagField_T, ScalarField_T, VectorField_T >::Stencil_T = typename ExtrapolationRefillingSweepBase_T::Stencil_T |
|
inline |
|
overridedefault |
|
overridevirtual |