> restart;#"m06_p44"

Se dispone en el laboratorio de una botella de 2 litros cuya sobrepresión interior no debe pasar de 2 MPa y se desea llenarlo con amoníaco puro. Se pide:
a) ¿Es posible introducir 1 kg de amoníaco? ¿Y 0,02 kg? Describir el estado termodinámico final y alguna manera de efectuar el proceso en la práctica.
b) ¿Cuál sería la temperatura máxima que se le podría comunicar sin riesgo de rotura?
c) Variación de energía y de entropía entre los dos estados antedichos.
Datos:

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

> su:="NH3":dat:=[V=0.002*m_^3,pmax=2e6*Pa_, m11=1*kg_,m12=0.02*kg_];

`:=`(dat, [V = `+`(`*`(0.2e-2, `*`(`^`(m_, 3)))), pmax = `+`(`*`(0.2e7, `*`(Pa_))), m11 = kg_, m12 = `+`(`*`(0.2e-1, `*`(kg_)))])

Esquema:

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

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

Eqs. const.:

> eqETg:=eq1_9;eqEE:=eq1_10;gdat:=get_gas_data(su):ldat:=get_liq_data(su):dat:=op(dat),gdat,ldat,Const,SI2,SI1:get_pv_data(su):

`:=`(eqETg, DU = `+`(DE, `-`(DE[m])))

`:=`(eqEE, DU = `+`(E[mdf], `-`(Int(p, V)), Q))

a) ¿Es posible introducir 1 kg de amoníaco? ¿Y 0,02 kg? Describir el estado termodinámico final y alguna manera de efectuar el proceso en la práctica.

> pvT0_:=subs(dat,evalf(subs(dat,pv(T0)))):'p1'=evalf(%,2);vl:=1/rho;vl_:=subs(dat,1/rho):'v1'=evalf(%,2);vv:=R*T0/pvT0;vv_:=subs(dat,R*T0/pvT0_):'vv'=evalf(%,2);v:=V/m;v11_:=subs(dat,V/m11):'v11'=evalf(%,2);x:=(v-vl)/(vv-vl);x11_:=(v11_-vl_)/(vv_-vl_):'x11'=evalf(%,2);v12_:=subs(dat,V/m12):'v12'=evalf(%,2);x12_:=(v12_-vl_)/(vv_-vl_):'x12'=evalf(%,2);Tvpmax_:=subs(dat,solve(subs(dat,pmax=pv(T)),T)):'Tvpmax'=evalf(%,3);

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

`:=`(vl, `/`(1, `*`(rho)))

v1 = `+`(`/`(`*`(0.14e-2, `*`(`^`(m_, 3))), `*`(kg_)))

`:=`(vv, `/`(`*`(R, `*`(T0)), `*`(pvT0)))

vv = `+`(`/`(`*`(.19, `*`(`^`(m_, 3))), `*`(kg_)))

`:=`(v, `/`(`*`(V), `*`(m)))

v11 = `+`(`/`(`*`(0.2e-2, `*`(`^`(m_, 3))), `*`(kg_)))

`:=`(x, `/`(`*`(`+`(`/`(`*`(V), `*`(m)), `-`(`/`(1, `*`(rho))))), `*`(`+`(`/`(`*`(R, `*`(T0)), `*`(pvT0)), `-`(`/`(1, `*`(rho)))))))

x11 = 0.29e-2

v12 = `+`(`/`(`*`(.10, `*`(`^`(m_, 3))), `*`(kg_)))

x12 = .51

Tvpmax = `+`(`*`(322., `*`(K_)))

Sí, caben hasta 1,4 kg de líquido (y todavía más de sólido).

Se hace 1º el vació de aire y luego se introduce el NH3, a alta presión (como mínimo 724 kPa).

Al final acabará atemperándose con el ambiente.

b) ¿Cuál sería la temperatura máxima que se le podría comunicar sin riesgo de rotura?

Si m=1 kg seguirá bifásico, luego:

