You are on page 1of 5

Ignition Delay Vs Temp

#include <stdio.h>

#include <conio.h>

#include <math.h>

int main()

int CN=52, // Cetane no of diesel

N=4000, // Engine speed in rpm

P=45, // Charge pressure in atm

r1,r2,r3, // Compression ratio

i;

float L=0.1, // Stroke Length in meter

R=8.314, // Universal Gas Consatant

Sp, EA, Tca, Tms, a, b, c, n=1.33, e, f;

printf("\n Enter the 1 Compression ratio =");

scanf("%d", &r1);

printf("\n Enter the 2 Compression ratio =");

scanf("%d", &r2);

printf("\n Enter the 3 Compression ratio =");

scanf("%d", &r3);

// Calculating mean piston speed

Sp=2*L*(N/60);

//printf("\n Mean Piston Speed = %f", Sp);


//Calculating Apperent activation energy

EA=(618840/(CN+25));

//printf("\n Apperent activation energy = %f", EA);

//Calculating Ignition delay using Hardenberg and Hase for compression ratio 1

e=pow(r1,n-1);

//printf("\n e = %f", e);

f=pow(r1,n);

//printf("\n f = %f", f);

a=pow ((21.2/(P*f-12.4)) , 0.63);

//printf("\n a = %f", a);

FILE *fp;

fp = fopen("E:\\Codes\\Ignition Delay Vs Temperature for rc1.dat","w");

float T[201];

for(i=0;i<=200;i++)

T[i]=700 + i;

//printf("\n Ignition delay in milliseconds = ");

for(i=0;i<=200;i++)

b=(EA*(1/(R*T[i]*e)-(1/17190))*a);

//printf("\n b = %f", b);

c=pow(2.71828, b);

//printf("\n c = %f", c);

Tca = (0.36+0.22*Sp)*c;

//printf("\n Ignition delay crank angle = %f", Tca);


Tms = Tca/(0.006*N);

//printf("\n%f %f",T[i], Tms);

fprintf(fp,"\n %f %f", T[i],Tms);

fclose(fp);

//Calculating Ignition delay using Hardenberg and Hase for compression ratio 2

e=pow(r2,n-1);

//printf("\n e = %f", e);

f=pow(r2,n);

//printf("\n f = %f", f);

a=pow ((21.2/(P*f-12.4)) , 0.63);

//printf("\n a = %f", a);

fp = fopen("E:\\Codes\\Ignition Delay Vs Temperature for rc2.dat","w");

for(i=0;i<=200;i++)

T[i]=700 + i;

//printf("\n Ignition delay in milliseconds = ");

for(i=0;i<=200;i++)

b=(EA*(1/(R*T[i]*e)-(1/17190))*a);

//printf("\n b = %f", b);

c=pow(2.71828, b);

//printf("\n c = %f", c);


Tca = (0.36+0.22*Sp)*c;

//printf("\n Ignition delay crank angle = %f", Tca);

Tms = Tca/(0.006*N);

//printf("\n%f %f",T[i], Tms);

fprintf(fp,"\n %f %f", T[i],Tms);

fclose(fp);

//Calculating Ignition delay using Hardenberg and Hase for compression ratio 3

e=pow(r3,n-1);

//printf("\n e = %f", e);

f=pow(r3,n);

//printf("\n f = %f", f);

a=pow ((21.2/(P*f-12.4)) , 0.63);

//printf("\n a = %f", a);

fp = fopen("E:\\Codes\\Ignition Delay Vs Temperature for rc3.dat","w");

for(i=0;i<=200;i++)

T[i]=700 + i;

//printf("\n Ignition delay in milliseconds = ");

for(i=0;i<=200;i++)

b=(EA*(1/(R*T[i]*e)-(1/17190))*a);

//printf("\n b = %f", b);


c=pow(2.71828, b);

//printf("\n c = %f", c);

Tca = (0.36+0.22*Sp)*c;

//printf("\n Ignition delay crank angle = %f", Tca);

Tms = Tca/(0.006*N);

//printf("\n%f %f",T[i], Tms);

fprintf(fp,"\n %f %f", T[i],Tms);

fclose(fp);

return 0;

You might also like