#[rustfmt::skip]
pub const BONDI_VDW_RADII: [f64; 86] = [
1.20, 1.40,
1.82, 1.87, 1.69, 1.70, 1.55, 1.52, 1.47, 1.54,
2.27, 1.73, 2.06, 2.10, 1.80, 1.80, 1.75, 1.88,
2.75, 2.17, 2.26, 2.26, 2.15, 2.05, 2.10, 2.06,
2.05, 1.63, 1.40, 1.39, 1.87, 2.10, 1.85, 1.90,
1.85, 2.02,
3.23, 2.94, 2.90, 2.85, 2.80, 2.20, 2.20, 2.20,
2.20, 1.63, 1.72, 1.58, 1.93, 2.17, 2.16, 2.06,
1.98, 2.16,
3.42, 2.97, 2.40, 2.40, 2.40, 2.40, 2.40, 2.40,
2.40, 2.40, 2.40, 2.40, 2.40, 2.40, 2.40, 2.40,
2.40, 2.20, 2.20, 2.20, 2.20, 2.20, 2.20, 1.75,
1.66, 1.55, 1.96, 2.02, 2.26, 2.26, 2.25, 2.30,
];
#[inline]
pub fn cosmo_atomic_radius(z: u8) -> f64 {
match z {
1 => 1.30,
5 => 2.0475,
6 => 2.00,
7 => 1.83,
8 => 1.72,
9 => 1.72,
14 => 2.457,
15 => 2.106,
16 => 2.16,
17 => 2.05,
33 => 2.223,
34 => 2.223,
35 => 2.16,
53 => 2.32,
_ => {
if z >= 1 && (z as usize) <= BONDI_VDW_RADII.len() {
BONDI_VDW_RADII[z as usize - 1] * 1.17
} else {
2.00 }
}
}
}