OpenWAM
TSAEMap.h
1 // ---------------------------------------------------------------------------
2 
3 #ifndef TSAEMapH
4 #define TSAEMapH
5 
6 #include <vector>
7 #include <cstdio>
8 
9 #include "TCompressorMap.h"
10 
11 // ---------------------------------------------------------------------------
12 
13 class TSAEMap: public TCompressorMap {
14  private:
15  int FNumeroCompresor; //Numero del compresor al que pertenece el mapa.
16 
17  double FTempRef;
18  double FPresionRef;
19 
20  bool FIsAdiabatic;
21  double FTempMeasure;
22 
23  dMatrix FSpeed;
24  dVector FSpeedVec;
25  dVector FSpeedAdim;
26 
27  dVector FSpeedIndex;
28  double FSpeedMAX;
29 
30  int FNumLines;
31 
32  dMatrix FMass;
33  dMatrix FMassAdim;
34  Base_interp* FMassMAX_int;
35  dVector FMassMAX;
36  dVector FMassMAXAdim;
37  double FMassMAXMAX;
38 
39  dMatrix FPres;
40  dMatrix FPresAdim;
41  Base_interp* FPresMAX_int;
42  dVector FPresMAX;
43  dVector FPresMAXAdim;
44  double FPresMAXMAX;
45 
46  dMatrix FEff;
47  dMatrix FEffAdim;
48  Base_interp* FEffMAX_int;
49  std::vector<double> FEffMAX;
50  std::vector<double> FEffMAXAdim;
51  double FEffMAXMAX;
52 
53  dMatrix FCoefCR;
54  dMatrix FCoefEff;
55 
56  std::vector<Base_interp*> FPre_MassCurve;
57  std::vector<Base_interp*> FEff_MassCurve;
58 
59  int FCurrentIND;
60  double FRTCAdim;
61  double FCurrentMassMAX;
62  double FCurrentPresMAX;
63  double FCurrentEffMAX;
64  double FDeltaLow;
65 
66  dVector *vdMassAdim, *vdPresAdim, *vdEffAdim;
67 
68  public:
69  TSAEMap(int i);
70 
71  ~TSAEMap();
72 
73  void ReadSAECompressorMap(FILE *fich);
74 
75  void AdimensionalizeMap();
76 
77  double GetCurrentRC(double Mass);
78 
79  double getMaxCompRatio() {
80  return FCurrentPresMAX;
81  }
82  ;
83 
84  double GetCurrentEff(double Mass);
85 
86  void InterpolateMAP(double RTC);
87 
88  void LeeMapa(FILE *fich);
89 
90  double EvaluaRCHermite(double mass);
91 
92  double EvaluaRendSplines(double mass);
93 
94  double getTempRef() {
95  return FTempRef;
96  }
97  ;
98 
99  double getPresionRef() {
100  return FPresionRef;
101  }
102  ;
103 
104  double getTempMeasure() {
105  return FTempMeasure;
106  }
107  ;
108 
109  double getGastoRelComp1();
110 
111  double getRelCompBombeo();
112 
113  void InterpolaMapa(double rtc, double T10);
114 
115  double getGastoBombeo();
116 
117  double getRegimenCorregido();
118 
119  void PutReference(double pref, double tref);
120 
121  void CalculateAdiabaticEfficiency(TTC_HTM *HTM, double TinT);
122 
123 };
124 
125 #endif
TTC_HTM
Definition: TTC_HTM.h:307
dMatrix
std::vector< std::vector< double > > dMatrix
2-dimensional double matrix
Definition: Math_wam.h:71
TCompressorMap
Definition: TCompressorMap.h:12
Base_interp
Definition: Math_wam.h:285
TSAEMap
Definition: TSAEMap.h:13
dVector
std::vector< double > dVector
Double vector.
Definition: Math_wam.h:70