Class FastSweepingLSMethod provides a fast-sweeping algorithm implementation of the level set method. Specifically, this class produces a solution to the Eikonal equation \( |\nabla Q | = 1 \), which produces the signed distance away from an interface.
More...
#include <ibamr/FastSweepingLSMethod.h>
- Note
- The class can also compute distance function from physical domain boundary if specified through input file. In presence of a physical domain wall, the distance function at a grid point is D = min(distance from interface, distance from wall location).
References Zhao, H., A Fast Sweeping Method For Eikonal Equations
◆ LocateInterfaceNeighborhoodFcnPtr
◆ FastSweepingLSMethod() [1/2]
◆ ~FastSweepingLSMethod()
| virtual IBAMR::FastSweepingLSMethod::~FastSweepingLSMethod |
( |
| ) |
|
|
virtualdefault |
◆ FastSweepingLSMethod() [2/2]
- Note
- This constructor is not implemented and should not be used.
- Parameters
-
| from | The value to copy to this object. |
◆ initializeLSData()
◆ fastSweep() [1/2]
◆ fastSweep() [2/2]
◆ getFromInput()
Read input values from a given database.
◆ getFromRestart()
| void IBAMR::FastSweepingLSMethod::getFromRestart |
( |
| ) |
|
|
private |
Read object state from the restart file and initialize class data members.
◆ operator=()
- Note
- This operator is not implemented and should not be used.
- Parameters
-
| that | The value to assign to this object. |
- Returns
- A reference to this object.
◆ registerPhysicalBoundaryCondition()
◆ registerInterfaceNeighborhoodLocatingFcn()
◆ setReinitializeLSData()
| virtual void IBAMR::LSInitStrategy::setReinitializeLSData |
( |
bool |
reinit_ls_data | ) |
|
|
virtualinherited |
◆ putToDatabase()
◆ d_consider_phys_bdry_wall
| bool IBAMR::FastSweepingLSMethod::d_consider_phys_bdry_wall = false |
|
protected |
◆ d_wall_location_idx
| int IBAMR::FastSweepingLSMethod::d_wall_location_idx[2 *NDIM] |
|
protected |
◆ d_object_name
| std::string IBAMR::LSInitStrategy::d_object_name |
|
protectedinherited |
◆ d_registered_for_restart
| bool IBAMR::LSInitStrategy::d_registered_for_restart |
|
protectedinherited |
◆ d_ls_order
◆ d_ls_ts
◆ d_abs_tol
| double IBAMR::LSInitStrategy::d_abs_tol = 1.0e-5 |
|
protectedinherited |
◆ d_max_its
| int IBAMR::LSInitStrategy::d_max_its = 100 |
|
protectedinherited |
◆ d_enable_logging
| bool IBAMR::LSInitStrategy::d_enable_logging = false |
|
protectedinherited |
◆ d_reinitialize_ls
| bool IBAMR::LSInitStrategy::d_reinitialize_ls = false |
|
protectedinherited |
◆ d_reinit_interval
| int IBAMR::LSInitStrategy::d_reinit_interval = 0 |
|
protectedinherited |
◆ d_bc_coef
◆ d_locate_interface_fcns
◆ d_locate_interface_fcns_ctx
| std::vector<void*> IBAMR::LSInitStrategy::d_locate_interface_fcns_ctx |
|
protectedinherited |
The documentation for this class was generated from the following file: