00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef FILE_SAVER_NEVERSAVE_HXX
00021
00022
00023 #include "../errors.cxx"
00024 #include <stdio.h>
00025
00026
00027 namespace Multivac
00028 {
00029
00030
00032
00034
00036
00039 template <class T>
00040 class CNeverSave: public CSaver<T>
00041 {
00042
00043
00044
00045
00046
00047
00048 protected:
00049
00050
00051
00052
00053
00054
00055 public:
00056
00057 CNeverSave() throw();
00058 CNeverSave(string TimeFileName, string CurvesFileName,
00059 string CurveLengthsFileName, string PhiFileName,
00060 string FFileName, string XFileName, string YFileName,
00061 string PointsFileName, string EdgesFileName,
00062 string TrianglesFileName, int Period_);
00063
00064 ~CNeverSave() throw();
00065
00066
00067
00068
00069
00070
00071 public:
00072
00073 virtual void SaveAtTheBeginning(CMesh<T>& Mesh,
00074 CSpeedFunction<T>& F,
00075 CLevelSet<T>& Phi,
00076 CInitializer<T>& Initializer);
00077 virtual void SaveAtCurrentIteration(CMesh<T>& Mesh,
00078 CSpeedFunction<T>& F,
00079 CLevelSet<T>& Phi,
00080 T time, int iter,
00081 CInitializer<T>& Initializer);
00082 virtual void SaveAtTheEnd(CMesh<T>& Mesh,
00083 CSpeedFunction<T>& F,
00084 CLevelSet<T>& Phi,
00085 Vector<T>& time,
00086 int iter,
00087 CInitializer<T>& Initializer);
00088
00089 };
00090
00091
00092 }
00093
00094
00095 #define FILE_SAVER_NEVERSAVE_HXX
00096 #endif