> estart:#"m08_p44"

En un recipiente cerrado y rígido se tiene inicialmente un mol de hidrógeno, medio mol de oxígeno y 1,88 moles de nitrógeno, a presión y tempeatura ambiente. Se produce una chispa en su interior y tiene lugar la combustión, que se supone completa, quedando finalmente un mol de agua y 1,88 moles de nitrógeno a temperatura ambiente. Se pide determinar las fracciones másica y molar de hidrógeno en la mezcla inicial, el volumen del recipiente, y la presión final.

Datos:

> read`../therm_eq.m`:read`../therm_const.m`:read`../therm_proc.m`:with(therm_proc):

> su1:="N2":su2:="H2O":su3:="H2":su4:="O2":dat:=[nH1=1*mol_,nO1=0.5*mol_,nN1=1.88*mol_,nw=1*mol_,nN=1.88*mol_];

`:=`(dat, [nH1 = mol_, nO1 = `+`(`*`(.5, `*`(mol_))), nN1 = `+`(`*`(1.88, `*`(mol_))), nw = mol_, nN = `+`(`*`(1.88, `*`(mol_)))])

Image

Esquema:

> `:=`(Sistemas, [1 = mezcla_HON, 2 = mezcla_waterNitrogen])

> `:=`(Estados, [1, 2])

Eqs. const.:

> Adat:=get_gas_data(su1):Adat:=subs(c[p]=c[pa],R=R[a],M=M[a],T[b]=nada,[Adat]):Wgdat:=get_gas_data(su2):Wgdat:=subs(c[p]=c[pv],R=R[v],M=M[v],[Wgdat]):Wldat:=get_liq_data(su2):Wdat:=op(Wgdat),Wldat:get_pv_data(su2):Mva_:=subs(Adat,Wdat,M[v]/M[a]):'M[va]'=evalf(%,3);dat:=Mva=Mva_,op(dat),Const,SI2,SI1:Hdat:=get_gas_data(su3):Odat:=get_gas_data(su4):

M[va] = .643

Antes de reaccionar:

> V:=n*R[u]*T0/p0;n1:=nH1+nO1+nN1;n1_:=subs(dat,%);V_:=subs(n=n1_,dat,V):'V'=evalf(%,2);xH1:=nH1/(nH1+nO1+nN1);vH1_:=subs(dat,xH1):'xH1'=evalf(%,2);yH1:=subs(Hdat,nH1*M)/(subs(Hdat,nH1*M)+subs(Odat,nO1*M)+subs(Adat,nN1*M[a]));yH1_:=subs(dat,yH1):'yH1'=evalf(%,2);

`:=`(V, `/`(`*`(n, `*`(R[u], `*`(T0))), `*`(p0)))

`:=`(n1, `+`(nH1, nO1, nN1))

`:=`(n1_, `+`(`*`(3.38, `*`(mol_))))

V = `+`(`*`(0.81e-1, `*`(`^`(m_, 3))))

`:=`(xH1, `/`(`*`(nH1), `*`(`+`(nH1, nO1, nN1))))

xH1 = .30

`:=`(yH1, `+`(`/`(`*`(0.2e-2, `*`(nH1, `*`(kg_))), `*`(mol_, `*`(`+`(`/`(`*`(0.2e-2, `*`(nH1, `*`(kg_))), `*`(mol_)), `/`(`*`(0.32e-1, `*`(nO1, `*`(kg_))), `*`(mol_)), `/`(`*`(0.28e-1, `*`(nN1, `*`(kg...

yH1 = 0.28e-1

Después de reaccionar y atemperarse es de suponer que condense parte del agua a esa temperatura. En primera aproximación condensa toda el agua y apenas ocupa volumen, quedando sólo el N2:

> nH1*H2+nO1*O2+nN1*N2=nw*H2O+nN*N2;expand(subs(dat,%/mol_));p2:=nN*R[u]*T0/V;p2_:=subs(dat,nN*R[u]*T0/V_):'p2'=evalf(%,2);

`+`(`*`(nH1, `*`(H2)), `*`(nO1, `*`(O2)), `*`(nN1, `*`(N2))) = `+`(`*`(nw, `*`(H2O)), `*`(nN, `*`(N2)))

`+`(H2, `*`(.5, `*`(O2)), `*`(1.88, `*`(N2))) = `+`(H2O, `*`(1.88, `*`(N2)))

`:=`(p2, `/`(`*`(nN, `*`(p0)), `*`(n)))

p2 = `+`(`*`(0.56e5, `*`(Pa_)))

i.e. el recipiente quedará casi a la mitad de la presión inicial. Mejorando el modelo, sea nw=nv+nl el reparto de H2O.

> eqV:='V'=(nv+nN)*R[u]*T0/p+nl*vl;eqV_:=V_=subs(dat,(nv+nN)*R[u]*T0/p):eqbif:=nv/(nv+nN)=p[v](T0)/p;p[v](T0):=subs(dat,evalf(subs(dat,pv(T0)))):'p[v](T0)'=evalf(%,2);sol1_:=subs(dat,solve(subs(dat,{eqV_,eqbif}),{nv,p})):p2_:=subs(sol1_,p):'p2'=evalf(%,2);nv_:=subs(sol1_,nv):'nv'=evalf(%,2);nl:=nw-nv;nl_:=subs(dat,nw-nv_):'nl'=evalf(%,2);ml_:=subs(Wdat,nl_*M[v]):'ml'=evalf(%,2);Vl_:=subs(Wdat,ml_/rho):'Vl'=evalf(%,2);

`:=`(eqV, V = `+`(`/`(`*`(`+`(nv, nN), `*`(R[u], `*`(T0))), `*`(p)), `*`(nl, `*`(vl))))

`:=`(eqbif, `/`(`*`(nv), `*`(`+`(nv, nN))) = `/`(`*`(p[v](T0)), `*`(p)))

p[v](T0) = `+`(`*`(0.17e4, `*`(Pa_)))

p2 = `+`(`*`(0.57e5, `*`(Pa_)))

nv = `+`(`*`(0.58e-1, `*`(mol_)))

`:=`(nl, `+`(nw, `-`(nv)))
nl = `+`(`*`(.94, `*`(mol_)))

ml = `+`(`*`(0.17e-1, `*`(kg_)))

Vl = `+`(`*`(0.17e-4, `*`(`^`(m_, 3))))

i.e., no queda a 56 kPa sino a 57 kPa, y no condensa todo sino el 94%, que ocupa un volumen de líquido de 17 cm3, que se ha despreciado frente a los 81 litros del recipiente.

>