Next: , Previous: unit, Up: unit   [Contents][Index]

81.1 Introduction to Units

unitパッケージは、ユーザーが 任意の単位間での変換したり、方程式の中の次元を扱うことを可能にします。 このパッケージの機能はオリジナルのMaxima単位パッケージとは根本的に違います - オリジナルは定義の基本的なリストでしたが、 このパッケージは、ユーザーが 次元基底毎に最後の答えが翻訳される単位を選ぶことを可能にするようなルールセットを使います。 表示でそれらを混ぜる代わりに単位を分離し、 ユーザーが 個々の答えに関連付けられた単位を容易に識別することを可能にします。 演繹された単位に整理する間、巧みな制御を供給することはもちろん、 ユーザーが式を基本的な基底単位に整理することを可能にします。 次元解析が可能で、変換と整理オプションを管理するために様々なツールが利用可能です。 カスタマイズ可能な自動変換に加えて、 unitsはこれまでの手動変換オプションも提供します。

注意 - 単位変換が正確でない時、Maximaは 分数に帰着する近似を行います。 これは、単位を整理するのに使われる手法の結果です。 このタイプの代入を警告するメッセージは、 この状況はしばしば起こり、警告が出力を群れをなしておおうので、 (通常オンですが)単位の場合デフォルトでディセーブルにされています。 (単位変換の後、ratprintの存在している状態は復元されます。 だから、そうでなければ、ユーザーのその設定への変更は保持されます。) もしユーザーが単位に関するこの情報を必要とするなら、 単位変換プロセスからの警告の印字を再アクティベートするために unitverbose:onを設定できます。

unitはMaximaに、share/contrib/unitディレクトリに含まれます。 通常のMaximaのパッケージローディング慣例に従います:

(%i1) load("unit")$
*******************************************************************
*                       Units version 0.50                        *
*          Definitions based on the NIST Reference on             *
*              Constants, Units, and Uncertainty                  *
*       Conversion factors from various sources including         *
*                   NIST and the GNU units package                *
*******************************************************************

Redefining necessary functions...
WARNING: DEFUN/DEFMACRO: redefining function TOPLEVEL-MACSYMA-EVAL ...
WARNING: DEFUN/DEFMACRO: redefining function MSETCHK ...
WARNING: DEFUN/DEFMACRO: redefining function KILL1 ...
WARNING: DEFUN/DEFMACRO: redefining function NFORMAT ...
Initializing unit arrays...
Done.

WARNINGメッセージが予想されますが、心配の原因ではありません - それらは unitパッケージが本来のMaximaで既に定義されている関数を再定義していることを示しています。 これは単位を適切には使うために必要です。 ユーザーは、もし他のパッケージがこれらの関数に他の変更を加えたならそれらの変更はこのロードプロセスによって上書きされることに気づくべきです。

unit.macファイルは、 パッケージに必要なlisp関数を含む lispファイルunit-functions.lispもロードします。

Clifford Yappは主作者です。 彼は、 Nebraska大学Kearney校(UNK)のBarton Willis, Robert Dodier, そしてMaximaメーリングリストの他の大胆不敵な人々から 価値ある援助を受けました。

たぶん多くのバグがあります。知らせてください。 floatnumerは期待の動作をしません。

TODO : 次元機能、温度の扱い、略語表示、仲間。単位を含む量の足し算の例を示す。

Physical units ·Share packages ·Package unit ·

Next: , Previous: unit, Up: unit   [Contents][Index]