#include <curvessaver.hxx>
Inheritance diagram for Multivac::CCurvesSaver< T >:
Public Member Functions | |
CCurvesSaver () throw () | |
Default constructor. | |
CCurvesSaver (string TimeFileName, string CurvesFileName, string CurveLengthsFileName, string PhiFileName, string FFileName, string XFileName, string YFileName, string PointsFileName, string EdgesFileName, string TrianglesFileName, int Period_) | |
Main contructor. | |
virtual | ~CCurvesSaver () throw () |
Destructor. | |
virtual void | SaveAtTheBeginning (CMesh< T > &Mesh, CSpeedFunction< T > &F, CLevelSet< T > &Phi, CInitializer< T > &Initializer) |
Saves the initial mesh and the initial curve. | |
virtual void | SaveAtCurrentIteration (CMesh< T > &Mesh, CSpeedFunction< T > &F, CLevelSet< T > &Phi, T time, int iter, CInitializer< T > &Initializer) |
virtual void | SaveAtTheEnd (CMesh< T > &Mesh, CSpeedFunction< T > &F, CLevelSet< T > &Phi, Vector< T > &time, int iter, CInitializer< T > &Initializer) |
If the current iteration is a multiple of the given period, then this saver stores the curves (stored in the initializer and probably built from the current level set function). If the curve is not built yet, the initializer curve builder is called (member function 'BuildCurveForDisplay'). In addition to that, the mesh is saved at the beginning. At the end, the speed function, the level set are saved (as they are at this time). Finally, iteration times (of the whole simulation) are saved.
|
Main contructor.
|
|
Implements Multivac::CSaver< T >. |
|
Saves the initial mesh and the initial curve.
Implements Multivac::CSaver< T >. |
|
Implements Multivac::CSaver< T >. |