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

Multivac::CSaver< T > Class Template Reference

Base class for savers (which save data). More...

#include <baseclass.hxx>

Inheritance diagram for Multivac::CSaver< T >:

Multivac::CCurvesSaver< T > Multivac::CNeverSave< T > Multivac::CSaveAtTheEnd< T > Multivac::CSaveLastCurve< T > Multivac::CTrack< T > List of all members.

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.


Detailed Description

template<class T>
class Multivac::CSaver< T >

Base class for savers (which save data).

Defines the savers interface. All savers must be defined in the same way.

Note:
This is an abstract class.


Constructor & Destructor Documentation

template<class T>
Multivac::CSaver< T >::CSaver string  TimeFileName,
string  CurvesFileName,
string  CurveLengthsFileName,
string  PhiFileName,
string  FFileName,
string  XFileName,
string  YFileName,
string  PointsFileName,
string  EdgesFileName,
string  TrianglesFileName,
int  Period_
 

Main contructor.

Parameters:
TimeFileName file in which iteration times will be stored.
CurvesFileName file in which fronts will be stored.
CurveLengthsFileName file in which numbers of points (on fronts) will be stored.
PhiFileName file in which the level set function will be stored.
FFileName file in which the speed function will be stored.
XFileName file in which grid point abscissae will be stored.
YFileName file in which grid point ordinates will be stored.
PointsFileName file in which mesh points will be stored.
EdgesFileName file in which mesh edges will be stored.
TrianglesFileName file in which mesh triangles will be stored.
Period_ Data will be saved if the current iteration is a multiple of 'Period_'.


Member Data Documentation

template<class T>
string Multivac::CSaver< T >::CurvesFile [protected]
 

Saves curves (points abscissa and ordinate). All curves are saved in the same file.

template<class T>
int Multivac::CSaver< T >::Period [protected]
 

The savers will save data if the current iteration is a multiple of 'Period'.


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