-
Notifications
You must be signed in to change notification settings - Fork 0
/
DataFile.h
87 lines (81 loc) · 2.63 KB
/
DataFile.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#ifndef _DATA_FILE_H
#include <string>
#include <vector>
#include <iostream>
class DataFile {
private:
// Tous les paramètres contenus dans le fichier de données
double _epsilon_adapt;
double _lambdapv;
double _rhov, _rhop;
double _cpv;
double _T0;
double _Aref, _Ta, _Lm;
double _xmin;
double _xmax;
double _dx;
int _Nx;
double _ymin;
double _ymax;
double _dy;
int _Ny;
double _t0;
double _tfinal;
double _dt;
int _nb_iterations;
std::string _scheme;
std::string _which_scenario;
std::string _results;
std::string _LBC, _RBC, _DBC, _UBC , _CastestnonUnif;
// Nom du fichier de données
const std::string _file_name;
// Pour savoir si l'utilisateur a donné la valeur du paramètres
// ou les paramètres par défaut doivent être utilisés
bool _if_xmin;
bool _if_xmax;
bool _if_dx;
bool _if_ymin;
bool _if_ymax;
bool _if_dy;
bool _if_sigma;
bool _if_t0;
bool _if_tfinal;
bool _if_dt;
bool _if_scheme;
bool _if_results;
bool _if_LBC, _if_RBC, _if_DBC, _if_UBC;
public:
// Constructeur
DataFile(std::string file_name);
const double & Get_epsilon_adapt() const {return _epsilon_adapt;};
const double & Get_xmin() const {return _xmin;};
const double & Get_xmax() const {return _xmax;};
const double & Get_dx() const {return _dx;};
const int & Get_Nx() const {return _Nx;};
const double & Get_ymin() const {return _ymin;};
const double & Get_ymax() const {return _ymax;};
const double & Get_dy() const {return _dy;};
const int & Get_Ny() const {return _Ny;};
const double & Get_lambdapv() const {return _lambdapv;};
const double & Get_cpv() const {return _cpv;};
const double & Get_Aref() const {return _Aref;};
const double & Get_Ta() const {return _Ta;};
const double & Get_rhov() const {return _rhov;};
const double & Get_rhop() const {return _rhop;};
const double & Get_Lm() const {return _Lm;};
const double & Get_t0() const {return _t0;};
const double & Get_tfinal() const {return _tfinal;};
const double & Get_dt() const {return _dt;};
const double & Get_T0() const {return _T0;};
const int & Get__nb_iterations() const {return _nb_iterations;};
const std::string & Get_scheme() const {return _scheme;};
const std::string & Get_results() const {return _results;};
const std::string & Get_LBC() const {return _LBC;};
const std::string & Get_RBC() const {return _RBC;};
const std::string & Get_DBC() const {return _DBC;};
const std::string & Get_UBC() const {return _UBC;};
const std::string & Get_CastestnonUnif() const {return _CastestnonUnif;};
const std::string Get_scenario() const {return _which_scenario;};
};
#define _DATA_FILE_H
#endif