> restart:#"m01_p10"

Un cierto globo esférico de 2 gramos de goma elástica puede hincharse hasta un diámetro de 5 cm sin aplicar una sobrepresin apreciable, necesitando a partir de ahí una sobrepresin de 15 mmHg por cada cm de aumento de diámetro. Inicialmente se tiene el globo lleno de hidrgeno con un diámetro de 15 cm, el cual se introduce en un cilindro vertical de 20 cm de diámetro y 30 cm de altura, abierto por arriba, el cual se tapa con un émbolo (tapa deslizante que ajusta perfectamente). Se pide:

a)Presin inicial del hidrgeno y flotabilidad del globo.

b)Masa del émbolo necesaria para que el globo flote en el interior del cilindro.

c)Estado final si el émbolo es de 30 kg.

Datos:

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

> su1:="Aire":su2:="H2":dat:=[mG=0.002*kg_,Di1=0.15*m_,Di0=0.05*m_,mE=30*kg_,A=evalf(Pi*(0.2*m_)^2/4)]:Dpd_:=subs(kg_=m_*s_^2*Pa_,(13600*kg_/m_^3)*subs(Const,g)*(0.015*m_)/(0.01*m_)):dat:=[op(dat),Dpd=Dpd_]:'dat'=evalf(%,3);

