#include <baseclass.hxx>
Inheritance diagram for Multivac::CSaver< T >:
Public Member Functions | |
CSaver () throw () | |
Default constructor. | |
CSaver (string TimeFileName, string CurvesFileName, string CurveLengthsName, string PhiFileName, string FFileName, string XFileName, string YFileName, string PointsFileName, string EdgesFileName, string TrianglesFileName, int Period_) | |
Main contructor. | |
virtual | ~CSaver () throw () |
Destructor. | |
virtual void | SaveAtTheBeginning (CMesh< T > &Mesh, CSpeedFunction< T > &F, CLevelSet< T > &Phi, CInitializer< T > &Initializer)=0 |
virtual void | SaveAtCurrentIteration (CMesh< T > &Mesh, CSpeedFunction< T > &F, CLevelSet< T > &Phi, T time, int iter, CInitializer< T > &Initializer)=0 |
virtual void | SaveAtTheEnd (CMesh< T > &Mesh, CSpeedFunction< T > &F, CLevelSet< T > &Phi, Vector< T > &time, int iter, CInitializer< T > &Initializer)=0 |
Protected Attributes | |
string | TimeFile |
Saves iteration times. | |
string | CurvesFile |
string | CurveLengthsFile |
Saves curves lengths. | |
string | PhiFile |
Saves level set function(s). | |
string | FFile |
Saves speed function(s). | |
string | XFile |
Saves grid abscissae. | |
string | YFile |
Saves grid ordinates. | |
string | PointsFile |
Saves mesh points. | |
string | EdgesFile |
Saves mesh edges. | |
string | TrianglesFile |
Saves mesh triangles. | |
int | Period |
int | LastSaved |
Stores the last iteration when data were saved. |
Defines the savers interface. All savers must be defined in the same way.
|
Main contructor.
|
|
Saves curves (points abscissa and ordinate). All curves are saved in the same file. |
|
The savers will save data if the current iteration is a multiple of 'Period'. |