Main Page | User's guide | Class Hierarchy | Class List | File List | Class Members

Multivac::CFastMarchingNeverInit< T > Class Template Reference

#include <fastmarchingneverinit.hxx>

Inheritance diagram for Multivac::CFastMarchingNeverInit< T >:

Multivac::CInitializer< T > List of all members.

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.


Detailed Description

template<class T>
class Multivac::CFastMarchingNeverInit< T >

The mesh is initialized. The level set is initialized according to the initial curve position. Then, the speed function is initialized according to the initial level set function. The reinitialization only calls the speed function updater.
Note:
This initializer is designed for the fast marching method.


Member Function Documentation

template<class T>
void Multivac::CFastMarchingNeverInit< T >::BuildCurveForDisplay int  iter,
CMesh< T > &  Mesh,
CLevelSet< T > &  Phi
[virtual]
 

Builds the front on display purpose.

This function is empty because of the fact that the fast marching is a stationary method.

Parameters:
iter current iteration.
Mesh mesh.
Phi level set function.

Implements Multivac::CInitializer< T >.

template<class T>
void Multivac::CFastMarchingNeverInit< T >::FirstInitInitialCurve CMesh< T > &  Mesh,
CInitialCurve< T > &  InitialCurve
const [virtual]
 

First initialization of the initial curve.

Nothing is done.

Parameters:
Mesh mesh.
InitialCurve initial curve.

Implements Multivac::CInitializer< T >.

template<class T>
void Multivac::CFastMarchingNeverInit< T >::FirstInitMesh CMesh< T > &  Mesh  )  const [virtual]
 

First initialization of the mesh.

Nothing is done.

Parameters:
Mesh mesh.

Implements Multivac::CInitializer< T >.

template<class T>
void Multivac::CFastMarchingNeverInit< T >::FirstInitPhiAndF CMesh< T > &  Mesh,
CInitialCurve< T > &  InitialCurve,
CLevelSet< T > &  Phi,
CSpeedFunction< T > &  F,
CUpdater< T > &  Updater
[virtual]
 

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.

Parameters:
Mesh mesh.
InitialCurve initial curve.
Phi level set function.
F speed function.
Updater updater.

Implements Multivac::CInitializer< T >.

template<class T>
void Multivac::CFastMarchingNeverInit< T >::InitMesh int  iter,
CMesh< T > &  Mesh,
CLevelSet< T > &  Phi,
CSpeedFunction< T > &  F,
CUpdater< T > &  Updater,
CurrentTime
const [virtual]
 

Updates (reinitialization) the mesh.

Nothing is done.

Parameters:
iter current iteration.
Mesh mesh.
Phi level set function.
F speed function.
Updater updater.
CurrentTime current time.

Implements Multivac::CInitializer< T >.

template<class T>
void Multivac::CFastMarchingNeverInit< T >::InitPhiAndF int  iter,
CMesh< T > &  Mesh,
CLevelSet< T > &  Phi,
CSpeedFunction< T > &  F,
CUpdater< T > &  Updater,
CurrentTime
[virtual]
 

Updates (reinitialization) the level set and the speed function.

Only the speed function is updated, using the updater supplied by the speed function.

Parameters:
iter current iteration.
Mesh mesh.
Phi level set function.
F speed function.
Updater updater.
CurrentTime current time.

Implements Multivac::CInitializer< T >.

template<class T>
bool Multivac::CFastMarchingNeverInit< T >::IsFastMarching  )  const [inline, virtual]
 

Should this initializer be used for the fast marching method?

This initializer is dedicated to the fast marching method.

Returns:
'true'.

Implements Multivac::CInitializer< T >.

template<class T>
bool Multivac::CFastMarchingNeverInit< T >::IsNarrowBand  )  const [inline, virtual]
 

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.

Returns:
'false'.

Implements Multivac::CInitializer< T >.


The documentation for this class was generated from the following files:
Generated on Mon Apr 19 01:59:15 2004 for Multivac by doxygen 1.3.6-20040222