#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, PartialOrd, Ord, strum :: EnumIter)]
pub enum CaesiumIsotope {
Cs112,
Cs113,
Cs114,
Cs115,
Cs116,
Cs117,
Cs118,
Cs119,
Cs120,
Cs121,
Cs122,
Cs123,
Cs124,
Cs125,
Cs126,
Cs127,
Cs128,
Cs129,
Cs130,
Cs131,
Cs132,
Cs133,
Cs134,
Cs135,
Cs136,
Cs137,
Cs138,
Cs139,
Cs140,
Cs141,
Cs142,
Cs143,
Cs144,
Cs145,
Cs146,
Cs147,
Cs148,
Cs149,
Cs150,
Cs151,
}
impl super::RelativeAtomicMass for CaesiumIsotope {
fn relative_atomic_mass(&self) -> f64 {
match self {
Self::Cs112 => 111.950309f64,
Self::Cs113 => 112.9444291f64,
Self::Cs114 => 113.941296f64,
Self::Cs115 => 114.93591f64,
Self::Cs116 => 115.93337f64,
Self::Cs117 => 116.928617f64,
Self::Cs118 => 117.92656f64,
Self::Cs119 => 118.922377f64,
Self::Cs120 => 119.920677f64,
Self::Cs121 => 120.917227f64,
Self::Cs122 => 121.916108f64,
Self::Cs123 => 122.912996f64,
Self::Cs124 => 123.9122578f64,
Self::Cs125 => 124.909728f64,
Self::Cs126 => 125.909446f64,
Self::Cs127 => 126.9074174f64,
Self::Cs128 => 127.9077487f64,
Self::Cs129 => 128.9060657f64,
Self::Cs130 => 129.9067093f64,
Self::Cs131 => 130.9054649f64,
Self::Cs132 => 131.9064339f64,
Self::Cs133 => 132.905451961f64,
Self::Cs134 => 133.906718503f64,
Self::Cs135 => 134.905977f64,
Self::Cs136 => 135.9073114f64,
Self::Cs137 => 136.90708923f64,
Self::Cs138 => 137.9110171f64,
Self::Cs139 => 138.9133638f64,
Self::Cs140 => 139.9172831f64,
Self::Cs141 => 140.9200455f64,
Self::Cs142 => 141.924296f64,
Self::Cs143 => 142.927349f64,
Self::Cs144 => 143.932076f64,
Self::Cs145 => 144.935527f64,
Self::Cs146 => 145.940344f64,
Self::Cs147 => 146.944156f64,
Self::Cs148 => 147.94923f64,
Self::Cs149 => 148.95302f64,
Self::Cs150 => 149.95833f64,
Self::Cs151 => 150.96258f64,
}
}
}
impl super::ElementVariant for CaesiumIsotope {
fn element(&self) -> crate::Element {
crate::Element::Cs
}
}
impl super::MassNumber for CaesiumIsotope {
fn mass_number(&self) -> u16 {
match self {
Self::Cs112 => 112u16,
Self::Cs113 => 113u16,
Self::Cs114 => 114u16,
Self::Cs115 => 115u16,
Self::Cs116 => 116u16,
Self::Cs117 => 117u16,
Self::Cs118 => 118u16,
Self::Cs119 => 119u16,
Self::Cs120 => 120u16,
Self::Cs121 => 121u16,
Self::Cs122 => 122u16,
Self::Cs123 => 123u16,
Self::Cs124 => 124u16,
Self::Cs125 => 125u16,
Self::Cs126 => 126u16,
Self::Cs127 => 127u16,
Self::Cs128 => 128u16,
Self::Cs129 => 129u16,
Self::Cs130 => 130u16,
Self::Cs131 => 131u16,
Self::Cs132 => 132u16,
Self::Cs133 => 133u16,
Self::Cs134 => 134u16,
Self::Cs135 => 135u16,
Self::Cs136 => 136u16,
Self::Cs137 => 137u16,
Self::Cs138 => 138u16,
Self::Cs139 => 139u16,
Self::Cs140 => 140u16,
Self::Cs141 => 141u16,
Self::Cs142 => 142u16,
Self::Cs143 => 143u16,
Self::Cs144 => 144u16,
Self::Cs145 => 145u16,
Self::Cs146 => 146u16,
Self::Cs147 => 147u16,
Self::Cs148 => 148u16,
Self::Cs149 => 149u16,
Self::Cs150 => 150u16,
Self::Cs151 => 151u16,
}
}
}