> restart;#"m04_p23"

Se propone el modelo siguiente para describir el comportamiento termodinámico de una cierta substancia: v(T,p)=T(AT+B/p), cp(T,p)=C+DT+ETp, con A, B, C, D y E constantes propias a determinar experimentalmente. Se pide:
a) Determinar si dicho modelo puede ser coherente (i.e. admite todas esas constantes independientes).
b) Determinar cv(T,p), en función de las constantes.
c) Coeficiente de Joule-Thomson.
d) Variaciones de entropía..

Datos:

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

> eq1:=v=T*(A*T+B/p);eq2:=c[p]=C+D*T+E*T*p;

`:=`(eq1, v = `*`(T, `*`(`+`(`*`(A, `*`(T)), `/`(`*`(B), `*`(p))))))

`:=`(eq2, c[p] = `+`(C, `*`(D, `*`(T)), `*`(E, `*`(T, `*`(p)))))

a) Determinar si dicho modelo puede ser coherente (i.e. admite todas esas constantes independientes

La variación de cp con p habrá de estar relacionada con la de v con T.

> eqv:=dv=alpha*v*dT-kappa*v*dp;eqs:=ds=(c[p]/T)*dT-alpha*v*dp;eq3:=Diff((c[p]/T),p)=Diff(-alpha*v,T);eq3_:=Diff(c[p],p)/T=-Diff(Diff(v,T),T);eq3_data:=value(subs(eq1,eq2,eq3_));

`:=`(eqv, dv = `+`(`*`(alpha, `*`(v, `*`(dT))), `-`(`*`(kappa, `*`(v, `*`(dp))))))

`:=`(eqs, ds = `+`(`/`(`*`(c[p], `*`(dT)), `*`(T)), `-`(`*`(alpha, `*`(v, `*`(dp))))))

`:=`(eq3, Diff(`/`(`*`(c[p]), `*`(T)), p) = Diff(`+`(`-`(`*`(alpha, `*`(v)))), T))

`:=`(eq3_, `/`(`*`(Diff(c[p], p)), `*`(T)) = `+`(`-`(Diff(v, `$`(T, 2)))))

`:=`(eq3_data, E = `+`(`-`(`*`(2, `*`(A)))))

i.e., ha de ser necesariamente E=-2A, luego, sobraba uno de estos dos parámetros.

Por otra parte, para que tienda al modelo de gas ideal a presiones bajas, ha de ser B=R (constante de los gases).

b) Determinar cv(T,p) en función de las constantes.

> eqMayer:=c[p]-c[v]=alpha^2*T*v/kappa;eqa:=alpha=(1/v)*Diff(v,T);eqa_:=value(subs(eq1,eqa));eqk:=kappa=(-1/v)*Diff(v,p);eqk_:=value(subs(eq1,eqk));eqcv:=subs(eqa_,eqk_,eq2,eq3_data,eqMayer);'c[v]'=collect(expand(simplify(subs(eq1,eq3_data,solve(%,c[v])))),p);lhs(eqMayer)=subs(%,eq2,B=R,lhs(eqMayer));

`:=`(eqMayer, `+`(c[p], `-`(c[v])) = `/`(`*`(`^`(alpha, 2), `*`(T, `*`(v))), `*`(kappa)))

`:=`(eqa, alpha = `/`(`*`(Diff(v, T)), `*`(v)))

`:=`(eqa_, alpha = `/`(`*`(`+`(`*`(2, `*`(A, `*`(T))), `/`(`*`(B), `*`(p)))), `*`(T, `*`(`+`(`*`(A, `*`(T)), `/`(`*`(B), `*`(p)))))))

`:=`(eqk, kappa = `+`(`-`(`/`(`*`(Diff(v, p)), `*`(v)))))

`:=`(eqk_, kappa = `/`(`*`(B), `*`(`+`(`*`(A, `*`(T)), `/`(`*`(B), `*`(p))), `*`(`^`(p, 2)))))

`:=`(eqcv, `+`(C, `*`(D, `*`(T)), `-`(`*`(2, `*`(A, `*`(T, `*`(p))))), `-`(c[v])) = `/`(`*`(`^`(`+`(`*`(2, `*`(A, `*`(T))), `/`(`*`(B), `*`(p))), 2), `*`(v, `*`(`^`(p, 2)))), `*`(T, `*`(`+`(`*`(A, `*`...

c[v] = `+`(`-`(`/`(`*`(4, `*`(`^`(A, 2), `*`(`^`(T, 2), `*`(`^`(p, 2))))), `*`(B))), `-`(`*`(6, `*`(A, `*`(T, `*`(p))))), `*`(D, `*`(T)), C, `-`(B))

`+`(c[p], `-`(c[v])) = `+`(`*`(E, `*`(T, `*`(p))), `/`(`*`(4, `*`(`^`(A, 2), `*`(`^`(T, 2), `*`(`^`(p, 2))))), `*`(R)), `*`(6, `*`(A, `*`(T, `*`(p)))), R)

Nótese que si A es cero (lo cual obliga a que sea E también cero), se recupera el modelo de gas ideal y cp-cv=R.

c) Coeficiente de Joule-Thomson.

> mu:=(dT/dp)[h];mu:=-(1-alpha*T)*v/c[p];mu_:=simplify(subs(eqa_,eq1,eq2,eq3_data,mu));

`:=`(mu, (`/`(`*`(dT), `*`(dp)))[h])

`:=`(mu, `+`(`-`(`/`(`*`(`+`(1, `-`(`*`(alpha, `*`(T)))), `*`(v)), `*`(c[p])))))

`:=`(mu_, `+`(`-`(`/`(`*`(`^`(T, 2), `*`(A)), `*`(`+`(`-`(C), `-`(`*`(D, `*`(T))), `*`(2, `*`(A, `*`(T, `*`(p))))))))))

d) Variaciones de entropía.

> eqs;eqds:=expand(subs(eqa_,eq1,eq2,eq3_data,eqs));s_s0:=C*ln(T/T0)+D*(T-T0)-2*A*(p*T-p0*T0)-B*ln(p/p0);#eqds_:=expand(diff(%,T)*dT+diff(%,p)*dp);

ds = `+`(`/`(`*`(c[p], `*`(dT)), `*`(T)), `-`(`*`(alpha, `*`(v, `*`(dp)))))

`:=`(eqds, ds = `+`(`/`(`*`(dT, `*`(C)), `*`(T)), `*`(dT, `*`(D)), `-`(`*`(2, `*`(dT, `*`(A, `*`(p))))), `-`(`*`(2, `*`(dp, `*`(A, `*`(T))))), `-`(`/`(`*`(dp, `*`(B)), `*`(p)))))

`:=`(s_s0, `+`(`*`(C, `*`(ln(`/`(`*`(T), `*`(T0))))), `*`(D, `*`(`+`(T, `-`(T0)))), `-`(`*`(2, `*`(A, `*`(`+`(`*`(T, `*`(p)), `-`(`*`(p0, `*`(T0)))))))), `-`(`*`(B, `*`(ln(`/`(`*`(p), `*`(p0))))))))