Search Results
CubbyFlow::FMMLevelSetSolver2 Class Referencefinal
Two-dimensional fast marching method (FMM) implementation. More...
#include <Core/Solver/LevelSet/FMMLevelSetSolver2.hpp>
Inheritance diagram for CubbyFlow::FMMLevelSetSolver2:

Public Member Functions | |
FMMLevelSetSolver2 ()=default | |
Default constructor. More... | |
void Reinitialize (const ScalarGrid2 &inputSDF, double maxDistance, ScalarGrid2 *outputSDF) override | |
void Extrapolate (const ScalarGrid2 &input, const ScalarField2 &sdf, double maxDistance, ScalarGrid2 *output) override | |
void Extrapolate (const CollocatedVectorGrid2 &input, const ScalarField2 &sdf, double maxDistance, CollocatedVectorGrid2 *output) override | |
void Extrapolate (const FaceCenteredGrid2 &input, const ScalarField2 &sdf, double maxDistance, FaceCenteredGrid2 *output) override | |
![]() | |
LevelSetSolver2 ()=default | |
Default constructor. More... | |
LevelSetSolver2 (const LevelSetSolver2 &)=delete | |
Deleted copy constructor. More... | |
LevelSetSolver2 (LevelSetSolver2 &&) noexcept=delete | |
Deleted move constructor. More... | |
virtual ~LevelSetSolver2 ()=default | |
Default virtual destructor. More... | |
LevelSetSolver2 & operator= (const LevelSetSolver2 &)=delete | |
Deleted copy assignment operator. More... | |
LevelSetSolver2 & operator= (LevelSetSolver2 &&) noexcept=delete | |
Deleted move assignment operator. More... | |
Detailed Description
Two-dimensional fast marching method (FMM) implementation.
This class implements 2-D FMM. First-order upwind-style differencing is used to solve the PDE.
Constructor & Destructor Documentation
◆ FMMLevelSetSolver2()
|
default |
Default constructor.
Member Function Documentation
◆ Extrapolate() [1/3]
|
overridevirtual |
Extrapolates given scalar field from negative to positive SDF region.
- Parameters
-
input Input scalar field to be extrapolated. sdf Reference signed-distance field. maxDistance Max range of extrapolation. output Output scalar field.
Implements CubbyFlow::LevelSetSolver2.
◆ Extrapolate() [2/3]
|
overridevirtual |
Extrapolates given collocated vector field from negative to positive SDF region.
- Parameters
-
input Input collocated vector field to be extrapolated. sdf Reference signed-distance field. maxDistance Max range of extrapolation. output Output collocated vector field.
Implements CubbyFlow::LevelSetSolver2.
◆ Extrapolate() [3/3]
|
overridevirtual |
Extrapolates given face-centered vector field from negative to positive SDF region.
- Parameters
-
input Input face-centered field to be extrapolated. sdf Reference signed-distance field. maxDistance Max range of extrapolation. output Output face-centered vector field.
Implements CubbyFlow::LevelSetSolver2.
◆ Reinitialize()
|
overridevirtual |
Reinitializes given scalar field to signed-distance field.
- Parameters
-
inputSDF Input signed-distance field which can be distorted. maxDistance Max range of reinitialization. outputSDF Output signed-distance field.
Implements CubbyFlow::LevelSetSolver2.
The documentation for this class was generated from the following file:
- Core/Solver/LevelSet/FMMLevelSetSolver2.hpp