sciforge-lib 0.0.4

Scientific computing library — mathematics, physics, chemistry, biology, astronomy, geology, meteorology.
Documentation
#[derive(Debug, Clone, Copy)]
pub struct LiquidViscosity {
    pub formula: &'static str,
    pub mu_pa_s: f64,
    pub temperature_k: f64,
}

pub const TABLE: &[LiquidViscosity] = &[
    LiquidViscosity { formula: "H2O",    mu_pa_s: 8.90e-4,  temperature_k: 298.15 },
    LiquidViscosity { formula: "Hg",     mu_pa_s: 1.526e-3, temperature_k: 298.15 },
    LiquidViscosity { formula: "CH3OH",  mu_pa_s: 5.44e-4,  temperature_k: 298.15 },
    LiquidViscosity { formula: "C2H5OH", mu_pa_s: 1.074e-3, temperature_k: 298.15 },
    LiquidViscosity { formula: "C3H8O3", mu_pa_s: 9.34e-1,  temperature_k: 298.15 },
    LiquidViscosity { formula: "C6H6",   mu_pa_s: 6.04e-4,  temperature_k: 298.15 },
    LiquidViscosity { formula: "C7H8",   mu_pa_s: 5.50e-4,  temperature_k: 298.15 },
    LiquidViscosity { formula: "C8H10",  mu_pa_s: 6.20e-4,  temperature_k: 298.15 },
    LiquidViscosity { formula: "CHCl3",  mu_pa_s: 5.42e-4,  temperature_k: 298.15 },
    LiquidViscosity { formula: "CH2Cl2", mu_pa_s: 4.13e-4,  temperature_k: 298.15 },
    LiquidViscosity { formula: "CCl4",   mu_pa_s: 9.08e-4,  temperature_k: 298.15 },
    LiquidViscosity { formula: "C3H6O",  mu_pa_s: 3.06e-4,  temperature_k: 298.15 },
    LiquidViscosity { formula: "C5H12",  mu_pa_s: 2.24e-4,  temperature_k: 298.15 },
    LiquidViscosity { formula: "C6H14",  mu_pa_s: 2.94e-4,  temperature_k: 298.15 },
    LiquidViscosity { formula: "C7H16",  mu_pa_s: 3.86e-4,  temperature_k: 298.15 },
    LiquidViscosity { formula: "C8H18",  mu_pa_s: 5.08e-4,  temperature_k: 298.15 },
    LiquidViscosity { formula: "NH3",    mu_pa_s: 1.380e-4, temperature_k: 240.0  },
    LiquidViscosity { formula: "N2",     mu_pa_s: 1.610e-4, temperature_k: 77.0   },
    LiquidViscosity { formula: "O2",     mu_pa_s: 1.950e-4, temperature_k: 90.0   },
];

pub fn by_formula(formula: &str) -> Option<&'static LiquidViscosity> {
    TABLE.iter().find(|v| v.formula == formula)
}