Was „hohe Genauigkeit“ hier bedeutet
Der Umrecher verbindet registrierte Kategorien in der Projektdatei `src/lib/units/registry.ts`. Nicht unterstützte zusammengesetzte Einheiten oder ungewöhnliche Offset-Skalen erfordern ggf. manuelle Zerlegung.
Modellannahmen
- Umrechnungen nutzen exakte rationale Faktoren, wo definiert; irrationale Faktoren (z. B. Zoll ↔ mm) nutzen decimal.js gemäß Genauigkeitsregler.
- Kategorien müssen im globalen Register existieren; zusammengesetzte Sonder-Einheiten werden nicht automatisch erschlossen.
- Import-/Export-JSON wird lokal validiert; fehlerhafte Dateien werden mit übersetzten Fehlern abgewiesen.
- Keine Währungen, Zeitzonen oder Kalenderdaten.
- **Oberflächenspannung**: In Wärmeübertrager-Handbüchern (Obana) und SysCAD SurfTens bedeuten **kg/m** und **g/cm** **kgf/m** bzw. **gf/cm** (Kraft/Länge)—gleiche Dimension wie **N/m**, nicht Masse pro Länge.
- Währung, locale-/zivilrechtliche Zeitzonenregeln und Kalenderplanung werden nicht modelliert; die Kategorie **time** ist nur verstrichene Dauer.
- Import/Export-JSON wird lokal validiert; fehlerhafte Dateien werden mit übersetzten Fehlermeldungen abgelehnt.
- **Standardvolumen / Standardvolumenstrom** (Nm³, NL, Nm³/h, …): Faktoren rechnen nur zwischen Einheiten mit demselben Referenzzustand **T = 0 °C, p = 101325 Pa, trocken** (ideal-gas-artige Buchführung). Sie **ersetzen nicht** eine Zustandsgleichung für **tatsächliche** m³ oder m³/h bei Leitungstemperatur und -druck.
- **Oberflächenspannung**: In Wärmeübertrager-Handbüchern (Obana) und SysCAD SurfTens bedeuten **kg/m** und **g/cm** **kgf/m** bzw. **gf/cm** (Kraft/Länge)—gleiche Dimension wie **N/m**, nicht Masse pro Länge.
Legacy-Ingenieureinheiten & Literaturherkunft
- Das Register enthält **P0/P1-Legacy-Einheiten** aus älteren Wärmeübertrager- und Verfahrenshandbüchern, z. B. kcal/(m²·h·°C), cal/(cm²·s·°C), CHU, dyn, erg, kgf·m (Arbeit), inHg, lb/gal(US), US short ton und Ölfass (42 US gal).
- Faktoren stammen aus **NIST/ISO-Definitionen** (g, IT-Kalorie, IT-BTU, Zoll 1959) und werden mit decimal.js berechnet—**nicht** aus vierstelligen Tabellen alter Druckausgaben.