29 #ifndef TCalculoExternH
30 #define TCalculoExternH
68 nmPrTubo = 0, nmVelTubo = 1, nmTempTubo = 2, nmGastoTubo = 3, nmN2Tubo = 4, nmO2Tubo = 5, nmCO2Tubo = 6, nmH2OTubo = 7, nmHCTubo = 8, nmSootTubo = 9, nmNOxTubo = 10, nmCOTubo = 11, nmAireFrTubo = 12, nmGasQuemadoTubo = 13, nmEGRTubo = 14, nmCombustibleTubo = 15
72 nmPrDep = 0, nmTempDep = 1, nmN2Dep = 2, nmO2Dep = 3, nmCO2Dep = 4, nmH2ODep = 5, nmHCDep = 6, nmSootDep = 7, nmNOxDep = 8, nmCODep = 9, nmAireFrDep = 10, nmGasQuemadoDep = 11, nmEGRDep = 12, nmCombustibleDep = 13
79 enum nmTipoSenTurbina {
80 nmRelaci1 = 0, nmRelaci2 = 1
84 nmPrCil = 0, nmTempCil = 1, nmMfCil = 2, nmAFRCil = 3
88 nmPrEntVent = 0, nmPrGarVent = 1, nmVelEntVent = 2, nmVelLatVent = 3, nmGastoEntVent = 4, nmGastoLatVent = 5
92 nmAngulo = 0, nmReg = 1, nmTiempo = 2
143 nmTipoSenTurbina tipo;
201 int FNSensTurbogrupo;
221 *FAjusteTransCalorCil;
229 int FIndiceTuboN2, FIndiceTuboO2, FIndiceTuboCO2, FIndiceTuboH2O, FIndiceTuboHC, FIndiceTuboSoot, FIndiceTuboNOx,
230 FIndiceTuboCO, FIndiceTuboAireFresco, FIndiceTuboGasQuemado, FIndiceTuboEGR,
232 int FIndiceDepN2, FIndiceDepO2, FIndiceDepCO2, FIndiceDepH2O, FIndiceDepHC, FIndiceDepSoot, FIndiceDepNOx, FIndiceDepCO,
233 FIndiceDepAireFresco, FIndiceDepGasQuemado, FIndiceDepEGR, FIndiceDepComb;
235 bool Fhayecu, Fcontroliny, Fcontrolmfcomb, Fmodcomb, Fajustbaraba, FFraccionMasicaEspeciesCil;
238 double Ftmuestreoecu, FTiempo, FTiempomuestreo, FTiempoSum;
246 double CoefCorrCd[2], CoefCorrRend[2];
249 int FNumPerdidasPresion;
258 double FMasaFuelDeseado;
261 double FCDEstatorIni;
263 double FRendimientoIni;
264 double FTiempoPrevio;
266 nmCalculoGamma FCalculoGamma;
279 double PosicionTurbina;
280 double PosicionTurbinaSUM;
281 double SensorGastoAdmision;
282 double SensorGastoAdmisionSUM;
289 double SensorRegimenTurbo;
290 double SensorRegimenTurboSUM;
291 double SensorRelCinematica;
292 double SensorRelCinematicaSUM;
294 void PutInputdll(
int i,
double valor);
304 bool getajustbaraba() {
310 double GetOutput_dll(
int i);
312 bool getcontrolmfcomb() {
313 return Fcontrolmfcomb;
327 bool getcontroliny() {
332 bool getFraccionMasicaEspeciesCil() {
333 return FFraccionMasicaEspeciesCil;
351 bool getConvergencia() {
352 return FConvergencia;
368 void LeeFicherosDLL(
const char *FileWAM, fpos_t &filepos,
int controlvalv,
int nematlab,
int ncilin,
int nunmat,
369 int CountVGT,
int numespecies,
int NumeroPerdidasPresion);
372 void Lee_Sens_Tubos(
const char *FileWAM, fpos_t &filepos,
TTubo **Pipe, nmTipoCalculoEspecies SpeciesModel,
373 bool ThereIsEGR,
bool HayCombustible);
375 void Lee_Sens_Dep(
const char *FileWAM, fpos_t &filepos,
TDeposito **Plenum, nmTipoCalculoEspecies SpeciesModel,
376 bool ThereIsEGR,
bool HayCombustible);
378 void Lee_Sens_TG(
const char *FileWAM, fpos_t &filepos,
TEjeTurbogrupo **Axis);
380 void Lee_Sens_Turbina(
const char *FileWAM, fpos_t &filepos,
TTurbina **Turbine);
382 void Lee_Sens_Cil(
const char *FileWAM, fpos_t &filepos,
TBloqueMotor **Engine);
384 void Lee_Sens_Vent(
const char *FileWAM, fpos_t &filepos,
TVenturi **Venturi);
386 void Lee_Sens_Motor(
const char *FileWAM, fpos_t &filepos,
double CrankAngle,
double ene,
double AcumulatedTime);
390 void Lectura_Datos_Adicionales(
const char *FileWAM, fpos_t &filepos);
392 void IniciaEntradaDLL();
395 void Calculo_Sensores_Tubos(
TTubo **Pipe,
double deltaT);
397 void Calculo_Sensores_Deposito(
TDeposito **Plenum,
double deltaT);
401 void Calculo_Sensores_Turbina(
double deltaT,
TTurbina **Turbine);
403 void Calculo_Sensores_Cilindro(
double deltaT,
TBloqueMotor **Engine);
405 void Calculo_Sensores_Venturi(
double deltaT,
TVenturi **Venturi);
407 void Calculo_Sensores_Motor(
double deltaT,
TBloqueMotor **Engine,
double AcumulatedTime);
412 double xit_(
double vizq,
double vder,
double axid,
double xif);
415 void InicializaMedias();
417 void AcumulaMedias(
double DeltaT);
419 void CalculaMedias();
421 void ImprimeCabeceraMedias(stringstream& medoutput);
423 void ImprimeGraficosMedias(stringstream& medoutput);
425 void ImprimeCabeceraInstantaneas(stringstream& insoutput);
427 void ImprimeGraficosInstantaneas(stringstream& insoutput);
429 void ObtenerRutaTrabajo(
const char *origin);