Jet  v1.3.3
Public Member Functions | List of all members
jet::LevelSetSolver2 Class Referenceabstract

Abstract base class for 2-D level set solver. More...

#include <jet/level_set_solver2.h>

Inheritance diagram for jet::LevelSetSolver2:
jet::FmmLevelSetSolver2 jet::IterativeLevelSetSolver2 jet::EnoLevelSetSolver2 jet::UpwindLevelSetSolver2

Public Member Functions

 LevelSetSolver2 ()
 Default constructor. More...
 
virtual ~LevelSetSolver2 ()
 Default destructor. More...
 
virtual void reinitialize (const ScalarGrid2 &inputSdf, double maxDistance, ScalarGrid2 *outputSdf)=0
 
virtual void extrapolate (const ScalarGrid2 &input, const ScalarField2 &sdf, double maxDistance, ScalarGrid2 *output)=0
 
virtual void extrapolate (const CollocatedVectorGrid2 &input, const ScalarField2 &sdf, double maxDistance, CollocatedVectorGrid2 *output)=0
 
virtual void extrapolate (const FaceCenteredGrid2 &input, const ScalarField2 &sdf, double maxDistance, FaceCenteredGrid2 *output)=0
 

Detailed Description

Abstract base class for 2-D level set solver.

Constructor & Destructor Documentation

◆ LevelSetSolver2()

jet::LevelSetSolver2::LevelSetSolver2 ( )

Default constructor.

◆ ~LevelSetSolver2()

virtual jet::LevelSetSolver2::~LevelSetSolver2 ( )
virtual

Default destructor.

Member Function Documentation

◆ extrapolate() [1/3]

virtual void jet::LevelSetSolver2::extrapolate ( const CollocatedVectorGrid2 input,
const ScalarField2 sdf,
double  maxDistance,
CollocatedVectorGrid2 output 
)
pure virtual

Extrapolates given collocated vector field from negative to positive SDF region.

Parameters
inputInput collocated vector field to be extrapolated.
sdfReference signed-distance field.
maxDistanceMax range of extrapolation.
outputOutput collocated vector field.

Implemented in jet::FmmLevelSetSolver2, and jet::IterativeLevelSetSolver2.

◆ extrapolate() [2/3]

virtual void jet::LevelSetSolver2::extrapolate ( const FaceCenteredGrid2 input,
const ScalarField2 sdf,
double  maxDistance,
FaceCenteredGrid2 output 
)
pure virtual

Extrapolates given face-centered vector field from negative to positive SDF region.

Parameters
inputInput face-centered field to be extrapolated.
sdfReference signed-distance field.
maxDistanceMax range of extrapolation.
outputOutput face-centered vector field.

Implemented in jet::FmmLevelSetSolver2, and jet::IterativeLevelSetSolver2.

◆ extrapolate() [3/3]

virtual void jet::LevelSetSolver2::extrapolate ( const ScalarGrid2 input,
const ScalarField2 sdf,
double  maxDistance,
ScalarGrid2 output 
)
pure virtual

Extrapolates given scalar field from negative to positive SDF region.

Parameters
inputInput scalar field to be extrapolated.
sdfReference signed-distance field.
maxDistanceMax range of extrapolation.
outputOutput scalar field.

Implemented in jet::FmmLevelSetSolver2, and jet::IterativeLevelSetSolver2.

◆ reinitialize()

virtual void jet::LevelSetSolver2::reinitialize ( const ScalarGrid2 inputSdf,
double  maxDistance,
ScalarGrid2 outputSdf 
)
pure virtual

Reinitializes given scalar field to signed-distance field.

Parameters
inputSdfInput signed-distance field which can be distorted.
maxDistanceMax range of reinitialization.
outputSdfOutput signed-distance field.

Implemented in jet::IterativeLevelSetSolver2, and jet::FmmLevelSetSolver2.


The documentation for this class was generated from the following file: