#include <DisjoiningPressureBubbleModel.h>
|
| DisjoiningPressureBubbleModel (const std::shared_ptr< StructuredBlockForest > &blockStorage, const real_t maxDistance=real_c(7), const real_t disjPressConst=real_c(0.05), bool enableBubbleSplits=true, uint_t distanceFieldUpdateInterval=uint_c(1)) |
|
| ~DisjoiningPressureBubbleModel () override=default |
|
real_t | getDensity (IBlock *block, const Cell &cell) const override |
|
void | update () override |
|
ConstBlockDataID | getDistanceFieldID () |
|
| BubbleModel (const std::shared_ptr< StructuredBlockForest > &blockStorage, bool enableBubbleSplits) |
|
| ~BubbleModel () override=default |
|
void | initFromFillLevelField (const ConstBlockDataID &fillField) |
|
void | setDensityOfAllBubbles (real_t rho) override |
|
void | setAtmosphere (const Cell &cellInGlobalCoordinates, real_t constantRho=real_c(1.0)) |
|
real_t | getDensity (IBlock *block, const Cell &cell) const override |
|
void | setDensity (IBlock *block, const Cell &cell, real_t value) override |
|
const BubbleID & | getBubbleID (IBlock *block, const Cell &cell) const |
|
BubbleID & | getBubbleID (IBlock *block, const Cell &cell) |
|
void | reportFillLevelChange (IBlock *block, const Cell &cell, real_t fillLevelDifference) override |
|
void | reportLiquidToInterfaceConversion (IBlock *block, const Cell &cell) override |
|
void | reportInterfaceToLiquidConversion (IBlock *block, const Cell &cell) override |
|
ConstBlockDataID | getBubbleFieldID () const |
|
std::vector< BubbleInfo > | computeBubbleStats () |
|
void | logBubbleStatsOnRoot () |
|
void | update () override |
|
|
using | StencilForSplit_T = typename std::conditional< Stencil_T::D==uint_t(2), stencil::D2Q9, stencil::D3Q27 >::type |
|
static bool | checkForSplit (BubbleField_T *bf, const Cell &cell, BubbleID prevBubbleID) |
|
static bool | extendedSplitCheck (BubbleField_T *bf, const Cell &cell, BubbleID oldBubbleID, cell_idx_t neighborhood=2) |
|
static uint32_t | mapNeighborhood (BubbleField_T *bf, stencil::Direction startDir, const Cell &cell, BubbleID bubbleID) |
|
◆ DistanceField_T
template<typename Stencil_T >
◆ DisjoiningPressureBubbleModel()
template<typename Stencil_T >
◆ ~DisjoiningPressureBubbleModel()
template<typename Stencil_T >
◆ getDensity()
template<typename Stencil_T >
◆ getDistanceFieldID()
template<typename Stencil_T >
◆ update()
template<typename Stencil_T >
◆ updateDistanceField()
template<typename Stencil_T >
◆ disjPressConst_
template<typename Stencil_T >
◆ distanceFieldDstID_
template<typename Stencil_T >
◆ distanceFieldSrcID_
template<typename Stencil_T >
◆ distanceFieldUpdateInterval_
template<typename Stencil_T >
◆ maxDistance_
template<typename Stencil_T >
The documentation for this class was generated from the following files: