> restart:#"m02_p08"

Determinar la máxima temperatura alcanzable Tmax  en un universo compuesto de:
a) Tres sólidos perfectos, de la misma capacidad térmica, inicialmente a T1, T2 y T3, respectivamente (con T1 < T2 < T3), haciendo aplicación numérica para T1=300 K, T2=400 K y T3=500 K.
b) Dos sólidos perfectos  m1c1 y m2c2  inicialmente a T1 y T2 y una atmósfera infinita a To, haciendo aplicación numérica para T1=400 K, T2=500 K y T0=300 K, m1c1=m2c2 y m1c1=2m2c2..

Datos:

> dat1:=T1=300*K_,T2=400*K_,T3=500*K_;dat2:=T1=400*K_,T2=500*K_,T0=300*K_;assume(K_>0):

`:=`(dat1, T1 = `+`(`*`(300, `*`(K_))), T2 = `+`(`*`(400, `*`(K_))), T3 = `+`(`*`(500, `*`(K_))))

`:=`(dat2, T1 = `+`(`*`(400, `*`(K_))), T2 = `+`(`*`(500, `*`(K_))), T0 = `+`(`*`(300, `*`(K_))))

a) Tres sólidos perfectos, de la misma capacidad térmica, inicialmente a T1, T2 y T3, respectivamente (con T1 < T2 < T3), haciendo aplicación numérica para T1=300 K, T2=400 K y T3=500 K.

La máxima será con T3 por ser la mayor.

> eqBE:=DE=0;eqBE:=T0+T0+Tmax=T1+T2+T3;eqBS:=DS=0;eqBS:=m*c*ln(T0/T1)+m*c*ln(T0/T2)+m*c*ln(Tmax/T3)=0;solve({eqBE,eqBS},{Tmax,T0});sol_:=evalf(allvalues(subs(dat1,%))):'Tmax'=Re(expand(subs(sol_[3],Tmax)));Re(expand(subs(sol_[3],T0))):T0=evalf(%);

`:=`(eqBE, DE = 0)

`:=`(eqBE, `+`(`*`(2, `*`(T0)), Tmax) = `+`(T1, T2, T3))

`:=`(eqBS, DS = 0)

`:=`(eqBS, `+`(`*`(m, `*`(c, `*`(ln(`/`(`*`(T0), `*`(T1)))))), `*`(m, `*`(c, `*`(ln(`/`(`*`(T0), `*`(T2)))))), `*`(m, `*`(c, `*`(ln(`/`(`*`(Tmax), `*`(T3))))))) = 0)

