我在使用 ezunits 时遇到了很多问题,似乎无法正确获取单位及其转换。应该计算 20°C 下 2 个罐的体积,这些罐在 700bar 相对压力下充满 6kg H_2。
总容积应为 0.103 m^3,一个罐的容积应为 51.5 l。
这就是我在 Wxmaxima 中得到的:https ://ibb.co/6P91kYk
我的代码:
/* [ Created with wxMaxima version 20.06.6 ] */
/* [wxMaxima: input start ] */
kill(all); load(ezunits);
/* [wxMaxima: input end ] */
/* [wxMaxima: section start ]
Brennstoffzellenfahrzeug H_2, 2 Tanks, T=20°C, p_rel=700bar, m=6kg. Welches Volumen hat ein Tank?
[wxMaxima: section end ] */
/* [wxMaxima: input start ] */
T: 273.15`K+20`deg; p_rel: 700`bar; RR:8.314`J/(mol*K); m: 6`kg;
/* [wxMaxima: input end ] */
/* [wxMaxima: input start ] */
p: p_rel+1`bar;
/* [wxMaxima: input end ] */
/* [wxMaxima: input start ] */
p: p``N/m^2;
/* [wxMaxima: input end ] */
/* [wxMaxima: input start ] */
M_H_2:2*1.01`g/mol;
/* [wxMaxima: input end ] */
/* [wxMaxima: input start ] */
R: RR/M_H_2;
/* [wxMaxima: input end ] */
/* [wxMaxima: input start ] */
kill(V); dimensionally(solve(p*V=m*R*T,V)); V: rhs(%[1]);
/* [wxMaxima: input end ] */
/* [wxMaxima: input start ] */
V_tank: V/2;
/* [wxMaxima: input end ] */
/* Old versions of Maxima abort on loading files that end in a comment. */
"Created with wxMaxima 20.06.6"$