> Tpmax:=Tvpmax;Tpmax_:=Tvpmax_:'Tpmax'=evalf(%,3);

`:=`(Tpmax, Tvpmax)

Tpmax = `+`(`*`(322., `*`(K_)))

Si m=0,02 kg habrá que ver:

> vvpmax_:=subs(dat,R*Tvpmax_/pmax):'vvpmax'=evalf(%,2);

vvpmax = `+`(`/`(`*`(0.79e-1, `*`(`^`(m_, 3))), `*`(kg_)))

luego todo se vaporiza y:

> Tpmax:=pmax*V/(m*R);Tpmax_:=subs(dat,pmax*V/(m12*R)):'Tpmax'=evalf(%,3);

`:=`(Tpmax, `/`(`*`(pmax, `*`(V)), `*`(m, `*`(R))))

Tpmax = `+`(`*`(409., `*`(K_)))

c) Variación de energía y de entropía entre los dos estados antedichos.

Si m=1 kg

> DE:=m*c*DT;DE_:=subs(dat,m11*c*(Tvpmax_-T0)):'DE'=evalf(%,2);DS:=m*c*ln(Tvpmax/T0);DS_:=subs(dat,evalf(subs(dat,m11*c*ln(Tvpmax_/T0)))):'DS'=evalf(%,2);

`:=`(DE, `*`(m, `*`(c, `*`(DT))))

DE = `+`(`*`(0.16e6, `*`(J_)))

`:=`(DS, `*`(m, `*`(c, `*`(ln(`/`(`*`(Tvpmax), `*`(T0)))))))

DS = `+`(`/`(`*`(0.52e3, `*`(J_)), `*`(K_)))

Si m=0,02 kg

> h1:='hl+x*h[lv]';hl_:=subs(dat,T=T0,dat,hl(T)):'hl'=evalf(%,2);hv_:=subs(dat,T=T0,dat,hv(T)):'hv'=evalf(%,2);h1_:=hl_+x12_*(hv_-hl_):'h1'=evalf(%,2);h2_:=subs(dat,T=Tpmax_,dat,hv(T)):'h2'=evalf(%,2);DH_:=subs(dat,m12*(h2_-h1_)):'DH'=evalf(%,2);Vdp_:=subs(dat,V*(pmax-pvT0_)):'Vdp'=evalf(%,2);

`:=`(h1, `+`(hl, `*`(x, `*`(h[lv]))))

hl = `+`(`/`(`*`(0.43e6, `*`(J_)), `*`(kg_)))

hv = `+`(`/`(`*`(0.17e7, `*`(J_)), `*`(kg_)))

h1 = `+`(`/`(`*`(0.11e7, `*`(J_)), `*`(kg_)))

h2 = `+`(`/`(`*`(0.19e7, `*`(J_)), `*`(kg_)))

DH = `+`(`*`(0.17e5, `*`(J_)))

Vdp = `+`(`*`(0.26e4, `*`(J_)))

> sl_:=subs(dat,evalf(subs(dat,T=T0,dat,sl(T)))):'sl'=evalf(%,2);sv_:=subs(dat,evalf(subs(dat,T=T0,p=pvT0_,dat,sv(T,p)))):'sv'=evalf(%,2);s1_:=sl_+x12_*(sv_-sl_):'s1'=evalf(%,2);s2_:=subs(dat,evalf(subs(dat,T=Tpmax_,p=pmax,dat,sv(T,p)))):'s2'=evalf(%,2);DS_:=subs(dat,m12*(s2_-s1_)):'DS'=evalf(%,2);

sl = `+`(`/`(`*`(0.18e4, `*`(J_)), `*`(kg_, `*`(K_))))

sv = `+`(`/`(`*`(0.61e4, `*`(J_)), `*`(kg_, `*`(K_))))

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

s2 = `+`(`/`(`*`(0.63e4, `*`(J_)), `*`(kg_, `*`(K_))))

DS = `+`(`/`(`*`(47., `*`(J_)), `*`(K_)))

>