#include <narrowbandneverinit.hxx>
Inheritance diagram for Multivac::CNarrowBandNeverInit< T >:
Public Member Functions | |
CNarrowBandNeverInit () throw () | |
Default constructor. | |
~CNarrowBandNeverInit () 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 | InitPhi (int iter, CMesh< T > &Mesh, CLevelSet< T > &Phi, CUpdater< T > &Updater) |
Updates (reinitialization) the level set only. | |
virtual void | InitF (CMesh< T > &Mesh, Vector< List< Vector< int > >, Vect_Full, NewAlloc< List< Vector< int > > > > &Tube, CLevelSet< T > &Phi, T CurrentTime, CSpeedFunction< T > &F) |
Updates (reinitialization) 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. A curve is built to approximate the front. This curve contains points that should be used to display the front.
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 initialized according to distance to the initial curve. The speed function is initialized as well. The updater is initialized. Then, the tube is built.
Implements Multivac::CInitializer< T >. |
|
Updates (reinitialization) the speed function. Updates (reinitialization) on a tube the speed function according to a given levet set function.
|
|
Updates (reinitialization) the mesh. Nothing is done.
Implements Multivac::CInitializer< T >. |
|
Updates (reinitialization) the level set only. The front is reconstruted. Then, a new tube is generated and the level set is defined in it.
|
|
Updates (reinitialization) the level set and the speed function. The front is reconstruted. Then, a new tube is generated and the level set is defined in it.
Implements Multivac::CInitializer< T >. |
|
Should this initializer be used for the fast marching method? This initializer is dedicated to the narrow band level set method and is therefore incompatible with 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 narrow band level set method.
Implements Multivac::CInitializer< T >. |