#[derive(Debug, Clone, Copy)]
pub struct SutherlandCoeffs {
pub formula: &'static str,
pub mu_ref_pa_s: f64,
pub t_ref_k: f64,
pub s_k: f64,
}
pub const TABLE: &[SutherlandCoeffs] = &[
SutherlandCoeffs { formula: "AIR", mu_ref_pa_s: 1.789e-5, t_ref_k: 288.15, s_k: 110.4 },
SutherlandCoeffs { formula: "N2", mu_ref_pa_s: 1.781e-5, t_ref_k: 300.55, s_k: 111.0 },
SutherlandCoeffs { formula: "O2", mu_ref_pa_s: 2.018e-5, t_ref_k: 292.25, s_k: 127.0 },
SutherlandCoeffs { formula: "O3", mu_ref_pa_s: 1.293e-5, t_ref_k: 273.15, s_k: 220.0 },
SutherlandCoeffs { formula: "Ar", mu_ref_pa_s: 2.125e-5, t_ref_k: 273.11, s_k: 144.4 },
SutherlandCoeffs { formula: "He", mu_ref_pa_s: 1.865e-5, t_ref_k: 273.0, s_k: 79.4 },
SutherlandCoeffs { formula: "Ne", mu_ref_pa_s: 2.975e-5, t_ref_k: 273.0, s_k: 56.0 },
SutherlandCoeffs { formula: "Kr", mu_ref_pa_s: 2.328e-5, t_ref_k: 273.15, s_k: 188.0 },
SutherlandCoeffs { formula: "Xe", mu_ref_pa_s: 2.107e-5, t_ref_k: 273.15, s_k: 252.0 },
SutherlandCoeffs { formula: "Rn", mu_ref_pa_s: 2.290e-5, t_ref_k: 273.15, s_k: 290.0 },
SutherlandCoeffs { formula: "H2", mu_ref_pa_s: 0.876e-5, t_ref_k: 273.0, s_k: 72.0 },
SutherlandCoeffs { formula: "D2", mu_ref_pa_s: 1.245e-5, t_ref_k: 273.15, s_k: 90.0 },
SutherlandCoeffs { formula: "Cl2", mu_ref_pa_s: 1.299e-5, t_ref_k: 273.15, s_k: 351.0 },
SutherlandCoeffs { formula: "F2", mu_ref_pa_s: 2.310e-5, t_ref_k: 273.15, s_k: 150.0 },
SutherlandCoeffs { formula: "Br2", mu_ref_pa_s: 1.510e-5, t_ref_k: 273.15, s_k: 507.0 },
SutherlandCoeffs { formula: "I2", mu_ref_pa_s: 1.654e-5, t_ref_k: 425.0, s_k: 590.0 },
SutherlandCoeffs { formula: "HCl", mu_ref_pa_s: 1.327e-5, t_ref_k: 273.15, s_k: 360.0 },
SutherlandCoeffs { formula: "HF", mu_ref_pa_s: 1.030e-5, t_ref_k: 273.15, s_k: 330.0 },
SutherlandCoeffs { formula: "HBr", mu_ref_pa_s: 1.717e-5, t_ref_k: 273.15, s_k: 380.0 },
SutherlandCoeffs { formula: "HI", mu_ref_pa_s: 1.760e-5, t_ref_k: 273.15, s_k: 390.0 },
SutherlandCoeffs { formula: "HCN", mu_ref_pa_s: 0.726e-5, t_ref_k: 273.15, s_k: 280.0 },
SutherlandCoeffs { formula: "CO2", mu_ref_pa_s: 1.480e-5, t_ref_k: 293.15, s_k: 240.0 },
SutherlandCoeffs { formula: "CO", mu_ref_pa_s: 1.657e-5, t_ref_k: 273.0, s_k: 136.0 },
SutherlandCoeffs { formula: "COS", mu_ref_pa_s: 1.222e-5, t_ref_k: 273.15, s_k: 280.0 },
SutherlandCoeffs { formula: "CS2", mu_ref_pa_s: 0.940e-5, t_ref_k: 273.15, s_k: 460.0 },
SutherlandCoeffs { formula: "H2O", mu_ref_pa_s: 1.120e-5, t_ref_k: 350.0, s_k: 1064.0 },
SutherlandCoeffs { formula: "H2O2", mu_ref_pa_s: 1.250e-5, t_ref_k: 423.15, s_k: 870.0 },
SutherlandCoeffs { formula: "H2S", mu_ref_pa_s: 1.184e-5, t_ref_k: 273.15, s_k: 331.0 },
SutherlandCoeffs { formula: "SO2", mu_ref_pa_s: 1.252e-5, t_ref_k: 293.85, s_k: 416.0 },
SutherlandCoeffs { formula: "SO3", mu_ref_pa_s: 1.460e-5, t_ref_k: 333.15, s_k: 460.0 },
SutherlandCoeffs { formula: "NO", mu_ref_pa_s: 1.769e-5, t_ref_k: 273.15, s_k: 128.0 },
SutherlandCoeffs { formula: "NO2", mu_ref_pa_s: 1.300e-5, t_ref_k: 293.15, s_k: 250.0 },
SutherlandCoeffs { formula: "N2O", mu_ref_pa_s: 1.351e-5, t_ref_k: 273.15, s_k: 274.0 },
SutherlandCoeffs { formula: "NH3", mu_ref_pa_s: 0.982e-5, t_ref_k: 293.15, s_k: 370.0 },
SutherlandCoeffs { formula: "PH3", mu_ref_pa_s: 1.090e-5, t_ref_k: 273.15, s_k: 290.0 },
SutherlandCoeffs { formula: "AsH3", mu_ref_pa_s: 1.460e-5, t_ref_k: 273.15, s_k: 300.0 },
SutherlandCoeffs { formula: "SiH4", mu_ref_pa_s: 1.130e-5, t_ref_k: 293.15, s_k: 200.0 },
SutherlandCoeffs { formula: "SF6", mu_ref_pa_s: 1.430e-5, t_ref_k: 293.15, s_k: 220.0 },
SutherlandCoeffs { formula: "BF3", mu_ref_pa_s: 1.720e-5, t_ref_k: 293.15, s_k: 210.0 },
SutherlandCoeffs { formula: "CH4", mu_ref_pa_s: 1.024e-5, t_ref_k: 273.15, s_k: 169.0 },
SutherlandCoeffs { formula: "C2H2", mu_ref_pa_s: 0.948e-5, t_ref_k: 273.15, s_k: 198.0 },
SutherlandCoeffs { formula: "C2H4", mu_ref_pa_s: 0.946e-5, t_ref_k: 273.15, s_k: 226.0 },
SutherlandCoeffs { formula: "C2H6", mu_ref_pa_s: 0.864e-5, t_ref_k: 273.15, s_k: 252.0 },
SutherlandCoeffs { formula: "C3H6", mu_ref_pa_s: 0.785e-5, t_ref_k: 273.15, s_k: 280.0 },
SutherlandCoeffs { formula: "C3H8", mu_ref_pa_s: 0.751e-5, t_ref_k: 273.15, s_k: 278.0 },
SutherlandCoeffs { formula: "C4H10", mu_ref_pa_s: 0.692e-5, t_ref_k: 273.15, s_k: 358.0 },
SutherlandCoeffs { formula: "C4H8", mu_ref_pa_s: 0.700e-5, t_ref_k: 273.15, s_k: 320.0 },
SutherlandCoeffs { formula: "C4H6", mu_ref_pa_s: 0.700e-5, t_ref_k: 273.15, s_k: 310.0 },
SutherlandCoeffs { formula: "C5H12", mu_ref_pa_s: 0.661e-5, t_ref_k: 293.15, s_k: 380.0 },
SutherlandCoeffs { formula: "C6H14", mu_ref_pa_s: 0.660e-5, t_ref_k: 293.15, s_k: 410.0 },
SutherlandCoeffs { formula: "C7H16", mu_ref_pa_s: 0.580e-5, t_ref_k: 293.15, s_k: 430.0 },
SutherlandCoeffs { formula: "C8H18", mu_ref_pa_s: 0.540e-5, t_ref_k: 293.15, s_k: 450.0 },
SutherlandCoeffs { formula: "C6H6", mu_ref_pa_s: 0.746e-5, t_ref_k: 293.15, s_k: 470.0 },
SutherlandCoeffs { formula: "C7H8", mu_ref_pa_s: 0.694e-5, t_ref_k: 293.15, s_k: 487.0 },
SutherlandCoeffs { formula: "CH3OH", mu_ref_pa_s: 0.968e-5, t_ref_k: 273.15, s_k: 510.0 },
SutherlandCoeffs { formula: "C2H5OH",mu_ref_pa_s: 0.835e-5, t_ref_k: 273.15, s_k: 540.0 },
SutherlandCoeffs { formula: "C3H6O", mu_ref_pa_s: 0.712e-5, t_ref_k: 273.15, s_k: 460.0 },
SutherlandCoeffs { formula: "CH2O", mu_ref_pa_s: 0.981e-5, t_ref_k: 293.15, s_k: 350.0 },
SutherlandCoeffs { formula: "CHCl3", mu_ref_pa_s: 0.988e-5, t_ref_k: 293.15, s_k: 480.0 },
SutherlandCoeffs { formula: "CCl4", mu_ref_pa_s: 0.962e-5, t_ref_k: 293.15, s_k: 488.0 },
SutherlandCoeffs { formula: "CF4", mu_ref_pa_s: 1.700e-5, t_ref_k: 273.15, s_k: 240.0 },
SutherlandCoeffs { formula: "C2F6", mu_ref_pa_s: 1.420e-5, t_ref_k: 273.15, s_k: 270.0 },
SutherlandCoeffs { formula: "CH2FCF3", mu_ref_pa_s: 1.120e-5, t_ref_k: 300.00, s_k: 293.0 },
SutherlandCoeffs { formula: "R410A", mu_ref_pa_s: 1.180e-5, t_ref_k: 300.00, s_k: 275.0 },
SutherlandCoeffs { formula: "CH2F2", mu_ref_pa_s: 1.130e-5, t_ref_k: 273.15, s_k: 320.0 },
SutherlandCoeffs { formula: "C2HF5", mu_ref_pa_s: 1.200e-5, t_ref_k: 273.15, s_k: 360.0 },
SutherlandCoeffs { formula: "C3H2F4", mu_ref_pa_s: 1.100e-5, t_ref_k: 273.15, s_k: 350.0 },
SutherlandCoeffs { formula: "Hg", mu_ref_pa_s: 5.530e-5, t_ref_k: 573.15, s_k: 950.0 },
];
pub fn by_formula(formula: &str) -> Option<&'static SutherlandCoeffs> {
TABLE.iter().find(|c| c.formula == formula)
}