> restart:#"m16_p28"

> read`../therm_eq.m`: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]

Se quiere analizar la combustión de una gota de 0,2 mm de diámetro, de n-heptano en aire ambiente, considerando sólo el régimen casi-estacionario tras la ignición. Se pide:
a) Poder calorífico por unidad de masa de combustible.
b) Temperatura máxima de llama, y hacer un esquema del perfil de temperaturas esperado.
c) Establecer el balance energético a través de una superficie de radio intermedio entre la gota y la llama.
d) Calcular el tiempo de quemado.

Datos:

> su1:="Aire":su2:="C7H16":dat:=[D=0.2e-3*m_];

[D = `+`(`*`(0.2e-3, `*`(m_)))]

Image

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

M = `+`(`/`(`*`(.100, `*`(kg_)), `*`(mol_))), T[b] = `+`(`*`(371.6, `*`(K_))), T[cr] = `+`(`*`(540., `*`(K_))), p[cr] = `+`(`*`(0.2770e7, `*`(Pa_))), c[p] = `+`(`/`(`*`(1650., `*`(J_)), `*`(kg_, `*`(K...
M = `+`(`/`(`*`(.100, `*`(kg_)), `*`(mol_))), T[b] = `+`(`*`(371.6, `*`(K_))), T[cr] = `+`(`*`(540., `*`(K_))), p[cr] = `+`(`*`(0.2770e7, `*`(Pa_))), c[p] = `+`(`/`(`*`(1650., `*`(J_)), `*`(kg_, `*`(K...
M = `+`(`/`(`*`(.100, `*`(kg_)), `*`(mol_))), T[b] = `+`(`*`(371.6, `*`(K_))), T[cr] = `+`(`*`(540., `*`(K_))), p[cr] = `+`(`*`(0.2770e7, `*`(Pa_))), c[p] = `+`(`/`(`*`(1650., `*`(J_)), `*`(kg_, `*`(K...

a) Poder calorífico por unidad de masa de combustible.

> eq:=eq_fit(C7H16+c1*O2=c2*CO2+c3*H2O);eqA:=Ateo(su2);A0m:=subs(Ma=M,Adat,Mf=M,Fdat,dat,rhs(%)*Ma/Mf);PCS_:=PCS(eq);PCI_:=PCI(eq);PCIm_:=subs(dat,PCI_/rhs(Mf(su2)));

`+`(C7H16, `*`(11, `*`(O2))) = `+`(`*`(7, `*`(CO2)), `*`(8, `*`(H2O)))
A[0] = 52.38
15.19
`+`(`/`(`*`(0.4815e7, `*`(J_)), `*`(mol_)))
`+`(`/`(`*`(0.4463e7, `*`(J_)), `*`(mol_)))
`+`(`/`(`*`(0.4463e8, `*`(J_)), `*`(kg_)))

i.e. el poder calorífico inferior es de 45 MJ/kg.

b) Temperatura máxima de llama, y hacer un esquema del perfil de temperaturas esperado.

> eq_M:=eqMIX(a*C7H16+b*(c21*O2+c79*N2)=[2,3,4,5]);sol1_:=solve(subs(b=rhs(eqA)*a,c=0,d=0,dat,dat,{eqNX,eqBC,eqBH,eqBO,eqBN}),{a,x[Comp[2]],x[Comp[3]],x[Comp[4]],x[Comp[5]]});eq15_7_2;Ta_:=subs(sol1_,cpComp_,dat,T25+a*PCI_/sum(delta[i]*x[Comp[i]]*c[p,Comp[i]],i=1..C_));

`+`(`*`(a, `*`(C7H16)), `*`(b, `*`(`+`(`*`(c21, `*`(O2)), `*`(c79, `*`(N2)))))) = `+`(`*`(x[O2], `*`(O2)), `*`(x[N2], `*`(N2)), `*`(x[CO2], `*`(CO2)), `*`(x[H2O], `*`(H2O)))
{a = 0.1773e-1, x[CO2] = .1241, x[H2O] = .1418, x[N2] = .7340, x[O2] = 0.8865e-4}
Ta = `+`(T25, `/`(`*`(a, `*`(PCI)), `*`(Sum(`*`(x[Com[i]], `*`(c[p, i])), i = 1 .. CP))))
`+`(`*`(2363., `*`(K_)))

i.e. la Tmax alcanzable es de unos 2360 K (será menor por las pérdidas por radiación).

Se puede hacer un diagrama r-t de la variación esperada del radio de la gota con el tiempo, pues se sabe que la combustión de gotas, como la evaporación de gotas, responde a la ley del cuadrado, de Langmuir: r2=r02-Kt, luego:

> eqr2:=r^2=r[0]^2-K*t;plot({1-t,(1-t)^(1/2),(1-t)^(3/2)},t=0..1,color=black);

`*`(`^`(r, 2)) = `+`(`*`(`^`(r[0], 2)), `-`(`*`(K, `*`(t))))
Plot_2d

c) Establecer el balance energético a través de una superficie de radio intermedio entre la gota y la llama.

> eqBE:=Acc=Prod+Diff_flux+Conv_flux;eqBE:=0=-mdotF*hlv0+A*k*Diff(T,r)-mdot*c[pF]*(T-T0);eqBE:=0=-hlv0+(k/(rho*v))*Diff(T,r)-c[pF]*(T-T0);eqBE:=dT/(hlv0+c[pF]*(T-T0))=-rho*v*dr/k;eqBE:=ln(1+c[pF]*(Tad-T0)/hlv0)=c[pF]*rho*v0*r0^2*(1/r0-1/r1)/k;eqI:=rho*v0=-rho[liq]*dr0/dt;eqBE:=dr0^2/dt=-(2*k/(rho[liq]*c[pF]))*ln(1+c[pF]*(Tad-T0)/hlv0);

Acc = `+`(Prod, Diff_flux, Conv_flux)
0 = `+`(`-`(`*`(mdotF, `*`(hlv0))), `*`(A, `*`(k, `*`(Diff(T, r)))), `-`(`*`(mdot, `*`(c[pF], `*`(`+`(T, `-`(T0)))))))
0 = `+`(`-`(hlv0), `/`(`*`(k, `*`(Diff(T, r))), `*`(rho, `*`(v))), `-`(`*`(c[pF], `*`(`+`(T, `-`(T0))))))
`/`(`*`(dT), `*`(`+`(hlv0, `*`(c[pF], `*`(`+`(T, `-`(T0))))))) = `+`(`-`(`/`(`*`(rho, `*`(v, `*`(dr))), `*`(k))))
ln(`+`(1, `/`(`*`(c[pF], `*`(`+`(Tad, `-`(T0)))), `*`(hlv0)))) = `/`(`*`(c[pF], `*`(rho, `*`(v0, `*`(`^`(r0, 2), `*`(`+`(`/`(1, `*`(r0)), `-`(`/`(1, `*`(r1))))))))), `*`(k))
`*`(rho, `*`(v0)) = `+`(`-`(`/`(`*`(rho[liq], `*`(dr0)), `*`(dt))))
`/`(`*`(`^`(dr0, 2)), `*`(dt)) = `+`(`-`(`/`(`*`(2, `*`(k, `*`(ln(`+`(1, `/`(`*`(c[pF], `*`(`+`(Tad, `-`(T0)))), `*`(hlv0))))))), `*`(rho[liq], `*`(c[pF])))))

d) Calcular el tiempo de quemado.

> eqt:=t[q]=(D/2)^2/((2*k/(rho[liq]*c[pF]))*ln(1+c[pF]*(Tad-T0)/h[lv0]));evalf(subs(dat,rho[liq]=rho,c[pF]=c[p],Tad=Ta_,Fdat,dat,%)):evalf(%,2);

t[q] = `+`(`/`(`*`(`/`(1, 8), `*`(`^`(D, 2), `*`(rho[liq], `*`(c[pF])))), `*`(k, `*`(ln(`+`(1, `/`(`*`(c[pF], `*`(`+`(Tad, `-`(T0)))), `*`(h[lv0]))))))))
t[q] = `+`(`*`(0.96e-1, `*`(s_)))

i.e. las gotas tardan unos 100 ms en arder, habiendo tomado las propiedades constantes (pese a que la k_aire, e.g. varía de 0.025 W/(m·K) a 300 K a 0.090 W/(m·K) a 1400 K, que sería la temperatura media apropiada.

>