29 #ifndef TMapaComp2TubH
30 #define TMapaComp2TubH
35 #include "TCompressorMap.h"
59 int FNumCurvasRendMax;
62 double *FGastoRelComp1;
64 double *FRelCompBombeo;
66 double **FRelCompNuevo;
67 double *FGastoCompNuevo;
73 int FNumPuntosGastoNuevo;
78 double *FCoefSplBombeo;
80 double *FRegimenCurva;
92 double FRendCurvaBombeo;
93 double FRendGastoMaximo;
96 double **FCoefSplRend;
102 double FGastoBombeoX;
103 double FGastoRelComp1X;
104 double FRelCompBombeoX;
115 std::vector<std::vector<double> > FGTSpeed;
116 std::vector<std::vector<double> > FGTMass;
117 std::vector<std::vector<double> > FGTPres;
118 std::vector<std::vector<double> > FGTEff;
119 std::vector<std::vector<double> > FGTCoefCR;
120 std::vector<std::vector<double> > FGTCoefEff;
126 void Spline(
int n,
double *x,
double *y,
double *sol);
132 void SplineVector(
int n, std::vector<double> x, std::vector<double> y, std::vector<double> sol);
134 void PolOrtogonal(
int nterms,
int npoint,
double *ma,
double *rd,
double *w,
double *b,
double *c,
double *d);
136 double EvaluaSpline(
double punto,
int n,
double *x,
double *y,
double *sol);
138 double EvaluaSpline(
double punto,
int n, std::vector<double> x, std::vector<double> y, std::vector<double> sol);
144 double InterpolaLineal(
double punto,
int n,
double *x,
double *y);
146 void Cambio_Mapa(
double radtip,
double radhub,
double radrodete);
164 double getTempRef() {
169 double getPresionRef() {
174 double GetRelCompInt(
int i);
176 double GetGastoInt(
int i);
178 double getGastoRelComp1() {
179 return FGastoRelComp1X;
183 double getGastoBombeo() {
184 return FGastoBombeoX;
188 double getRelCompBombeo() {
189 return FRelCompBombeoX;
193 double getMaxCompRatio() {
194 return FRelCompBombeoX;
198 double getRegimenCorregido() {
208 double getTempMeasure() {
220 void LeeMapa(FILE *fich);
222 void InterpolaMapa(
double rtc,
double AmbientTemperature);
224 double EvaluaRendimiento(
double MasaAire);
226 double EvaluaRendSplines(
double MasaAire);
228 double EvaluaRCSplines(
double MasaAire);
230 double EvaluaRCHermite(
double Massflow);
232 double BuscaRegimen(
double RC,
double Massflow,
double AmbientTemperature);
234 void ReadGTPowerMap(FILE *fich,
int correct);
236 void RearrangeGTPowerMap(
double rtip,
double rhub,
double rwheel);
238 void WriteMapForWAM();
240 void CalculateAdiabaticEfficiency(
TTC_HTM *HTM,
double TinT) {
244 void PutRadioHub(
double val) {
249 void PutRadioRodete(
double val) {
254 void PutRadioRadioTip(
double val) {