dat = [mG = `+`(`*`(0.2e-2, `*`(kg_))), Di1 = `+`(`*`(.15, `*`(m_))), Di0 = `+`(`*`(0.5e-1, `*`(m_))), mE = `+`(`*`(30., `*`(kg_))), A = `+`(`*`(0.314e-1, `*`(`^`(m_, 2)))), Dpd = `+`(`/`(`*`(0.200e6,...

Image

Esquema:

> `:=`(Sistemas, [H2, goma, aire, emb, amb])

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

Eqs. const.:

> eqET:=subs(eq1_11,eq1_12);eqEE:=eq1_16;air_dat:=get_gas_data(su1):H2_dat:=get_gas_data(su2):eqElast:=pint=pext+Dpd*(Di-Di0);dat:=[op(dat),Const,SI2,SI1]:

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

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

`:=`(eqElast, pint = `+`(pext, `*`(Dpd, `*`(`+`(Di, `-`(Di0))))))

a)Presin inicial del hidrgeno y flotabilidad del globo.

> Emp_Arq:=m[despl]*g;Emp_Arq:=pext*(Pi/6)*Di^3/R/T0*g;Peso:='(mG+mH)*g';Fneta:='Peso-Emp_Arq';

`:=`(Emp_Arq, `*`(m[despl], `*`(g)))

`:=`(Emp_Arq, `+`(`/`(`*`(`/`(1, 6), `*`(pext, `*`(Pi, `*`(`^`(Di, 3), `*`(g))))), `*`(R, `*`(T0)))))

`:=`(Peso, `*`(`+`(mG, mH), `*`(g)))

`:=`(Fneta, `+`(Peso, `-`(Emp_Arq)))

> eqFlota:=Fneta=0;eqET:=mH=pint*(Pi/6)*Di^3/R[H]/T0;sol1:=solve({eqFlota,eqElast,eqET},{pint,pext,Di});

`:=`(eqFlota, `+`(`*`(`+`(mG, mH), `*`(g)), `-`(`/`(`*`(`/`(1, 6), `*`(pext, `*`(Pi, `*`(`^`(Di, 3), `*`(g))))), `*`(R, `*`(T0))))) = 0)

`:=`(eqET, mH = `+`(`/`(`*`(`/`(1, 6), `*`(pint, `*`(Pi, `*`(`^`(Di, 3))))), `*`(R[H], `*`(T0)))))

`:=`(sol1, {Di = RootOf(`+`(`*`(6, `*`(R, `*`(T0, `*`(mG)))), `*`(6, `*`(R, `*`(T0, `*`(mH)))), `-`(`*`(6, `*`(mH, `*`(R[H], `*`(T0))))), `*`(Pi, `*`(`^`(_Z, 4), `*`(Dpd))), `-`(`*`(Pi, `*`(`^`(_Z, 3)...
`:=`(sol1, {Di = RootOf(`+`(`*`(6, `*`(R, `*`(T0, `*`(mG)))), `*`(6, `*`(R, `*`(T0, `*`(mH)))), `-`(`*`(6, `*`(mH, `*`(R[H], `*`(T0))))), `*`(Pi, `*`(`^`(_Z, 4), `*`(Dpd))), `-`(`*`(Pi, `*`(`^`(_Z, 3)...
`:=`(sol1, {Di = RootOf(`+`(`*`(6, `*`(R, `*`(T0, `*`(mG)))), `*`(6, `*`(R, `*`(T0, `*`(mH)))), `-`(`*`(6, `*`(mH, `*`(R[H], `*`(T0))))), `*`(Pi, `*`(`^`(_Z, 4), `*`(Dpd))), `-`(`*`(Pi, `*`(`^`(_Z, 3)...

> pint1:=solve(subs(Di=Di1,pext=p0,eqElast),pint);pint1_:=subs(dat,pint1):pint1__:=evalf(%/(1e3*Pa_/kPa_),3);eqET_:=subs(pint=pint1,Di=Di1,eqET);eqET__:=subs(dat,simplify(subs(R[H]=R,H2_dat,dat,eqET_))):dat:=[eqET__,op(dat)]:mH_:=evalf(rhs(eqET__)*1000*g_/kg_);

`:=`(pint1, `+`(p0, `*`(Dpd, `*`(Di1)), `-`(`*`(Dpd, `*`(Di0)))))

`:=`(pint1__, `+`(`*`(120., `*`(kPa_))))

`:=`(eqET_, mH = `+`(`/`(`*`(`/`(1, 6), `*`(`+`(p0, `*`(Dpd, `*`(Di1)), `-`(`*`(Dpd, `*`(Di0)))), `*`(Pi, `*`(`^`(Di1, 3))))), `*`(R[H], `*`(T0)))))

`:=`(mH_, `+`(`*`(.1771337336, `*`(g_))))

b)Masa del émbolo necesaria para que el globo flote en el interior del cilindro.

> eqFlota_:=subs(dat,air_dat,SI0,eqFlota);eqElast_:=subs(dat,SI0,eqElast);eqET_1:=subs(R[H]=R,H2_dat,dat,SI0,eqET);sol1:=fsolve({eqFlota_,eqElast_,eqET_1},{pint,pext,Di},Di=0.146..0.148);

`:=`(eqFlota_, `+`(0.2135038853e-1, `-`(`*`(0.1979542887e-4, `*`(pext, `*`(Pi, `*`(`^`(Di, 3))))))) = 0)

`:=`(eqElast_, pint = `+`(pext, `*`(200055.6600, `*`(Di)), `-`(10002.78300)))

`:=`(eqET_1, 0.1771337336e-3 = `+`(`*`(0.1392118604e-6, `*`(pint, `*`(Pi, `*`(`^`(Di, 3)))))))

`:=`(sol1, {pint = 127416.6189, Di = .1470335230, pext = 108004.5134})

> Di_:=evalf(subs(sol1,Di))*m_;pext_:=evalf(subs(sol1,pext))*Pa_;pint_:=evalf(subs(sol1,pint))*Pa_;

`:=`(Di_, `+`(`*`(.1470335230, `*`(m_))))

`:=`(pext_, `+`(`*`(108004.5134, `*`(Pa_))))

`:=`(pint_, `+`(`*`(127416.6189, `*`(Pa_))))

Veamos las otras raices por si acaso hay otra solucin:

> eqElast__:=subs(pext=solve(eqFlota_,pext),pint=solve(eqET_1,pint),eqElast_);sol1_:=solve(eqElast__,Di);

`:=`(eqElast__, `+`(`/`(`*`(405.0187852), `*`(`^`(Di, 3)))) = `+`(`/`(`*`(343.3135896), `*`(`^`(Di, 3))), `*`(200055.6600, `*`(Di)), `-`(10002.78300)))

`:=`(sol1_, -.1215888933, `+`(0.1227768514e-1, `-`(`*`(.1307749957, `*`(I)))), `+`(0.1227768514e-1, `*`(.1307749957, `*`(I))), .1470335231)

> Di_flot_:='Di_';'pext_'=evalf(pext_,3);eqEmb:=pext=p0+mE*g/A;mE_flot_:=evalf(subs(dat,solve(subs(mE=mE_,pext=pext_,dat,eqEmb),mE_)));

`:=`(Di_flot_, Di_)

pext_ = `+`(`*`(0.108e6, `*`(Pa_)))

`:=`(eqEmb, pext = `+`(p0, `/`(`*`(mE, `*`(g)), `*`(A))))

`:=`(mE_flot_, `+`(`*`(25.6427225, `*`(kg_))))

c)Estado final si el émbolo es de 30 kg.

Supongamos que no toca al émbolo.

> eqEmb_:=subs(dat,SI0,eqEmb):sol2:=fsolve({eqEmb_,eqElast_,eqET_1},{Di,pint,pext},{Di=0..0.2,pint=1e4..1e6,pext=1e4..1e6}):pint_2:=evalf(subs(sol2,pint)/1000)*kPa_;pext_2:=evalf(subs(sol2,pext)/1000)*kPa_;Di_2:=evalf(subs(sol2,Di))*m_;

`:=`(pint_2, `+`(`*`(128.6801714, `*`(kPa_))))

`:=`(pext_2, `+`(`*`(109.3646609, `*`(kPa_))))

`:=`(Di_2, `+`(`*`(.1465506825, `*`(m_))))

>

>