25 #include "function/solution.h"
35 enum exceptionEntityType
46 void init(exceptionEntityType type,
const char * msg);
64 template<
typename Scalar>
86 Record(
unsigned int number);
89 void save_meshes(Hermes::vector<Mesh*> meshes);
91 void save_mesh(
Mesh* mesh);
104 void save_time_step_length(
double time_step_length_to_save);
105 void save_time_step_length_n_minus_one(
double time_step_length_to_save);
108 void save_error(
double error);
111 void load_meshes(Hermes::vector<Mesh*> meshes);
113 void load_mesh(
Mesh* mesh);
116 Hermes::vector<Space<Scalar>*> load_spaces(Hermes::vector<Mesh*> meshes, Hermes::vector<
EssentialBCs<Scalar>*> essential_bcs, Hermes::vector<Shapeset*> shapeset = Hermes::vector<Shapeset*>());
120 Hermes::vector<Space<Scalar>*> load_spaces(Hermes::vector<Mesh*> meshes, Hermes::vector<Shapeset*> shapeset = Hermes::vector<Shapeset*>());
131 void load_time_step_length(
double & time_step_length);
132 void load_time_step_length_n_minus_one(
double & time_step_length);
135 void load_error(
double & error);
141 unsigned int get_number();
145 Hermes::vector<std::string> meshFiles;
147 Hermes::vector<std::string> spaceFiles;
149 Hermes::vector<std::string> solutionFiles;
168 void add_record(
unsigned int number,
Mesh* mesh,
Space<Scalar>* space = NULL,
Solution<Scalar>* sln = NULL,
double time_step = 0.0,
double time_step_n_minus_one = 0.0,
double error = 0.0);
173 bool have_record_available();
176 Record* get_last_record()
const;
182 static void set_mesh_file_name(
std::string mesh_file_nameToSet);
183 static void set_space_file_name(
std::string space_file_nameToSet);
184 static void set_solution_file_name(
std::string solution_file_nameToSet);
185 static void set_time_step_file_name(
std::string time_step_file_nameToSet);
186 static void set_error_file_name(
std::string error_file_nameToSet);
198 std::map<std::pair<double, unsigned int>,
Record*> records;
201 std::map<double, Record*> time_records;
204 std::map<unsigned int, Record*> numbered_records;
210 bool record_available;