Cosa significa «alta precisione» qui
Il convertitore mappa tra categorie registrate in `src/lib/units/registry.ts`. Unità composte non supportate o scale con offset particolari (es. alcune pressioni manometriche storiche) possono richiedere scomposizione manuale.
Ipotesi del modello
- Le conversioni usano fattori razionali esatti dove definiti; fattori irrazionali (es. pollice ↔ mm) usano decimal.js al livello di precisione del cursore UI.
- Le categorie devono esistere nel registro globale; unità composte ad hoc non sono inferite automaticamente.
- Import/export JSON è validato in locale; file malformati sono rifiutati con errori tradotti.
- Valute, fusi orari e date di calendario non sono categorie supportate.
- **Tensione superficiale**: nei manuali di scambiatori (Obana) e SysCAD SurfTens, **kg/m** e **g/cm** indicano **kgf/m** e **gf/cm** (forza/length)—stessa dimensione di **N/m**, non densità lineare di massa.
- Valuta, regole fuso orario civile/locale e pianificazione calendario non sono modellate; la categoria **time** è solo durata trascorsa.
- Import/export JSON validato localmente; file malformati rifiutati con errori tradotti.
- **Volume standard / portata standard** (Nm³, NL, Nm³/h, …): i fattori convertono solo tra unità con lo stesso stato di riferimento **T = 0 °C, p = 101325 Pa, secco** (contabilità stile gas ideale). **Non** sostituiscono un'equazione di stato per **m³** o **m³/h effettivi** a temperatura e pressione di linea.
- **Tensione superficiale**: nei manuali di scambiatori (Obana) e SysCAD SurfTens, **kg/m** e **g/cm** indicano **kgf/m** e **gf/cm** (forza/lunghezza)—stessa dimensione di **N/m**, non densità lineare di massa.
Unità ingegneristiche legacy e fonti bibliografiche
- Il registro include **unità legacy P0/P1** da manuali di scambiatori e ingegneria chimica pre-SI: kcal/(m²·h·°C), cal/(cm²·s·°C), CHU, dyn, erg, kgf·m (lavoro), inHg, lb/gal(US), tonnellata corta US, barile petrolio (42 gal US), ecc.
- I fattori sono **derivati da definizioni NIST/ISO** (g, caloria IT, BTU IT, pollice 1959) con decimal.js—**non** copiati da tabelle stampate a 3–4 cifre.