{Tmax = `+`(`-`(`*`(2, `*`(RootOf(`+`(`*`(2, `*`(`^`(_Z, 3), `*`(`^`(T2, 2)))), `*`(`+`(`-`(`*`(T2, `*`(T1))), `-`(`*`(`^`(T2, 2))), `-`(`*`(T2, `*`(T3)))), `*`(`^`(_Z, 2))), `*`(T3, `*`(T1)))), `*`(T...
{Tmax = `+`(`-`(`*`(2, `*`(RootOf(`+`(`*`(2, `*`(`^`(_Z, 3), `*`(`^`(T2, 2)))), `*`(`+`(`-`(`*`(T2, `*`(T1))), `-`(`*`(`^`(T2, 2))), `-`(`*`(T2, `*`(T3)))), `*`(`^`(_Z, 2))), `*`(T3, `*`(T1)))), `*`(T...
Tmax = `+`(`*`(521.8187396, `*`(K_)))

T0 = `+`(`*`(339.0906302, `*`(K_)))

b) Dos sólidos perfectos  m1c1 y m2c2  inicialmente a T1 y T2 y una atmósfera infinita a To, haciendo aplicación numérica para T1=400 K, T2=500 K y T0=300 K, m1c1=m2c2 y m1c1=2m2c2.

Para m1c1=m2c2 da calentar uno que otro:

> eqBE:=DE+Q0=0;eqBE:=m1*c1*(T0-T1)+m2*c2*(Tmax-T2)+Q0;Q0_:=solve(eqBE,Q0):eqBS:=DS=0;eqBS:=m1*c1*ln(T0/T1)+m2*c2*ln(Tmax/T2)+Q0/T0=0;Tmax_:=fsolve(expand(subs(Q0=Q0_,m2=m1*c1/c2,dat2,K_=1,eqBS/(m1*c1))),Tmax=300..1000)*K_;eqBE:=m1*c1*(Tmax-T1)+m2*c2*(T0-T2)+Q0;Q0_:=solve(eqBE,Q0):eqBS:=m1*c1*ln(Tmax/T1)+m2*c2*ln(T0/T2)+Q0/T0=0;Tmax_:=fsolve(expand(subs(Q0=Q0_,m2=m1*c1/c2,dat2,K_=1,eqBS/(m1*c1))),Tmax=300..1000)*K_;

`:=`(eqBE, `+`(DE, Q0) = 0)

`:=`(eqBE, `+`(`*`(m1, `*`(c1, `*`(`+`(T0, `-`(T1))))), `*`(m2, `*`(c2, `*`(`+`(Tmax, `-`(T2))))), Q0))

`:=`(eqBS, DS = 0)

`:=`(eqBS, `+`(`*`(m1, `*`(c1, `*`(ln(`/`(`*`(T0), `*`(T1)))))), `*`(m2, `*`(c2, `*`(ln(`/`(`*`(Tmax), `*`(T2)))))), `/`(`*`(Q0), `*`(T0))) = 0)

`:=`(Tmax_, `+`(`*`(532.7010826, `*`(K_))))

`:=`(eqBE, `+`(`*`(m1, `*`(c1, `*`(`+`(Tmax, `-`(T1))))), `*`(m2, `*`(c2, `*`(`+`(T0, `-`(T2))))), Q0))

`:=`(eqBS, `+`(`*`(m1, `*`(c1, `*`(ln(`/`(`*`(Tmax), `*`(T1)))))), `*`(m2, `*`(c2, `*`(ln(`/`(`*`(T0), `*`(T2)))))), `/`(`*`(Q0), `*`(T0))) = 0)

`:=`(Tmax_, `+`(`*`(532.7010826, `*`(K_))))

pero para m1c1=2m2c2 conviene calentar el de menor capacidad térmica (independientemente de sus temperaturas iniciales):

> eqBE:=DE+Q0=0;eqBE:=m1*c1*(T0-T1)+m2*c2*(Tmax-T2)+Q0;Q0_:=solve(eqBE,Q0):eqBS:=DS=0;eqBS:=m1*c1*ln(T0/T1)+m2*c2*ln(Tmax/T2)+Q0/T0=0;Tmax_:=fsolve(expand(subs(Q0=Q0_,m2=m1*c1/(c2*2),dat2,K_=1,eqBS/(m1*c1))),Tmax=300..1000)*K_;eqBE:=m1*c1*(Tmax-T1)+m2*c2*(T0-T2)+Q0;Q0_:=solve(eqBE,Q0):eqBS:=m1*c1*ln(Tmax/T1)+m2*c2*ln(T0/T2)+Q0/T0=0;Tmax_:=fsolve(expand(subs(Q0=Q0_,m2=m1*c1/(c2*2),dat2,K_=1,eqBS/(m1*c1))),Tmax=300..1000)*K_;

`:=`(eqBE, `+`(DE, Q0) = 0)

`:=`(eqBE, `+`(`*`(m1, `*`(c1, `*`(`+`(T0, `-`(T1))))), `*`(m2, `*`(c2, `*`(`+`(Tmax, `-`(T2))))), Q0))

`:=`(eqBS, DS = 0)

`:=`(eqBS, `+`(`*`(m1, `*`(c1, `*`(ln(`/`(`*`(T0), `*`(T1)))))), `*`(m2, `*`(c2, `*`(ln(`/`(`*`(Tmax), `*`(T2)))))), `/`(`*`(Q0), `*`(T0))) = 0)

`:=`(Tmax_, `+`(`*`(562.9833354, `*`(K_))))

`:=`(eqBE, `+`(`*`(m1, `*`(c1, `*`(`+`(Tmax, `-`(T1))))), `*`(m2, `*`(c2, `*`(`+`(T0, `-`(T2))))), Q0))

`:=`(eqBS, `+`(`*`(m1, `*`(c1, `*`(ln(`/`(`*`(Tmax), `*`(T1)))))), `*`(m2, `*`(c2, `*`(ln(`/`(`*`(T0), `*`(T2)))))), `/`(`*`(Q0), `*`(T0))) = 0)

`:=`(Tmax_, `+`(`*`(474.8132852, `*`(K_))))

>