Skip to main content

sciforge_lib/constants/physics/electronics/
work_function.rs

1#[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}