#include <fastmarchingneverinit.hxx>
Inheritance diagram for Multivac::CFastMarchingNeverInit< T >:
Public Member Functions | |
CFastMarchingNeverInit () throw () | |
Default constructor. | |
~CFastMarchingNeverInit () throw () | |
Destructor. | |
virtual bool | IsNarrowBand () const |
Should this initializer be used for the narrow band level set method? | |
virtual bool | IsFastMarching () const |
Should this initializer be used for the fast marching method? | |
virtual void | FirstInitMesh (CMesh< T > &Mesh) const |
First initialization of the mesh. | |
virtual void | FirstInitInitialCurve (CMesh< T > &Mesh, CInitialCurve< T > &InitialCurve) const |
First initialization of the initial curve. | |
virtual void | FirstInitPhiAndF (CMesh< T > &Mesh, CInitialCurve< T > &InitialCurve, CLevelSet< T > &Phi, CSpeedFunction< T > &F, CUpdater< T > &Updater) |
First initialization of the level set function and the speed function. | |
virtual void | InitMesh (int iter, CMesh< T > &Mesh, CLevelSet< T > &Phi, CSpeedFunction< T > &F, CUpdater< T > &Updater, T CurrentTime) const |
Updates (reinitialization) the mesh. | |
virtual void | InitPhiAndF (int iter, CMesh< T > &Mesh, CLevelSet< T > &Phi, CSpeedFunction< T > &F, CUpdater< T > &Updater, T CurrentTime) |
Updates (reinitialization) the level set and the speed function. | |
virtual void | BuildCurveForDisplay (int iter, CMesh< T > &Mesh, CLevelSet< T > &Phi) |
Builds the front on display purpose. |
|
Builds the front on display purpose. This function is empty because of the fact that the fast marching is a stationary method.
Implements Multivac::CInitializer< T >. |
|
First initialization of the initial curve. Nothing is done.
Implements Multivac::CInitializer< T >. |
|
First initialization of the mesh. Nothing is done.
Implements Multivac::CInitializer< T >. |
|
First initialization of the level set function and the speed function. The level set function is allocated and filled with TMax. A few arrival times on computed on point close to the front. They are trial points. The speed function is initialized. Finally, the updater is initialized.
Implements Multivac::CInitializer< T >. |
|
Updates (reinitialization) the mesh. Nothing is done.
Implements Multivac::CInitializer< T >. |
|
Updates (reinitialization) the level set and the speed function. Only the speed function is updated, using the updater supplied by the speed function.
Implements Multivac::CInitializer< T >. |
|
Should this initializer be used for the fast marching method? This initializer is dedicated to the fast marching method.
Implements Multivac::CInitializer< T >. |
|
Should this initializer be used for the narrow band level set method? This initializer is dedicated to the fast marching method and is therefore incompatible with the narrow band level method.
Implements Multivac::CInitializer< T >. |