> restart;#"m4_p15"

Se trata de calcular ciertas propiedades termodinámicas del dióxido de carbono a 3 MPa y 300 K a partir de dos fuentes de datos: su diagrama p-h, y el modelo de estados correspondientes (MEC). Se pide:

a) Calcular la densidad.

b) Calcular la presión de vapor a esa temperatura y la temperatura de vaporización a esa presión.

c) Calcular la capacidad térmica a presión constante y los coeficientes de dilatación, de compresibilidad y de Joule-Thomson.

d) Calcular la variación de energía interna, entalpía, entropía y función de Gibbs respecto al estado de 0,4 MPa y 300 K.

Datos:

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

> su:="CO2":dat:=[p1=3e6*Pa_,T1=300*K_];

`:=`(dat, [p1 = `+`(`*`(0.3e7, `*`(Pa_))), T1 = `+`(`*`(300, `*`(K_)))])

Esquema:

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

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

Eqs. constit.:

> gdat:=get_gas_data(su):get_pv_data(su):c[p,polyn]:=get_cp_data(su):c[p,polyn,T1]:=evalf(subs(T=T1,dat,c[p,polyn])):'c[p,polyn,T1]'=evalf(%,2);'c[p,polyn,T1]'=evalf(subs(gdat,c[p,polyn,T1]/M),3);c[p,gas]:=subs(gdat,c[p]);dat:=op(dat),gdat,Const,SI2,SI1:

c[p, polyn, T1] = `+`(`/`(`*`(37., `*`(J_)), `*`(mol_, `*`(K_))))

c[p, polyn, T1] = `+`(`/`(`*`(847., `*`(J_)), `*`(kg_, `*`(K_))))

`:=`(c[p, gas], `+`(`/`(`*`(840., `*`(J_)), `*`(kg_, `*`(K_)))))

NOTA: el MEC necesita ser completado con el c[p] de gas ideal (e.g. el c[p,polyn]).

a) Calcular la densidad.

> rho_data:=63*kg_/m_^3;pR_:=subs(dat,p1/p[cr]):'pR'=evalf(%,2);TR_:=subs(dat,T1/T[cr]):'TR'=evalf(%,2);Z_:=0.85;rho_MEC:=p/(Z*R*T);rho_MEC_:=subs(Z=Z_,T=T1,p=p1,dat,rho_MEC):'rho_MEC'=evalf(%,3);

`:=`(rho_data, `+`(`/`(`*`(63, `*`(kg_)), `*`(`^`(m_, 3)))))

pR = .41

TR = .99

`:=`(Z_, .85)

`:=`(rho_MEC, `/`(`*`(p), `*`(Z, `*`(R, `*`(T)))))

rho_MEC = `+`(`/`(`*`(62.3, `*`(kg_)), `*`(`^`(m_, 3))))

b) Calcular la presión de vapor a esa temperatura y la temperatura de vaporización a esa presión.

> pv300Kdata:=6.7e6*Pa_:'pv300Kdata'=evalf(%/(1e6*Pa_/MPa_));Tv3MPadata:=260*K_;TRv04MEC:=0.875;Tv3MPaMEC:=TRv04MEC*subs(dat,T[cr]);pR98:='no_directamente_legible';pR98:=exp(6*(1-1/'TR_'));pv300KMEC:=pR98*subs(dat,p[cr]):'pv300KMEC'=evalf(%/(1e6*Pa_/MPa_));

pv300Kdata = `+`(`*`(6.7, `*`(MPa_)))

`:=`(Tv3MPadata, `+`(`*`(260, `*`(K_))))

`:=`(TRv04MEC, .875)

`:=`(Tv3MPaMEC, `+`(`*`(266.1750, `*`(K_))))

`:=`(pR98, no_directamente_legible)

`:=`(pR98, exp(`+`(6, `-`(`/`(`*`(6), `*`(TR_))))))

pv300KMEC = `+`(`*`(6.785402670, `*`(MPa_)))

c) Calcular la capacidad térmica a presión constante y los coeficientes de dilatación, de compresibilidad y de Joule-Thomson.

