From: Robert D. <rob...@us...> - 2011-07-31 18:44:09
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Maxima, A Computer Algebra System". The branch, master has been updated via 3120d18d78f461b739e72e86b7c87da03a9cc31c (commit) via 7771b8eaab489c9e17d8a3b88d4160bd84bc8f74 (commit) via ab86cb42e5e85ae6c90c06ab35cd72e646c5f259 (commit) from 676ba9b3acf279af41ccc1e43e5a7b148610fb5e (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 3120d18d78f461b739e72e86b7c87da03a9cc31c Merge: 7771b8e 676ba9b Author: robert_dodier <rob...@us...> Date: Sun Jul 31 12:43:29 2011 -0600 Merge branch 'master' of ssh://maxima.git.sourceforge.net/gitroot/maxima/maxima commit 7771b8eaab489c9e17d8a3b88d4160bd84bc8f74 Author: robert_dodier <rob...@us...> Date: Sun Jul 31 12:42:15 2011 -0600 Example for derived units. diff --git a/share/contrib/ezunits/rtestezunits.mac b/share/contrib/ezunits/rtestezunits.mac index cdde4bd..eb2e829 100644 --- a/share/contrib/ezunits/rtestezunits.mac +++ b/share/contrib/ezunits/rtestezunits.mac @@ -871,17 +871,33 @@ true; (kill (corr_xy), corr_xy : covar_xy / std_x / std_y); 27/(2*sqrt(186)); -/* differentiation via secant approximation: +/* TODO: differentiation via secant approximation: * diff(f(x), x) = (f(x + h) - f(x - h))/(2 h) * => diff has units = units(f) / units(x) */ -/* integration via trapezoid rule: +/* TODO: integration via trapezoid rule: * integral(f(x), x, a, b) = (h/2) (f(a) + 2 f(a + h) + ... + 2 f(b - h) + f(b)), h = (b - a)/n * => integral has units = units(x) * units(f) */ -/* root finding via Newton-Raphson algorithm: +/* TODO: root finding via Newton-Raphson algorithm: * x[n + 1] = x[n] - f(x[n])/f'(x[n]) * => each x[n] has same units as x[1] */ + +/* solve for units of variable in equation + * see: http://groups.google.com/group/sage-support/browse_thread/thread/a60c943c224dfe87# + */ + +(kill (eqn, H_l, h_c, T_a, T_l), + eqn : H_l = h_c * (T_a - T_l), + declare_units (H_l, calorie/cm^2/minute), + declare_units ([T_a, T_l], K), + declare (h_c, dimensional), + eqn : units (eqn)); +calorie/(cm^2*minute) = 'units(h_c)*K; + +solve (eqn, units (h_c)); +['units(h_c) = calorie/(cm^2*minute*K)]; + commit ab86cb42e5e85ae6c90c06ab35cd72e646c5f259 Author: robert_dodier <rob...@us...> Date: Sun Jul 31 12:41:16 2011 -0600 Correct units (1/m^3) for Loschmidt constant. Fixes SF bug report 3377320. Thanks to Andrew Kovalev for pointing it out. diff --git a/share/contrib/ezunits/physical_constants.mac b/share/contrib/ezunits/physical_constants.mac index 467daa2..7af4403 100644 --- a/share/contrib/ezunits/physical_constants.mac +++ b/share/contrib/ezunits/physical_constants.mac @@ -260,7 +260,7 @@ texput (%V_m, "V_m"); declare (%n_0, physical_constant); declare (%n_0, constant); qput (%n_0, "Loschmidt constant $N_A/V_m$", description); -declare_constvalue (%n_0, 2.6867774e25 ` m^3); +declare_constvalue (%n_0, 2.6867774e25 ` 1/m^3); qput (%n_0, 1.7e-6, RSU); texput (%n_0, "n_0"); ----------------------------------------------------------------------- Summary of changes: share/contrib/ezunits/physical_constants.mac | 2 +- share/contrib/ezunits/rtestezunits.mac | 22 +++++++++++++++++++--- 2 files changed, 20 insertions(+), 4 deletions(-) hooks/post-receive -- Maxima, A Computer Algebra System |