> restart;#"m5_p37"

En una tubería de 1 cm2 de sección hay una válvula por la que entra argón a 10 MPa, 210 K y 10 m/s, saliendo a 5 MPa. Calcular el gasto másico, y la temperatura y velocidad de salida.

Datos:

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

> su:="Ar":dat:=[A=1e-4*m_^2,p1=10e6*Pa_,T1=210*K_,v1=10*m_/s_,p2=5e6*Pa_];

`:=`(dat, [A = `+`(`*`(0.1e-3, `*`(`^`(m_, 2)))), p1 = `+`(`*`(0.10e8, `*`(Pa_))), T1 = `+`(`*`(210, `*`(K_))), v1 = `+`(`/`(`*`(10, `*`(m_)), `*`(s_))), p2 = `+`(`*`(0.5e7, `*`(Pa_)))])

Image

Esquema:

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

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

Eqs. const.:

> eqETg:=subs(eq1_11,eq1_12);eqEE:=eq1_16;gdat:=get_gas_data(su):dat:=op(dat),Const,gdat,SI2,SI1:Tcr=subs(dat,T[cr]);pcr=subs(dat,p[cr]);M=subs(dat,M);

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

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

Tcr = `+`(`*`(151.2, `*`(K_)))

pcr = `+`(`*`(0.486e7, `*`(Pa_)))

M = `+`(`/`(`*`(0.40e-1, `*`(kg_)), `*`(mol_)))

a) Calcular el gasto másico, y la temperatura y velocidad de salida.

> ### WARNING: allvalues now returns a list of symbolic values instead of a sequence of lists of numeric values
eqBM_:=p1*v1*A/(R*T1)=p2*v2*A2/(R*T2);eqBE_:=c[p]*T1+v1^2/2=c[p]*T2+v2^2/2;sol1:=allvalues(subs(A1=A,A2=A,dat,SI0,solve({eqBM_,eqBE_},{v2,T2})))[1];eqBM__:=subs(A1=A,A2=A,dat,SI0,eqBM_):'eqBM'=evalf(%,2);eqBE__:=subs(dat,SI0,eqBE_):'eqBE'=evalf(%,2);

`:=`(eqBM_, `/`(`*`(p1, `*`(v1, `*`(A))), `*`(R, `*`(T1))) = `/`(`*`(p2, `*`(v2, `*`(A2))), `*`(R, `*`(T2))))

`:=`(eqBE_, `+`(`*`(c[p], `*`(T1)), `*`(`/`(1, 2), `*`(`^`(v1, 2)))) = `+`(`*`(c[p], `*`(T2)), `*`(`/`(1, 2), `*`(`^`(v2, 2)))))

`:=`(sol1, {v2 = 19.97278411, T2 = 209.7142332})

eqBM = (.23 = `+`(`/`(`*`(2.4, `*`(v2)), `*`(T2))))

eqBE = (0.11e6 = `+`(`*`(0.52e3, `*`(T2)), `*`(.50, `*`(`^`(v2, 2)))))

Modelo de estados correspondientes

> eqBM_:=p1*v1*A/(Z1*R*T1)=p2*v2*A2/(Z2*R*T2);eqBE_:=c[p]*T1-hcc1+v1^2/2=c[p]*T2-hcc2+v2^2/2;

`:=`(eqBM_, `/`(`*`(p1, `*`(v1, `*`(A))), `*`(Z1, `*`(R, `*`(T1)))) = `/`(`*`(p2, `*`(v2, `*`(A2))), `*`(Z2, `*`(R, `*`(T2)))))

`:=`(eqBE_, `+`(`*`(c[p], `*`(T1)), `-`(hcc1), `*`(`/`(1, 2), `*`(`^`(v1, 2)))) = `+`(`*`(c[p], `*`(T2)), `-`(hcc2), `*`(`/`(1, 2), `*`(`^`(v2, 2)))))

