1use super::si::*;
5
6use uom::lib::marker::PhantomData;
7
8macro_rules! unit_const {
17 ($(#[$docs:meta])* $name:ident, $T:ty, $value:expr) => {
18 $(#[$docs])*
19 pub const $name: $T = uom::si::Quantity {
21 dimension: PhantomData,
22 units: PhantomData,
23 value: $value,
24 };
25 };
26}
27
28unit_const!(R, Ratio, 1.0);
29unit_const!(RAD, Angle, 1.0);
30unit_const!(DEG, Angle, 1.745_329_251_994_329_5_E-2);
31unit_const!(REV, Angle, 6.283_185_307_179_586_E0);
32unit_const!(RADPM, Curvature, 1.0);
33
34unit_const!(KG, Mass, 1.0);
35unit_const!(TON, Mass, 9.071_847_E2);
36unit_const!(LB, Mass, 4.535_924_E-1);
37
38unit_const!(M, Length, 1.0);
39unit_const!(FT, Length, 3.048_E-1);
40unit_const!(MI, Length, 1.609_344_E3);
41unit_const!(M2, Area, 1.0);
42unit_const!(FT2, Area, 9.290_304_E-2);
43unit_const!(M3, Volume, 1.0);
44unit_const!(L, Volume, 1.0e-3);
45unit_const!(GALLON, Volume, 3.785e-3);
46
47unit_const!(S, Time, 1.0);
48unit_const!(MIN, Time, 60.0);
49unit_const!(TIME_NAN, Time, f64::NAN);
50unit_const!(HZ, Frequency, 1.0);
51
52unit_const!(N, Force, 1.0);
53unit_const!(LBF, Force, 4.448_222_E0);
54
55unit_const!(W, Power, 1.0);
56unit_const!(KW, Power, 1.0E3);
57unit_const!(MW, Power, 1.0E6);
58unit_const!(J, Energy, 1.0);
59unit_const!(KWH, Energy, 3.6E6);
60unit_const!(MJ, Energy, 1.0E6);
61unit_const!(KJ, Energy, 1.0E3);
62
63unit_const!(KGM2, MomentOfInertia, 1.0);
64
65unit_const!(KGPM3, MassDensity, 1.0);
66
67unit_const!(MPS, Velocity, 1.0);
68unit_const!(MPH, Velocity, 4.470_4_E-1);
69unit_const!(KPH, Velocity, 3.6);
70unit_const!(MPS2, Acceleration, 1.0);
71unit_const!(MPS3, Jerk, 1.0);
72unit_const!(SPM, InverseVelocity, 1.0);
73unit_const!(SPEED_DIFF_JOIN, Velocity, 4.470_4_E-2);
74
75unit_const!(WPS, PowerRate, 1.0);
76
77unit_const!(
78 ACC_GRAV,
82 Acceleration,
83 9.80
85);
86
87unit_const!(KELVIN, Temperature, 1.0);
88unit_const!(KELVIN_INT, TemperatureInterval, 1.0);
89unit_const!(J_PER_KG_K, SpecificHeatCapacity, 1.0);
90unit_const!(J_PER_K, HeatCapacity, 1.0);
91unit_const!(J_PER_KG, SpecificEnergy, 1.0);
92unit_const!(PASCAL_SECOND, DynamicViscosity, 1.0);
93unit_const!(PASCAL, Pressure, 1.0);
94unit_const!(WATT_PER_METER_SQUARED_KELVIN, ThermalConductance, 1.0);
95unit_const!(WATT_PER_METER_KELVIN, ThermalConductivity, 1.0);
96
97pub const CELSIUS_TO_KELVIN: f64 = 273.15;