#include <narrowbandeno2engquistosher.hxx>
Inheritance diagram for Multivac::CNarrowBandEno2EngquistOsher< T >:
Public Member Functions | |
CNarrowBandEno2EngquistOsher () throw () | |
Default constructor. | |
CNarrowBandEno2EngquistOsher (int TubeSemiWidth_, int BarrierWidth_, int OutSpaceWidth_) throw () | |
Main constructor. | |
~CNarrowBandEno2EngquistOsher () throw () | |
Destructor. | |
virtual bool | IsNarrowBand () const |
Should this updater be used for the narrow band level set method? | |
virtual bool | IsFastMarching () const |
Should this updater be used for the fast marching method? | |
virtual void | Init (CMesh< T > &Mesh, CLevelSet< T > &Phi) |
Inits the updater. | |
virtual void | UpdateLevelSet (T Delta_t, CMesh< T > &Mesh, CSpeedFunction< T > &F, CLevelSet< T > &Phi, T CurrentTime) |
Updates the level set function Phi. |
|
Main constructor. Tube semi width, barrier width and "outspace" width are set.
|
|
Inits the updater. The matrix 'Temp' is allocated.
Implements Multivac::CUpdater< T >. |
|
Should this updater be used for the fast marching method?
Implements Multivac::CUpdater< T >. |
|
Should this updater be used for the narrow band level set method?
Implements Multivac::CUpdater< T >. |
|
Updates the level set function Phi. This function updates the level set function Phi on the tube, according to the speed function F. The Engquist-Osher scheme is the space scheme and the time integration is performed by the Euler explicit method.
Implements Multivac::CUpdater< T >. |