FortranのためのNetCDFユーザーのガイド
http://www.unidata.ucar.edu/packages/udunits/
から利用可能である。
下記、である、ユニットストリング ( UnidataユニットライブラリのutScan ( )
ファンクションによって解釈され得る ) の例:
10 kilogram.meters/seconds2 10 kg-m/sec2 10 kg m/s^2 10 kilogram
meter second-2 ( PI radian ) 2 degF 100rpm geopotential meters 33 feet water
milliseconds since 1992-12-31 12:34:0.1
-7:00
ユニットは、随意の必須のパワーに上げられた定数、及び、ユニット‐名前の随意の製品として指定される。部門は、スラッシュ` /
'によって示される。乗算は、白いスペース、期間によって示される。或いは、ハイフン。Exponentiationは、整数接尾部によって、もしくは、exponentiationオペレータ`
^
'、及び、` **
'によって示される。挿入語句は、分類、及び、曖昧性解消のために用いられるかもしれない。最後の例における時間スタンプは、特別なケースとして扱われる。
随意のGalilean変換 ( すなわち、y =は、+ bを切る ) は、許される。特に、温度変換は、正しく扱われる。仕様:
degF @ 32
起点を持つ華氏温度計スケールが華氏の ( すなわち、摂氏のゼロまで )
32度に変わったことを示す。このように、摂氏のスケールは、次のユニットに相当する:
1.8 degF @
32
起源‐交替作業が乗算より優先であることに注目しなさい。先行を増加する順に、それらのオペレーションは、分割、乗算、起源‐シフト、及び、exponentiationである。
utScan ( )
は、SI接頭辞 ( 全てを理解する、<例>。「メガ」、そして、「milli」 )
プラスそれらの省略形 ( 、<例>。「M」、そして、「m」 )
ファンクションutPrint ( )
は、ユニット仕様もの方法を常にコード化する。誤解を減少させるために、このエンコーディングスタイルがデフォルトとして使われるということが勧められている。概して、ユニットは、基本単位、ファクタ、及び、指数に関してコード化される。基本単位は、スペースによって分離され、そして、あらゆる指数は、その関連するユニットを直接付加する。前述の例は、次のとおりにコード化されるであろう:
10キログラムメータ2番目に‐2 9.8696044 radian2 0.555556 kelvin、@ 255.372
10.471976ラジアン、2番目に‐1 9.80665 meter2、2番目に‐2 98636.5キログラム、メータ‐1、1992-12-31
19:34:0.1000 UTC以来の2番目に‐2 0.001秒、
( 255.372
kelvinの起点から断片的kelvinsにおいて華氏温度計ユニットが偏差としてコード化されるということ、そして、最後の例における時間がUTCに参照を付けられたということに注目する。
)
ユニットライブラリのためのデータベースは、ユニット定義を含むフォーマットされたファイルであり、そして、このパッケージを初期化するために使われる。正当な名前、及び、記号のセットを発見しようとすることは、最初の場所である。
ユニット‐ファイルのためのフォーマットは、内部で実証され、そして、そのファイルは、ユーザーによって必要に応じて修正されるかもしれない。特に、追加のユニット、及び、定数は、容易に加えられるかもしれない ( 現存するユニット、または、定数の種々のスペルを含むこと ) 。
utScan ( )
は、大文字か小文字かをはっきり区別する。これが困難をもたらすならば、あなたは、ユニット‐ファイルの適切な追加の入口を作ることを試みるであろう。
デフォルトユニット‐ファイルにおけるいくらかのユニット省略形は、反‐直観的ように思われるであろう。特に、下記に注目しなさい:
のために、 | 使用 | ない、 | どちらの、その代りに、方法、 |
---|---|---|---|
摂氏の、 | 摂氏の、 | C | クーロン |
グラム | グラム | g | 〈標準の急落〉 |
ガロン | ガロン | ガル | 〈加速〉 |
ラジアン | ラジアン | rad | 〈吸収線量〉 |
ニュートン | ニュートン、または、N | nt | 卵 ( 光度測定のユニット ) |
このユニットライブラリに関する追加の情報のために、どうぞ、ディストリビューションと共に来るマニュアルページを調べてください。