sciforge_lib/constants/physics/electronics/
work_function.rs1#[derive(Debug, Clone, Copy)]
2pub struct WorkFunction {
3 pub formula: &'static str,
4 pub phi_ev: f64,
5}
6
7pub const TABLE: &[WorkFunction] = &[
8 WorkFunction { formula: "Cs", phi_ev: 1.95 },
9 WorkFunction { formula: "K", phi_ev: 2.30 },
10 WorkFunction { formula: "Na", phi_ev: 2.36 },
11 WorkFunction { formula: "Li", phi_ev: 2.93 },
12 WorkFunction { formula: "Ba", phi_ev: 2.52 },
13 WorkFunction { formula: "Ca", phi_ev: 2.87 },
14 WorkFunction { formula: "Mg", phi_ev: 3.66 },
15 WorkFunction { formula: "Al", phi_ev: 4.28 },
16 WorkFunction { formula: "Ti", phi_ev: 4.33 },
17 WorkFunction { formula: "Zn", phi_ev: 4.33 },
18 WorkFunction { formula: "Ag", phi_ev: 4.26 },
19 WorkFunction { formula: "Cu", phi_ev: 4.65 },
20 WorkFunction { formula: "Fe", phi_ev: 4.50 },
21 WorkFunction { formula: "Ni", phi_ev: 5.15 },
22 WorkFunction { formula: "Co", phi_ev: 5.00 },
23 WorkFunction { formula: "Cr", phi_ev: 4.50 },
24 WorkFunction { formula: "Mn", phi_ev: 4.10 },
25 WorkFunction { formula: "Mo", phi_ev: 4.60 },
26 WorkFunction { formula: "W", phi_ev: 4.55 },
27 WorkFunction { formula: "Pt", phi_ev: 5.65 },
28 WorkFunction { formula: "Au", phi_ev: 5.10 },
29 WorkFunction { formula: "Pb", phi_ev: 4.25 },
30 WorkFunction { formula: "Sn", phi_ev: 4.42 },
31 WorkFunction { formula: "Hg", phi_ev: 4.49 },
32 WorkFunction { formula: "U", phi_ev: 3.63 },
33 WorkFunction { formula: "C", phi_ev: 5.00 },
34 WorkFunction { formula: "Si", phi_ev: 4.85 },
35 WorkFunction { formula: "Ge", phi_ev: 5.00 },
36];
37
38pub fn by_formula(formula: &str) -> Option<&'static WorkFunction> {
39 TABLE.iter().find(|w| w.formula == formula)
40}