ここでの「高精度」の意味
換算は `src/lib/units/registry.ts` に登録されたカテゴリ間で行います。未対応の複合単位やオフセット目盛の癖(一部の歴史的ゲージ圧など)は手分解が必要な場合があります。
モデル前提
- 換算は定義されているところでは厳密な有理係数を用います;無理係数(例:インチ ↔ mm)は UI の精度スライダ設定で decimal.js を用います。
- カテゴリはグローバルレジストリに存在する必要があります;アドホック複合単位は自動推論しません。
- JSON のインポート/エクスポートはローカルで検証され;不正なファイルは翻訳済みエラーで拒否されます。
- 通貨、タイムゾーン、暦日付はサポートカテゴリではありません。
- **表面張力**:尾花英朗『熱交換器設計ハンドブック』や SysCAD SurfTens における **kg/m、g/cm** は **kgf/m、gf/cm**(力/長さ)を指し、**N/m** と同次元です。**質量の線密度ではありません**。
- 通貨、地域の民用タイムゾーン、カレンダー予定はモデル化しません。**time** カテゴリは経過時間のみです。
- インポート/エクスポート JSON はローカルで検証され、不正なファイルは翻訳済みエラーで拒否されます。
- **標準体積 / 標準体積流量**(Nm³、NL、Nm³/h…):係数は同一基準状態 **T = 0 °C、p = 101325 Pa、乾燥** を共有する単位間のみで換算します(理想気体式のボックキーピング)。配管の **実際** m³ や m³/h への換算に状態方程式の代わりにはなり**ません**。
- **表面張力**:尾花英朗『熱交換器設計ハンドブック』や SysCAD SurfTens における **kg/m、g/cm** は **kgf/m、gf/cm**(力/長さ)を指し、**N/m** と同次元です。**質量の線密度ではありません**。
レガシー工学単位と文献由来
- レジストリには、SI 以前の熱交換・化学工学ハンドブックで使われる **P0/P1 レガシー単位**(kcal/(m²·h·°C)、cal/(cm²·s·°C)、CHU、dyn、erg、kgf·m(仕事)、inHg、lb/gal(US)、米短トン、石油バレル 42 US gal など)を収録しています。
- 換算係数は **NIST/ISO 定義**(g、IT カロリー、IT BTU、1959 インチ定義)から decimal.js で算出—旧印刷物の 3~4 桁表を**そのまま転写しません**。
- 文献系譜:**尾花英朗『熱交換器設計ハンドブック』**(1974 年版 / 1982 年中国語訳)付録の単位表をカバー範囲の参考にしましたが、現代定数と矛盾する場合は **ハンドブックを数値 SSOT にしません**。
- **表面張力**としてハンドブック/SysCAD 用の **kg/m(kgf/m)、g/cm(gf/cm)、N/cm、N/mm、lb/ft** を収録。kg/m 選択時に質量線密度ではない旨を一度表示。
- 伝熱係数などでは **ΔT の °C と K は数値的に同じ**;アンカーは SI(W/(m²·K)、J/(kg·K))です。
- **除外**:日本の尺/貫、中国の石、キロワット旧字体(瓩)、「公斤(質)」型の重複表記。
- Excel や旧表との差:手册の丸め、15 °C カロリーと熱化学カロリー、kg/kgf の混在。
参考文献
- 該当箇所では SI パンフレット(BIPM)の基本単位定義。
- 計量における有効桁の扱いの NIST SP 811 型ガイダンス(精度スライダでユーザー制御)。
- ISO 80000 量と単位シリーズ—応力を圧力型の量として概念整合。
- IEC 60050 回転機械の用語(rpm を慣用的回転速度として)。