> restart:#"m09_p11"

Se calienta un mol de aire desde 298 K hasta 2000 K a presión constante de 0,1 MPa. Se pide:

a) Calcular el calor comunicado al aire suponiendo gas perfecto de cp = 34 J.mol 1.K 1.

b) Calcular el calor comunicado al aire, tomando cp(T) de la Tabla A3.6.

c) Calcular la composición de equilibrio a 2000 K suponiendo que sólo se genera NO.

d) Calcular el calor comunicado en el caso anterior.

Datos:

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

> su1:="Aire":dat:=[n=1*mol_,T1=298*K_,T2=2000*K_,p1=1e5*Pa];

[n = mol_, T1 = `+`(`*`(298, `*`(K_))), T2 = `+`(`*`(2000, `*`(K_))), p1 = `+`(`*`(0.1e6, `*`(Pa)))]

Esquema:

> `:=`(Sistemas, [VC])

[VC]

Eqs. const.:

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

a) ) Calcular el calor comunicado al aire suponiendo gas perfecto de cp = 34 J.mol 1.K 1

> m:=n*M;m__:=subs(dat,m);eq1:=Dh=c[p]*(T2-T1);cp288:=subs(dat,c[p]);cpmean:=(34/0.029)*J/(kg_*K_);eq1_:=subs(c[p]=cpmean,dat,eq1);Q:=m*Dh;subs(eq1_,dat,%);

`*`(n, `*`(M))
`+`(`*`(0.29e-1, `*`(kg_)))
Dh = `*`(c[p], `*`(`+`(T2, `-`(T1))))
`+`(`/`(`*`(1004., `*`(J_)), `*`(kg_, `*`(K_))))
`+`(`/`(`*`(1172., `*`(J)), `*`(kg_, `*`(K_))))
Dh = `+`(`/`(`*`(0.1995e7, `*`(J)), `*`(kg_)))
`*`(n, `*`(M, `*`(Dh)))
`+`(`*`(0.5786e5, `*`(J)))

b) Calcular el calor comunicado al aire, tomando cp(T) de la Tabla A3.6.

> c[p](T):=get_cp_data(gen);eq2:=Dh=Int('cp(T)',T=T1..T2);eq2_:=Dh=int(c[p](T),T=T1..T2);c[p](T):=get_cp_data(su1);eq2__:=Dh=simplify(subs(dat,int(c[p](T)/M,T=T1..T2)));subs(eq2__,dat,Q);

Substance, gen, `not in`, `../cp.asc`
`+`(A, `*`(B, `*`(T)), `*`(C, `*`(`^`(T, 2))), `*`(D, `*`(`^`(T, 3))))
Dh = Int(cp(T), T = T1 .. T2)
Dh = `+`(`*`(A, `*`(`+`(T2, `-`(T1)))), `*`(`/`(1, 2), `*`(B, `*`(`+`(`*`(`^`(T2, 2)), `-`(`*`(`^`(T1, 2))))))), `*`(`/`(1, 3), `*`(C, `*`(`+`(`*`(`^`(T2, 3)), `-`(`*`(`^`(T1, 3))))))), `*`(`/`(1, 4),...
`/`(`*`(`+`(28.1, `/`(`*`(0.1970e-2, `*`(T)), `*`(K_)), `/`(`*`(0.4800e7, `*`(`^`(T, 2))), `*`(`^`(K_, 2))), `-`(`/`(`*`(0.1970e10, `*`(`^`(T, 3))), `*`(`^`(K_, 3))))), `*`(J_)), `*`(mol_, `*`(K_)))
Dh = `+`(`-`(`/`(`*`(0.2715e24, `*`(J_)), `*`(kg_))))
`+`(`-`(`*`(0.7874e22, `*`(J_))))

c) Calcular la composición de equilibrio a 2000 K suponiendo que sólo se genera NO

> eq:=N2+O2=2*NO;eq3:=eqEQ(eq);eqMIX(a*(c21*O2+c79*N2)=[2,3,11]):sol1_:=solve(subs(T=T2,dat,{eqNX,eqBC,eqBH,eqBO,eqBN,eq3}),{a,x[Comp[2]],x[Comp[3]],x[Comp[11]]})[1]:'sol1'=evalf(%,2);sol1:=solve(subs(dat,{eqNX,eqBC,eqBH,eqBO,eqBN,eq3}),{a,x[Comp[2]],x[Comp[3]],x[Comp[11]]}):plot(subs(sol1,SI0,{x[Comp[2]],x[Comp[3]],x[Comp[11]]}),T=0..5000,xs=0..1,color=black);

`+`(N2, O2) = `+`(`*`(2, `*`(NO)))
`/`(`*`(`^`(x[NO], 2)), `*`(x[O2], `*`(x[N2]))) = `+`(`*`(19.83, `*`(exp(`+`(`-`(`/`(`*`(0.2172e5, `*`(K_)), `*`(T))))))))
sol1 = {a = 1., x[N2] = .79, x[NO] = 0.79e-2, x[O2] = .21}
Plot_2d

d) Calcular el calor comunicado en el caso anterio

> eq4:=Dh=Dhterm+Dhquim;Dhterm=Dhaire;Dhterm_:=subs(eq2__,Dh);Dhquim:=hr*x[Comp[11]]/(x[Comp[2]]+x[Comp[3]]);hr_:=hgs_r25(eq)[1];Dhquim_:=subs(sol1_,dat,hr_*(x[Comp[11]]/(x[Comp[2]]+x[Comp[3]]))/M);Dh_:=Dhterm_+Dhquim_:'Dh'=evalf(%,2);Q:='m*Dh';Q_:=m__*Dh_;

Dh = `+`(Dhterm, Dhquim)
Dhterm = Dhaire
`+`(`-`(`/`(`*`(0.2715e24, `*`(J_)), `*`(kg_))))
`/`(`*`(hr, `*`(x[NO])), `*`(`+`(x[O2], x[N2])))
`+`(`/`(`*`(0.1805e6, `*`(J_)), `*`(mol_)))
`+`(`/`(`*`(0.4927e5, `*`(J_)), `*`(kg_)))
Dh = `+`(`-`(`/`(`*`(0.27e24, `*`(J_)), `*`(kg_))))
`*`(m, `*`(Dh))
`+`(`-`(`*`(0.7874e22, `*`(J_))))

>