> cp_id_tabla:=subs(gdat,c[p]);cp_data:=evalf((800e3-755e3)/(320-280))*J_/(kg_*K_);cp_MEC:=c[p_id]-2*R*TR*Int(ZT,lnpR)-R*TR^2*Int(ZTT,lnpR);cp27301:=840*J_/(kg_*K_);cp300_id:=evalf(subs(gdat,c[p,polyn,T1]/M));alpha_data:=evalf((-1/rho_data)*(60-80)*(kg_/m_^3)/((315-270)*K_));alpha_id:=evalf(subs(dat,1/T1),2);kappa_data:=(1/rho_data)*(60-80)*(kg_/m_^3)/((2.5e6-3.6e6)*Pa_);kappa_id:=subs(dat,kg_=Pa_*s_^2*m_,1/p1);mu_JT_data:=(320-280)*K_/((5e6-1.5e6)*Pa_);

`:=`(cp_id_tabla, `+`(`/`(`*`(840., `*`(J_)), `*`(kg_, `*`(K_)))))

`:=`(cp_data, `+`(`/`(`*`(1125.000000, `*`(J_)), `*`(kg_, `*`(K_)))))

`:=`(cp_MEC, `+`(c[p_id], `-`(`*`(2, `*`(R, `*`(TR, `*`(Int(ZT, lnpR)))))), `-`(`*`(R, `*`(`^`(TR, 2), `*`(Int(ZTT, lnpR)))))))

`:=`(cp27301, `+`(`/`(`*`(840, `*`(J_)), `*`(kg_, `*`(K_)))))

`:=`(cp300_id, `+`(`/`(`*`(847.5861365, `*`(J_)), `*`(kg_, `*`(K_)))))

`:=`(alpha_data, `+`(`/`(`*`(0.7054673721e-2), `*`(K_))))

`:=`(alpha_id, `+`(`/`(`*`(0.33e-2), `*`(K_))))

`:=`(kappa_data, `+`(`/`(`*`(0.2886002886e-6), `*`(Pa_))))

`:=`(kappa_id, `+`(`/`(`*`(0.3333333333e-6), `*`(Pa_))))

`:=`(mu_JT_data, `+`(`/`(`*`(0.1142857143e-4, `*`(K_)), `*`(Pa_))))

d) Calcular la variación de energía interna, entalpía, entropía y función de Gibbs respecto al estado de 0,4 MPa y 300 K.

> Dh_data:=(780e3-817e3)*J_/kg_;Ds_data:=(4050-4800)*J_/(kg_*K_);Du:=subs(dat,(Dh_data-subs(dat,p1)/rho_data-0.4e6/7.5*J_/kg_));Dg:=subs(dat,(Dh_data-T1*Ds_data));

`:=`(Dh_data, `+`(`-`(`/`(`*`(0.37e5, `*`(J_)), `*`(kg_)))))

`:=`(Ds_data, `+`(`-`(`/`(`*`(750, `*`(J_)), `*`(kg_, `*`(K_))))))

`:=`(Du, `+`(`-`(`/`(`*`(137952.3810, `*`(J_)), `*`(kg_)))))

`:=`(Dg, `+`(`/`(`*`(188000., `*`(J_)), `*`(kg_))))

> pbaja:=0.4e6*Pa_;pR04:=pbaja/subs(dat,p[cr]);Dh_MEC:=subs(dat,-(4.5-0.5)*(J_/(mol_*K_))*T[cr]/M);Ds_MEC:=evalf(subs(dat,m_^2=J_*s_^2/kg_,(-R*ln(p1/pbaja)-(3-0.5)*(J_/(mol_*K_))/M)));Du:=subs(dat,(Dh_MEC-(p1/rho_MEC_-pbaja/(7.5*kg_/m_^3))));Dg:=subs(dat,(Dh_MEC-T1*Ds_MEC));

`:=`(pbaja, `+`(`*`(0.4e6, `*`(Pa_))))

`:=`(pR04, 0.5420054201e-1)

`:=`(Dh_MEC, `+`(`-`(`/`(`*`(27654.54546, `*`(J_)), `*`(kg_)))))

`:=`(Ds_MEC, `+`(`-`(`/`(`*`(437.5432664, `*`(J_)), `*`(kg_, `*`(K_))))))

`:=`(Du, `+`(`-`(`/`(`*`(22504.62125, `*`(J_)), `*`(kg_)))))

`:=`(Dg, `+`(`/`(`*`(103608.4344, `*`(J_)), `*`(kg_))))

>