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

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

#include <jet/level_set_solver3.h>

Inheritance diagram for jet::LevelSetSolver3:
jet::FmmLevelSetSolver3 jet::IterativeLevelSetSolver3 jet::EnoLevelSetSolver3 jet::UpwindLevelSetSolver3

Public Member Functions

 LevelSetSolver3 ()
 Default constructor. More...
 
virtual ~LevelSetSolver3 ()
 Default destructor. More...
 
virtual void reinitialize (const ScalarGrid3 &inputSdf, double maxDistance, ScalarGrid3 *outputSdf)=0
 
virtual void extrapolate (const ScalarGrid3 &input, const ScalarField3 &sdf, double maxDistance, ScalarGrid3 *output)=0
 
virtual void extrapolate (const CollocatedVectorGrid3 &input, const ScalarField3 &sdf, double maxDistance, CollocatedVectorGrid3 *output)=0
 
virtual void extrapolate (const FaceCenteredGrid3 &input, const ScalarField3 &sdf, double maxDistance, FaceCenteredGrid3 *output)=0
 

Detailed Description

Abstract base class for 3-D level set solver.

Constructor & Destructor Documentation

◆ LevelSetSolver3()

jet::LevelSetSolver3::LevelSetSolver3 ( )

Default constructor.

◆ ~LevelSetSolver3()

virtual jet::LevelSetSolver3::~LevelSetSolver3 ( )
virtual

Default destructor.

Member Function Documentation

◆ extrapolate() [1/3]

virtual void jet::LevelSetSolver3::extrapolate ( const CollocatedVectorGrid3 input,
const ScalarField3 sdf,
double  maxDistance,
CollocatedVectorGrid3 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::FmmLevelSetSolver3, and jet::IterativeLevelSetSolver3.

◆ extrapolate() [2/3]

virtual void jet::LevelSetSolver3::extrapolate ( const FaceCenteredGrid3 input,
const ScalarField3 sdf,
double  maxDistance,
FaceCenteredGrid3 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::FmmLevelSetSolver3, and jet::IterativeLevelSetSolver3.

◆ extrapolate() [3/3]

virtual void jet::LevelSetSolver3::extrapolate ( const ScalarGrid3 input,
const ScalarField3 sdf,
double  maxDistance,
ScalarGrid3 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::FmmLevelSetSolver3, and jet::IterativeLevelSetSolver3.

◆ reinitialize()

virtual void jet::LevelSetSolver3::reinitialize ( const ScalarGrid3 inputSdf,
double  maxDistance,
ScalarGrid3 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::IterativeLevelSetSolver3, and jet::FmmLevelSetSolver3.


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