> pR1:=subs(dat,p1/p[cr]):'pR1'=evalf(%,2);TR1:=subs(dat,T1/T[cr]):'TR1'=evalf(%,2);Z1:=0.80;hcc1:=10*(J_/(mol_*K_))*subs(dat,T[cr]/M);pR2:=subs(dat,p2/p[cr]):'pR2'=evalf(%,2);

pR1 = 2.1

TR1 = 1.4

`:=`(Z1, .80)

`:=`(hcc1, `+`(`/`(`*`(37800.00000, `*`(J_)), `*`(kg_))))

pR2 = 1.0

> eqBM__:=subs(A1=A,A2=A,dat,SI0,eqBM_):'eqBM'=evalf(%,2);eqBE__:=subs(dat,SI0,eqBE_):'eqBE'=evalf(%,2);

eqBM = (.29 = `+`(`/`(`*`(2.4, `*`(v2)), `*`(Z2, `*`(T2)))))

eqBE = (0.72e5 = `+`(`*`(0.52e3, `*`(T2)), `-`(`*`(1., `*`(hcc2))), `*`(.50, `*`(`^`(v2, 2)))))

> T2_:=subs(dat,T1);TR2:=subs(dat,T2_/T[cr]);Z2:=0.9;hcc2:=5*(J_/(mol_*K_))*subs(dat,T[cr]/M);sol1:=fsolve(subs(SI0,{eqBM__,eqBE__}),{v2,T2},v2=0..100);

`:=`(T2_, `+`(`*`(210, `*`(K_))))

`:=`(TR2, 1.388888889)

`:=`(Z2, .9)

`:=`(hcc2, `+`(`/`(`*`(18900.00000, `*`(J_)), `*`(kg_))))

`:=`(sol1, {T2 = 173.6270861, v2 = 18.60290208})

> T2_:=subs(sol1,T2)*K_;TR2:=subs(dat,T2_/T[cr]);Z2:=0.75;hcc2:=8*(J_/(mol_*K_))*subs(dat,T[cr]/M);sol1:=fsolve(subs(SI0,{eqBM__,eqBE__}),{v2,T2},v2=0..100);

`:=`(T2_, `+`(`*`(173.6270861, `*`(K_))))

`:=`(TR2, 1.148327289)

`:=`(Z2, .75)

`:=`(hcc2, `+`(`/`(`*`(30240.00000, `*`(J_)), `*`(kg_))))

`:=`(sol1, {T2 = 195.3496930, v2 = 17.44193688})

> T2_:=subs(sol1,T2)*K_;TR2:=subs(dat,T2_/T[cr]);Z2:=0.83;hcc2:=6*(J_/(mol_*K_))*subs(dat,T[cr]/M);sol1:=fsolve(subs(SI0,{eqBM__,eqBE__}),{v2,T2},v2=0..100);

`:=`(T2_, `+`(`*`(195.3496930, `*`(K_))))

`:=`(TR2, 1.291995324)

`:=`(Z2, .83)

`:=`(hcc2, `+`(`/`(`*`(22680.00000, `*`(J_)), `*`(kg_))))

`:=`(sol1, {T2 = 180.8800836, v2 = 17.87267493})

> T2_:=subs(sol1,T2)*K_;TR2:=subs(dat,T2_/T[cr]);Z2:=0.80;hcc2:=7*(J_/(mol_*K_))*subs(dat,T[cr]/M);sol1:=fsolve(subs(SI0,{eqBM__,eqBE__}),{v2,T2},v2=0..100);

`:=`(T2_, `+`(`*`(180.8800836, `*`(K_))))

`:=`(TR2, 1.196296849)

`:=`(Z2, .80)

`:=`(hcc2, `+`(`/`(`*`(26460.00000, `*`(J_)), `*`(kg_))))

`:=`(sol1, {T2 = 188.1061733, v2 = 17.91487365})

> 'T2'=evalf(subs(sol1,T2)*K_);'v2'=evalf(subs(sol1,v2)*m_/s_);

T2 = `+`(`*`(188.1061733, `*`(K_)))

v2 = `+`(`/`(`*`(17.91487365, `*`(m_)), `*`(s_)))

>