> restart;#"m6_p34"

En un depósito cilíndrico adiabático de 10 cm de diámetro y 0,5 m de altura hay inicialmente 5 cm de agua líquida en equilibrio con su vapor, que está a una sobrepresión de 150 kPa. A partir de un cierto instante se abre una válvula en la parte superior y se vuelve a cerrar cuando la sobrepresión es de 50 kPa. Se pide:

a)  Hacer un esquema de la evolución en los diagramas T-s y p-h.

b)  Temperatura y fracción másica de vapor inicial.

c)  Temperatura, fracción másica de vapor y nivel de líquido final.

d)  Masa que sale.

Datos:

> read"../therm_eq.m":read"../therm_proc.m":with(therm_proc):

> su:="H2O":dat:=[Di=0.1*m_,L=0.5*m_,z1=0.05*m_,Dp01=150e3*Pa_,Dp02=50e3*Pa_]:dat:=[op(dat),A=evalf(subs(dat,Pi*Di^2/4))];

`:=`(dat, [Di = `+`(`*`(.1, `*`(m_))), L = `+`(`*`(.5, `*`(m_))), z1 = `+`(`*`(0.5e-1, `*`(m_))), Dp01 = `+`(`*`(0.150e6, `*`(Pa_))), Dp02 = `+`(`*`(0.50e5, `*`(Pa_))), A = `+`(`*`(0.7853981635e-2, `*...

Image

Esquema:

> `:=`(Sistemas, [Agua, amb])

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

Eqs. const.:

> eqETg:=subs(eq1_11,eq1_12);eqEE:=eq1_16;gdat:=get_gas_data(su):ldat:=get_liq_data(su):dat:=op(dat),gdat,ldat,Const,SI2,SI1:get_pv_data(su):

`:=`(eqETg, `/`(`*`(m), `*`(V)) = `/`(`*`(p), `*`(R, `*`(T))))

`:=`(eqEE, DU = `*`(m, `*`(c[v], `*`(DT))))

a)  Hacer un esquema de la evolución en los diagramas T-s y p-h.

b)  Temperatura y fracción másica de vapor inicial.

> p1:=p0+Dp01;p1_:=subs(dat,p1):'p1'=evalf(%,2);T1_:=evalf(subs(dat,solve(subs(dat,p1=pv(T)),T))):'T1'=evalf(%,3);m1_liq_:=subs(dat,rho*A*z1):'m1_liq'=evalf(%,2);m1_vap_:=subs(dat,p1*A*(L-z1)/(R*T1_)):'m1_vap'=evalf(%,2);x1_:=m1_vap_/(m1_liq_+m1_vap_):'x1'=evalf(%,2);z1_:=subs(dat,z1):'z1'=evalf(%,2);V1_:=subs(dat,(m1_liq_+m1_vap_)*((1-x1_)/rho+x1_*R*T1_/p1)):'V1'=evalf(%,2);m1_:=m1_liq_+m1_vap_:'m1'=evalf(%,2);

`:=`(p1, `+`(p0, Dp01))

p1 = `+`(`*`(0.25e6, `*`(Pa_)))

T1 = `+`(`*`(401., `*`(K_)))

m1_liq = `+`(`*`(.39, `*`(kg_)))

m1_vap = `+`(`*`(0.48e-2, `*`(kg_)))

x1 = 0.12e-1

z1 = `+`(`*`(0.5e-1, `*`(m_)))

V1 = `+`(`*`(0.39e-2, `*`(`^`(m_, 3))))

m1 = `+`(`*`(.40, `*`(kg_)))

c)  Temperatura, fracción másica de vapor y nivel de líquido final.

Modelo de masa de control con émbolo levantándose (S1=S2 y con m1=m2 queda s1=s2).

> m2:=m1;s2:=s1;p2:=p0+Dp02;p2_:=subs(dat,p2):'p2'=evalf(%,2);T2_:=evalf(subs(dat,solve(subs(dat,p2=pv(T)),T))):'T2'=evalf(%,2);s1_:=subs(dat,evalf(subs(dat,T=T1_,p=p1,dat,sl(T)*(1-x1_)+sv(T,p)*x1_))):'s1'=evalf(%,2);x2_:=subs(dat,solve(s1_=evalf(subs(dat,T=T2_,p=p2,dat,sl(T)*(1-x)+sv(T,p)*x)),x)):'x2'=evalf(%,2);v2_:=subs(dat,((1-x2_)/rho+x2_*R*T2_/p2)):'v2'=evalf(%,2);m2_:=m1_:'m2'=evalf(%,2);V2_:=subs(dat,m2_*v2_):'V2'=evalf(%,2);m2_vap_:=x2_*m2_:'m2_vap'=evalf(%,2);m2_liq_:=m2_-m2_vap_:'m2_liq'=evalf(%,2);z2_:=subs(dat,(m2_liq_/rho)/A):'z2'=evalf(%,2);DVsale:=V2-V1;DVsale_:=subs(dat,V2_-A*L):'DVsale'=evalf(%,2);msale:='DVsale*p2/(R*T2)';msale_:=subs(dat,DVsale_*p2_/(R*T2_)):'msale'=evalf(%,2);

`:=`(m2, m1)

`:=`(s2, s1)

`:=`(p2, `+`(p0, Dp02))

p2 = `+`(`*`(0.15e6, `*`(Pa_)))

T2 = `+`(`*`(0.38e3, `*`(K_)))

s1 = `+`(`/`(`*`(0.17e4, `*`(J_)), `*`(kg_, `*`(K_))))

x2 = 0.41e-1

v2 = `+`(`/`(`*`(0.49e-1, `*`(`^`(m_, 3))), `*`(kg_)))

m2 = `+`(`*`(.40, `*`(kg_)))

V2 = `+`(`*`(0.20e-1, `*`(`^`(m_, 3))))

m2_vap = `+`(`*`(0.16e-1, `*`(kg_)))

m2_liq = `+`(`*`(.38, `*`(kg_)))

z2 = `+`(`*`(0.49e-1, `*`(m_)))

`:=`(DVsale, `+`(V2, `-`(V1)))

DVsale = `+`(`*`(0.16e-1, `*`(`^`(m_, 3))))

`:=`(msale, `/`(`*`(DVsale, `*`(p2)), `*`(R, `*`(T2))))

msale = `+`(`*`(0.13e-1, `*`(kg_)))

Modelo de volumen de control (aunque dentro no se genera entropía, sale masa y entropía, luego S1>S2).

Como la Tsalida varía poco supongo hv=cte.

> m2:='m2':eqBE:=eq5_16;eqvx:=V/m=1/rho+x*(R*T/p-1/rho);eqBE:=m2*h2-m1*h1-V*('p2-p1')=Int('hv(T)',m);eqBE:=m2*h2-m1*h1-V*('p2-p1')=hvmean*(m2-m1);h1_:=subs(dat,T=T1_,dat,hl(T)*(1-x1_)+hv(T)*x1_):'h1'=evalf(%,2);h2_:=subs(dat,T=T2_,dat,hl(T)*(1-x2)+hv(T)*x2):'h2'=evalf(%,2);hvmean_:=subs(dat,T=(T1_+T2_)/2,dat,hv(T)):'hvmean'=evalf(%,2);eqBE_:=subs(dat,m2*h2_-m1_*h1_-A*L*(p2-p1)=hvmean_*(m2-m1_)):'eqBE'=evalf(%,2);eqvx2_:=subs(V=A*L,m=m2,x=x2,T=T2_,p=p2,dat,eqvx):'eqvx2'=evalf(%,2);sol1:=subs(dat,solve({eqBE_,eqvx2_},{m2,x2})):evalf(%,2);msale__:=subs(sol1,m1_-m2):'msale'=evalf(%,2);

`:=`(eqBE, d(`*`(m, `*`(e))) = `+`(dW, dQ, Sum(`*`(h[t, e], `*`(dm[e])), i = 1 .. abert)))

`:=`(eqvx, `/`(`*`(V), `*`(m)) = `+`(`/`(1, `*`(rho)), `*`(x, `*`(`+`(`/`(`*`(R, `*`(T)), `*`(p)), `-`(`/`(1, `*`(rho))))))))

`:=`(eqBE, `+`(`*`(m2, `*`(h2)), `-`(`*`(m1, `*`(h1))), `-`(`*`(V, `*`(`+`(p2, `-`(p1)))))) = Int(hv(T), m))

`:=`(eqBE, `+`(`*`(m2, `*`(h2)), `-`(`*`(m1, `*`(h1))), `-`(`*`(V, `*`(`+`(p2, `-`(p1)))))) = `*`(hvmean, `*`(`+`(m2, `-`(m1)))))

h1 = `+`(`/`(`*`(0.56e6, `*`(J_)), `*`(kg_)))

h2 = `+`(`/`(`*`(0.47e6, `*`(`^`(m_, 2), `*`(`+`(1., `-`(`*`(1., `*`(x2))))))), `*`(`^`(s_, 2))), `/`(`*`(0.27e7, `*`(`^`(m_, 2), `*`(x2))), `*`(`^`(s_, 2))))

hvmean = `+`(`/`(`*`(0.27e7, `*`(J_)), `*`(kg_)))

eqBE = (`+`(`*`(m2, `*`(`+`(`/`(`*`(0.47e6, `*`(`^`(m_, 2), `*`(`+`(1., `-`(`*`(1., `*`(x2))))))), `*`(`^`(s_, 2))), `/`(`*`(0.27e7, `*`(`^`(m_, 2), `*`(x2))), `*`(`^`(s_, 2)))))), `-`(`*`(0.22e6, `*`...

eqvx2 = (`+`(`/`(`*`(0.39e-2, `*`(`^`(m_, 3))), `*`(m2))) = `+`(`/`(`*`(0.10e-2, `*`(`^`(m_, 3))), `*`(kg_)), `/`(`*`(1.2, `*`(x2, `*`(`^`(m_, 3)))), `*`(kg_))))

{x2 = 0.78e-2, m2 = `+`(`*`(.38, `*`(kg_)))}

msale = `+`(`*`(0.13e-1, `*`(kg_)))

>