34 #include "TMapaComp.h"
36 #include "TMapaComp2Tub.h"
54 double GetTrabajoCiclo() {
55 return FMedias.Trabajo;
58 double GetRendimientoMedio() {
59 return FMedias.Rendimiento;
62 double GetRelCompMedia() {
63 return FMedias.RelacionCompresion;
66 double GetGastoMedio() {
67 return FMedias.Massflow;
70 double GetRendimientoInstant() {
71 return FInstant.Rendimiento;
74 double GetPotenciaInstant() {
75 return FInstant.Potencia;
78 double GetRelCompInstant() {
79 return FInstant.RelacionCompresion;
82 double GetGastoInstant() {
83 return FInstant.Massflow;
86 nmCompressorModel GetModeloCompresor() {
87 return FModeloCompresor;
98 double GetRelCompBombeo() {
99 return Mapa->getRelCompBombeo();
102 double GetRegimen() {
110 double GetASonidoComp();
118 int FNumeroCompresor;
127 double FRelacionCompresion;
128 double FGastoCompresor;
129 double FGastoCorregido;
131 double FRegimenCorregido;
134 double FTemperatura10;
135 double FTemperatura20;
137 double FASonidoSalida;
149 nmCompressorModel FModeloCompresor;
154 double FPotenciaPaso;
163 double *FFraccionMasicaEspecie;
164 double GetFraccionMasiscaEspecie(
int i);
168 nmTipoCalculoEspecies FCalculoEspecies;
169 nmCalculoGamma FCalculoGamma;
170 double FFraccionMasicaEspecieFuel;
178 double getEfficiency() {
183 double getMassflow() {
184 return FGastoCompresor;
188 double getTrabajo() {
193 double getRendMed() {
194 return GetRendimientoMedio();
198 double getTrabCiclo() {
199 return GetTrabajoCiclo();
204 return GetRelCompMedia();
208 double getGastoMed() {
209 return GetGastoMedio();
213 double getRendINS() {
214 return GetRendimientoInstant();
218 double getPotenciaINS() {
219 return GetPotenciaInstant();
223 double getGastoINS() {
224 return GetGastoInstant();
229 return GetRelCompInstant();
233 nmCompressorModel getModeloCompresor() {
234 return GetModeloCompresor();
239 return GetDepRotor();
244 return GetDepStator();
248 double getRCInicial() {
249 return GetRelCompBombeo();
253 double getRegimen() {
263 double getTiempo0() {
268 double getSpeedSound() {
269 return GetASonidoComp();
273 double getPotenciaPaso() {
274 return FPotenciaPaso;
283 double GetFraccionMasicaEspecie(
int i);
294 TCompresor(
int i, nmTipoCalculoEspecies SpeciesModel,
int numeroespecies, nmCalculoGamma GammaCalculation,
299 virtual void CalculaGasto(
double TrabajoInsTurbina,
double TiempoActual) = 0;
301 virtual void CondicionCompresor(
double Theta,
stTuboExtremo *TuboExtremo,
double AcumulatedTime,
int TuboCalculado) = 0;
303 virtual void Initialize() = 0;
305 void InterpolaValoresMapa(
double rtc);
307 void AcumulaMedias(
double Tiempo);
311 void CalculaMedias();
313 void CalculaInstantaneos();
315 void LeeDatosGraficasMedias(
const char *FileWAM, fpos_t &filepos);
317 void CabeceraGraficasMedias(stringstream& medoutput);
319 void ImprimeGraficasMedias(stringstream& medoutput);
321 void LeeDatosGraficasInstantaneas(
const char *FileWAM, fpos_t &filepos);
323 void CabeceraGraficasInstantaneas(stringstream& insoutput);
325 void ImprimeGraficasInstantaneas(stringstream& insoutput);
327 void CalculoPotenciaPaso();
329 void AsignTCHTM(
TTC_HTM *HTM) {