> restart:#"m04_p03"

Se pretende describir el comportamiento termodinámico de cierto fluido mediante la función  

h=A*exp(B*s)*p^C+D*p donde A, B, C y D son constantes a determinar experimentalmente.

Se pide:

a) Calcular cp, alpha, kappa, Deltah, Deltas en función de T y p.   

b) Si para determinar las constantes se realizasen descargas isoentálpicas en un conducto de sección constante conocida, midiendo presiones, temperaturas y velocidades de entrada y salida, ¿cuántos ensayos habría que realizar?

Datos

> read"../therm_eq.m":read"../therm_proc.m":with(therm_proc):h:='h':assume(T>0,T1>0,T2>0,p>0,p1>0,p2>0,B>0,C>0):

> dat:=[h(s,p)=A*exp(B*s)*p^C+D*p];

`:=`(dat, [h(s, p) = `+`(`*`(A, `*`(exp(`*`(B, `*`(s))), `*`(`^`(p, C)))), `*`(D, `*`(p)))])

a) Calcular cp, alpha, kappa, Deltah, Deltas en función de T y p.

> dh:=T*ds+v*dp;'dh'=eval(subs(dat,diff(h(s,p),s)*ds+diff(h(s,p),p)*dp));

`:=`(dh, `+`(`*`(T, `*`(ds)), `*`(v, `*`(dp))))

dh = `+`(`*`(A, `*`(B, `*`(exp(`*`(B, `*`(s))), `*`(`^`(p, C), `*`(ds))))), `*`(`+`(`/`(`*`(A, `*`(exp(`*`(B, `*`(s))), `*`(`^`(p, C), `*`(C)))), `*`(p)), D), `*`(dp)))

> eq01:=T=Diff(h,s)[p]:eq01;eq1:=T=eval(subs(dat,diff(h(s,p),s))):eq1;eq02:=v=Diff(h,p)[s]:eq02;eq2:=v=eval(subs(dat,diff(h(s,p),p))):eq2;sol1:=expand(solve({eq1,eq2},{s,v}));

T = (Diff(h, s))[p]

T = `*`(A, `*`(B, `*`(exp(`*`(B, `*`(s))), `*`(`^`(p, C)))))

v = (Diff(h, p))[s]

v = `+`(`/`(`*`(A, `*`(exp(`*`(B, `*`(s))), `*`(`^`(p, C), `*`(C)))), `*`(p)), D)

`:=`(sol1, {s = `+`(`-`(`/`(`*`(ln(B)), `*`(B))), `/`(`*`(ln(T)), `*`(B)), `/`(`*`(ln(`/`(1, `*`(A)))), `*`(B)), `-`(`/`(`*`(C, `*`(ln(p))), `*`(B)))), v = `+`(`/`(`*`(T, `*`(C)), `*`(p, `*`(B))), D)}...

> c[p]:=T*Diff(s,T)[p];c[p]:=T*diff(subs(sol1,s),T);alpha:=1/v*Diff(v,T)[p];alpha:=(1/v)*diff(subs(sol1,v),T);kappa:=-1/v*Diff(v,p)[T];kappa:=(-1/v)*diff(subs(sol1,v),p);

`:=`(c[p], `*`(T, `*`((Diff(s, T))[p])))

`:=`(c[p], `/`(1, `*`(B)))

`:=`(alpha, `/`(`*`((Diff(v, T))[p]), `*`(v)))

`:=`(alpha, `/`(`*`(C), `*`(v, `*`(p, `*`(B)))))

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

`:=`(kappa, `/`(`*`(T, `*`(C)), `*`(v, `*`(`^`(p, 2), `*`(B)))))

Deltah y Deltas

> dh_:='c[p]'*dT+(1-'alpha'*T)*v*dp;dh:=expand(simplify(subs(sol1,dh_)));Dh:=(1/B)*DT+D*Dp;

`:=`(dh_, `+`(`*`(c[p], `*`(dT)), `*`(`+`(1, `-`(`*`(alpha, `*`(T)))), `*`(v, `*`(dp)))))

`:=`(dh, `+`(`/`(`*`(dT), `*`(B)), `*`(D, `*`(dp))))

`:=`(Dh, `+`(`/`(`*`(DT), `*`(B)), `*`(D, `*`(Dp))))

> eq4_17_1;Ds_:=collect(int(op(1,subs(p=p1,rhs(%)))/dT,T=T1..T2)+int(op(2,subs(T=T2,rhs(%)))/dp,p=p1..p2),{B}):Ds:=sort(%);#Ds:=(1/B)*ln(T2/T1)-(C/B)*ln(p2/p1);

ds = `+`(`/`(`*`(dT), `*`(B, `*`(T))), `-`(`/`(`*`(C, `*`(dp)), `*`(p, `*`(B)))))
`:=`(Ds, `/`(`*`(`+`(`-`(ln(T1)), ln(T2), `*`(`+`(ln(p1), `-`(ln(p2))), `*`(C)))), `*`(B)))

b) Si para determinar las constantes se realizasen descargas isoentálpicas en un conducto de sección constante conocida, midiendo presiones, temperaturas y velocidades de entrada y salida, ¿cuántos ensayos habría que realizar?

> eqBM:=mdot=constant;eqBM:=rho[1]*v[1]*A[1]=rho[2]*v[2]*A[2];eqBE:=h=constant;eqBE:=0=(T[2]-T[1])/B+D*(p[2]-p[1]);

`:=`(eqBM, mdot = constant)

`:=`(eqBM, `*`(rho[1], `*`(v[1], `*`(A[1]))) = `*`(rho[2], `*`(v[2], `*`(A[2]))))

`:=`(eqBE, h = constant)

`:=`(eqBE, 0 = `+`(`/`(`*`(`+`(T[2], `-`(T[1]))), `*`(B)), `*`(D, `*`(`+`(p[2], `-`(p[1]))))))

habiendo despreciado la energía cinética en el balance energético.

Aunque para cada ensayo hay dos ligaduras (rho1v1A1=rho2v2A2 y T1/B + Dp1 = T2/B+Dp2, con  rho=(CT/Bp+D) ^(-1/2)) y hay que determinar 3 constantes (B, C y D, ya que A no influye), convendrá hacer más de los 2 ensayos mínimos, para reducir el error experimental.

>