Fix one minor typo in patch.
[maxima.git] / share / ezunits / ezunits.dem
blobed03ea082eb46bf52b46290b8b644e9a82339d5e
1 if get ('ezunits, 'version) = false then load (ezunits) else 'already_loaded;
3 "... SI units ..."$
5 foo : 10 ` m;
7 qty (foo);
9 units (foo);
11 dimensions (foo);
13 "... \"Customary\" units ..."$
15 bar : x ` acre;
17 dimensions (bar);
19 fundamental_units (bar);
21 "... Unit conversions ..."$
23 1 ` ft `` m;
25 %, numer;
27 1 ` kg `` lbm;
29 %, numer;
31 1 ` W `` Btu/hour;
33 %, numer;
35 100 ` degC `` degF;
37 -40 ` degF `` degC;
39 1 ` acre*ft `` m^3;
41 %, numer;
43 "... Arithmetic operations on dimensional quantities ..."$
45 100 ` m + 100 ` ft;
47 (100 ` m + 100 ` ft) `` ft;
49 %, numer;
51 (100 ` m + 100 ` ft) `` m;
53 %, numer;
55 ((10 ` acre) * (10 ` ft)) `` m^3;
57 %, numer;
59 quux : (144 ` Btu/hour) / (48 ` ft^2);
61 dimensions (quux);
63 fundamental_units (quux);
65 quux `` fundamental_units (quux);
67 foo^2;
69 dimensions (foo^2);
71 foo^2 `` acre;
73 %, numer;
75 bar `` m^2;
77 %, numer;
79 sqrt (bar);
81 dimensions (sqrt (bar));
83 "... Units ad hoc ..."$
85 baz : 3 ` sheep + 8 ` goat + 1 ` horse;
87 subst ([sheep = 3*goat, horse = 10*goat], baz);
89 baz2 : 1000`gallon/fortnight;
91 subst (fortnight = 14*day, baz2);
93 % `` liter/hour;
95 "... Declared unit conversions ..."$
97 declare_unit_conversion (MMBtu = 10^6*Btu, kW = 1000*W, kWh = kW*hour, MWh = 1000*kWh);
99 1 ` MMBtu `` MWh;
101 1 ` MMBtu/day `` kW;
103 "... Stefan-Boltzmann constant in customary units ..."$
105 56697/10000/10^8 ` W/m^2/K^4;
107 % `` Btu/hour/ft^2/R^4;
109 %, numer;
111 "... Velocity of sound in helium at 27 C, He(Cp/Cv) = 5/3, 4 g/mol ..."$
113 if get ('physical_constants, 'version) = false then load (physical_constants) else 'already_loaded;
115 v : sqrt (5/3 * %R/(4 ` g/mol) * (27 ` degC `` K));
117 get (%R, 'description);
119 constvalue (%R);
121 constvalue (v);
123 dimensions (v);
125 fundamental_units (v);
127 constvalue (v) `` %;
129 %, numer;