IBAMR
An adaptive and distributed-memory parallel implementation of the immersed boundary (IB) method
|
Class LevelSetUtilities provides implementation of some helper functions to enforce mass/volume conservation of phases. More...
Classes | |
class | LevelSetContainer |
A lightweight class to hold the level set variable and the associated hierarchy integrator (AdvDiffHierarchyIntegrator). More... | |
class | LevelSetMassLossFixer |
A lightweight class that stores the current value of the Lagrange multiplier for the level set variable. More... | |
class | SetLSProperties |
Class SetLSProperties is a utility class which sets (or resets after reinitialization) level set values on the patch hierarchy. More... | |
class | TagLSRefinementCells |
A lightweight class to tag grid cells containing the level set variable for grid refinement. More... | |
Functions | |
void | tagLSCells (SAMRAI::tbox::Pointer< SAMRAI::hier::BasePatchHierarchy< NDIM > > hierarchy, const int level_number, const double error_data_time, const int tag_index, const bool initial_time, const bool uses_richardson_extrapolation_too, void *ctx) |
Preprocessing call back function to be hooked into IBAMR::HierarchyIntegrator class to tag the cells for grid refinement based on the given tagging criteria. | |
void | fixMassLoss2PhaseFlows (double current_time, double new_time, bool skip_synchronize_new_state_data, int num_cycles, void *ctx) |
Compute the value of the Lagrange multiplier ![]() ![]() ![]() ![]() ![]() ![]() ![]() | |
void | fixMassLoss3PhaseFlows (double current_time, double new_time, bool skip_synchronize_new_state_data, int num_cycles, void *ctx) |
Compute the value of the Lagrange multiplier ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | |
std::vector< double > | computeHeavisideIntegrals2PhaseFlows (const LevelSetContainer &lsc) |
std::vector< double > | computeHeavisideIntegrals3PhaseFlows (const LevelSetContainer &lsc) |
void | setLSDataPatchHierarchy (int ls_idx, SAMRAI::tbox::Pointer< IBTK::HierarchyMathOps > hier_math_ops, const int integrator_step, const double current_time, const bool initial_time, const bool regrid_time, void *ctx) |
A function that sets or resets the level set data on the patch hierarchy. | |
Class LevelSetUtilities provides implementation of some helper functions to enforce mass/volume conservation of phases.
std::vector< double > IBAMR::LevelSetUtilities::computeHeavisideIntegrals2PhaseFlows | ( | const LevelSetContainer & | lsc | ) |
Here,
Physically, these three integrals represent volume of the gas region, liquid region, and surface area of the interface, respectively.
std::vector< double > IBAMR::LevelSetUtilities::computeHeavisideIntegrals3PhaseFlows | ( | const LevelSetContainer & | lsc | ) |
Here,
Physically, these four integrals represents volume of the gas region, liquid region, solid region, and surface area of the fluid interface, respectively.
void IBAMR::LevelSetUtilities::fixMassLoss2PhaseFlows | ( | double | current_time, |
double | new_time, | ||
bool | skip_synchronize_new_state_data, | ||
int | num_cycles, | ||
void * | ctx | ||
) |
Compute the value of the Lagrange multiplier
ctx | is the pointer to the LevelSetMassLossFixer class object. |
void IBAMR::LevelSetUtilities::fixMassLoss3PhaseFlows | ( | double | current_time, |
double | new_time, | ||
bool | skip_synchronize_new_state_data, | ||
int | num_cycles, | ||
void * | ctx | ||
) |
Compute the value of the Lagrange multiplier
ctx | is the pointer to the LevelSetMassLossFixer class object. |
void IBAMR::LevelSetUtilities::tagLSCells | ( | SAMRAI::tbox::Pointer< SAMRAI::hier::BasePatchHierarchy< NDIM > > | hierarchy, |
const int | level_number, | ||
const double | error_data_time, | ||
const int | tag_index, | ||
const bool | initial_time, | ||
const bool | uses_richardson_extrapolation_too, | ||
void * | ctx | ||
) |
Preprocessing call back function to be hooked into IBAMR::HierarchyIntegrator class to tag the cells for grid refinement based on the given tagging criteria.
This static member should be registered with an appropriate hierarchy integrator via registerApplyGradientDetectorCallback().
ctx | is the pointer to the TagLSRefinementCells class object. |