> restart:#"m15_p13"

> read`../therm_chem.m`:with(therm_chem);with(therm_proc):

[Ateo, Mf, PCI, PCS, eqEQ, eqMIX, eq_fit, get_hgs_data, hgs_r25, nulist, seqEBE]

Calcular la temperatura de combustión adiabática del octano con 400% de aire teórico.

Datos:

> su1:="Aire":su2:="H2O":fuel:=C8H18:dat:=[A=4*A[0]];

[A = `+`(`*`(4, `*`(A[0])))]

Eqs. const.:

> Adat:=get_gas_data(su1):Wdat:=get_gas_data(su2),get_liq_data(su2):get_pv_data(su2):dat:=op(dat),op(subs(g=g0,[Const])),Adat,SI2,SI1:

a) Temperatura de combustión adiabátic

> eqEST:=eq_fit(fuel+a*O2=b*CO2+c*H2O);eq15_2;eqA0:=Ateo(fuel);A_:=subs(dat,A[0]=rhs(eqA0),A);PCI_:=PCI(eqEST);eqMX:=eqMIX(a*fuel+b*(c21*O2+c79*N2)=[2,3,4,6]);eqDat:=b/a=A_;sol1:=subs(dat,solve({eqNX,eqBC,eqBH,eqBO,eqBN,eqDat},{a,b,x[Comp[2]],x[Comp[3]],x[Comp[4]],x[Comp[6]]}));i:='i':subs(sol1,cpComp,dat,eqTa);

`+`(C8H18, `*`(`/`(25, 2), `*`(O2))) = `+`(`*`(8, `*`(CO2)), `*`(9, `*`(H2O)))
A[0] = `/`(`*`(`+`(u, `*`(`/`(1, 4), `*`(v)), `-`(`*`(`/`(1, 2), `*`(w))), y)), `*`(c21))
A[0] = 59.52
238.1
`+`(`/`(`*`(0.5074e7, `*`(J_)), `*`(mol_)))
`+`(`*`(a, `*`(C8H18)), `*`(b, `*`(`+`(`*`(c21, `*`(O2)), `*`(c79, `*`(N2)))))) = `+`(`*`(x[O2], `*`(O2)), `*`(x[N2], `*`(N2)), `*`(x[CO2], `*`(CO2)), `*`(x[H2O], `*`(H2O)))
`/`(`*`(b), `*`(a)) = 238.1
{a = 0.4122e-2, b = .9814, x[CO2] = 0.3298e-1, x[H2O] = 0.3710e-1, x[N2] = .7753, x[O2] = .1546}
Ta = `+`(`*`(893.4, `*`(K_)))

Podemos ver cómo varía la Ta con el aire.

> n:=9:for j from 0 to n do eqDat:=b/a=(1+3*(j/n))*rhs(eqA0);sol1:=solve(subs(dat,{eqNX,eqBC,eqBH,eqBO,eqBN,eqDat}),{a,b,x[N2],x[O2],x[CO2],x[H2O]}):i:='i':Ta||j:=subs(sol1,cpComp,dat,rhs(eqTa)):od:plot([[[1,0],[1,4000]],[seq([(1+3*(j/n)),Ta||j/K_],j=0..n)]],lambda=0..4,Ta=0..3000,color=black);

Plot_2d

i.e. la temperatura adiabática disminuye desde el máximo (con el aire teórico) de 2200 K y es de 880 K para lambda=A/A0=4.

>