use super::element::{
Color, ElectronConfigurationPart, Element, GroupBlock, MatterState, Name, Orbital, Symbol, YearDiscovered,
};
pub const HYDROGEN: &'static Element = &Element {
atomic_number: 1,
symbol: Symbol::H,
name: Name::Hydrogen,
atomic_mass: 1.008,
cpk_hex_color: Some(Color {
red: 255,
green: 255,
blue: 255,
}),
electron_configuration: &[ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 1,
}],
electronegativity: Some(2.2),
atomic_radius: Some(120),
ionization_energy: Some(13.598),
electron_affinity: Some(0.754),
oxidation_states: Some(&[1, -1]),
standard_state: MatterState::Gas,
melting_point: Some(13.81),
boiling_point: Some(20.28),
density: Some(8.988e-05),
group_block: GroupBlock::Nonmetal,
year_discovered: YearDiscovered::Year(1766),
};
pub const HELIUM: &'static Element = &Element {
atomic_number: 2,
symbol: Symbol::He,
name: Name::Helium,
atomic_mass: 4.0026,
cpk_hex_color: Some(Color {
red: 217,
green: 255,
blue: 255,
}),
electron_configuration: &[ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
}],
electronegativity: None,
atomic_radius: Some(140),
ionization_energy: Some(24.587),
electron_affinity: None,
oxidation_states: Some(&[0]),
standard_state: MatterState::Gas,
melting_point: Some(0.95),
boiling_point: Some(4.22),
density: Some(0.0001785),
group_block: GroupBlock::NobleGas,
year_discovered: YearDiscovered::Year(1868),
};
pub const LITHIUM: &'static Element = &Element {
atomic_number: 3,
symbol: Symbol::Li,
name: Name::Lithium,
atomic_mass: 7.0,
cpk_hex_color: Some(Color {
red: 204,
green: 128,
blue: 255,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 1,
},
],
electronegativity: Some(0.98),
atomic_radius: Some(182),
ionization_energy: Some(5.392),
electron_affinity: Some(0.618),
oxidation_states: Some(&[1]),
standard_state: MatterState::Solid,
melting_point: Some(453.65),
boiling_point: Some(1615.0),
density: Some(0.534),
group_block: GroupBlock::AlkaliMetal,
year_discovered: YearDiscovered::Year(1817),
};
pub const BERYLLIUM: &'static Element = &Element {
atomic_number: 4,
symbol: Symbol::Be,
name: Name::Beryllium,
atomic_mass: 9.012183,
cpk_hex_color: Some(Color {
red: 194,
green: 255,
blue: 0,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
],
electronegativity: Some(1.57),
atomic_radius: Some(153),
ionization_energy: Some(9.323),
electron_affinity: None,
oxidation_states: Some(&[2]),
standard_state: MatterState::Solid,
melting_point: Some(1560.0),
boiling_point: Some(2744.0),
density: Some(1.85),
group_block: GroupBlock::AlkalineEarthMetal,
year_discovered: YearDiscovered::Year(1798),
};
pub const BORON: &'static Element = &Element {
atomic_number: 5,
symbol: Symbol::B,
name: Name::Boron,
atomic_mass: 10.81,
cpk_hex_color: Some(Color {
red: 255,
green: 181,
blue: 181,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 1,
},
],
electronegativity: Some(2.04),
atomic_radius: Some(192),
ionization_energy: Some(8.298),
electron_affinity: Some(0.277),
oxidation_states: Some(&[3]),
standard_state: MatterState::Solid,
melting_point: Some(2348.0),
boiling_point: Some(4273.0),
density: Some(2.37),
group_block: GroupBlock::Metalloid,
year_discovered: YearDiscovered::Year(1808),
};
pub const CARBON: &'static Element = &Element {
atomic_number: 6,
symbol: Symbol::C,
name: Name::Carbon,
atomic_mass: 12.011,
cpk_hex_color: Some(Color {
red: 144,
green: 144,
blue: 144,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 2,
},
],
electronegativity: Some(2.55),
atomic_radius: Some(170),
ionization_energy: Some(11.26),
electron_affinity: Some(1.263),
oxidation_states: Some(&[4, 2, -4]),
standard_state: MatterState::Solid,
melting_point: Some(3823.0),
boiling_point: Some(4098.0),
density: Some(2.267),
group_block: GroupBlock::Nonmetal,
year_discovered: YearDiscovered::Ancient,
};
pub const NITROGEN: &'static Element = &Element {
atomic_number: 7,
symbol: Symbol::N,
name: Name::Nitrogen,
atomic_mass: 14.007,
cpk_hex_color: Some(Color {
red: 48,
green: 80,
blue: 248,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 3,
},
],
electronegativity: Some(3.04),
atomic_radius: Some(155),
ionization_energy: Some(14.534),
electron_affinity: None,
oxidation_states: Some(&[5, 4, 3, 2, 1, -1, -2, -3]),
standard_state: MatterState::Gas,
melting_point: Some(63.15),
boiling_point: Some(77.36),
density: Some(0.0012506),
group_block: GroupBlock::Nonmetal,
year_discovered: YearDiscovered::Year(1772),
};
pub const OXYGEN: &'static Element = &Element {
atomic_number: 8,
symbol: Symbol::O,
name: Name::Oxygen,
atomic_mass: 15.999,
cpk_hex_color: Some(Color {
red: 255,
green: 13,
blue: 13,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 4,
},
],
electronegativity: Some(3.44),
atomic_radius: Some(152),
ionization_energy: Some(13.618),
electron_affinity: Some(1.461),
oxidation_states: Some(&[-2]),
standard_state: MatterState::Gas,
melting_point: Some(54.36),
boiling_point: Some(90.2),
density: Some(0.001429),
group_block: GroupBlock::Nonmetal,
year_discovered: YearDiscovered::Year(1774),
};
pub const FLUORINE: &'static Element = &Element {
atomic_number: 9,
symbol: Symbol::F,
name: Name::Fluorine,
atomic_mass: 18.99840316,
cpk_hex_color: Some(Color {
red: 144,
green: 224,
blue: 80,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 5,
},
],
electronegativity: Some(3.98),
atomic_radius: Some(135),
ionization_energy: Some(17.423),
electron_affinity: Some(3.339),
oxidation_states: Some(&[-1]),
standard_state: MatterState::Gas,
melting_point: Some(53.53),
boiling_point: Some(85.03),
density: Some(0.001696),
group_block: GroupBlock::Halogen,
year_discovered: YearDiscovered::Year(1670),
};
pub const NEON: &'static Element = &Element {
atomic_number: 10,
symbol: Symbol::Ne,
name: Name::Neon,
atomic_mass: 20.18,
cpk_hex_color: Some(Color {
red: 179,
green: 227,
blue: 245,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
],
electronegativity: None,
atomic_radius: Some(154),
ionization_energy: Some(21.565),
electron_affinity: None,
oxidation_states: Some(&[0]),
standard_state: MatterState::Gas,
melting_point: Some(24.56),
boiling_point: Some(27.07),
density: Some(0.0008999),
group_block: GroupBlock::NobleGas,
year_discovered: YearDiscovered::Year(1898),
};
pub const SODIUM: &'static Element = &Element {
atomic_number: 11,
symbol: Symbol::Na,
name: Name::Sodium,
atomic_mass: 22.9897693,
cpk_hex_color: Some(Color {
red: 171,
green: 92,
blue: 242,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 1,
},
],
electronegativity: Some(0.93),
atomic_radius: Some(227),
ionization_energy: Some(5.139),
electron_affinity: Some(0.548),
oxidation_states: Some(&[1]),
standard_state: MatterState::Solid,
melting_point: Some(370.95),
boiling_point: Some(1156.0),
density: Some(0.97),
group_block: GroupBlock::AlkaliMetal,
year_discovered: YearDiscovered::Year(1807),
};
pub const MAGNESIUM: &'static Element = &Element {
atomic_number: 12,
symbol: Symbol::Mg,
name: Name::Magnesium,
atomic_mass: 24.305,
cpk_hex_color: Some(Color {
red: 138,
green: 255,
blue: 0,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
],
electronegativity: Some(1.31),
atomic_radius: Some(173),
ionization_energy: Some(7.646),
electron_affinity: None,
oxidation_states: Some(&[2]),
standard_state: MatterState::Solid,
melting_point: Some(923.0),
boiling_point: Some(1363.0),
density: Some(1.74),
group_block: GroupBlock::AlkalineEarthMetal,
year_discovered: YearDiscovered::Year(1808),
};
pub const ALUMINUM: &'static Element = &Element {
atomic_number: 13,
symbol: Symbol::Al,
name: Name::Aluminum,
atomic_mass: 26.981538,
cpk_hex_color: Some(Color {
red: 191,
green: 166,
blue: 166,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 1,
},
],
electronegativity: Some(1.61),
atomic_radius: Some(184),
ionization_energy: Some(5.986),
electron_affinity: Some(0.441),
oxidation_states: Some(&[3]),
standard_state: MatterState::Solid,
melting_point: Some(933.437),
boiling_point: Some(2792.0),
density: Some(2.7),
group_block: GroupBlock::PostTransitionMetal,
year_discovered: YearDiscovered::Ancient,
};
pub const SILICON: &'static Element = &Element {
atomic_number: 14,
symbol: Symbol::Si,
name: Name::Silicon,
atomic_mass: 28.085,
cpk_hex_color: Some(Color {
red: 240,
green: 200,
blue: 160,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 2,
},
],
electronegativity: Some(1.9),
atomic_radius: Some(210),
ionization_energy: Some(8.152),
electron_affinity: Some(1.385),
oxidation_states: Some(&[4, 2, -4]),
standard_state: MatterState::Solid,
melting_point: Some(1687.0),
boiling_point: Some(3538.0),
density: Some(2.3296),
group_block: GroupBlock::Metalloid,
year_discovered: YearDiscovered::Year(1854),
};
pub const PHOSPHORUS: &'static Element = &Element {
atomic_number: 15,
symbol: Symbol::P,
name: Name::Phosphorus,
atomic_mass: 30.973762,
cpk_hex_color: Some(Color {
red: 255,
green: 128,
blue: 0,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 3,
},
],
electronegativity: Some(2.19),
atomic_radius: Some(180),
ionization_energy: Some(10.487),
electron_affinity: Some(0.746),
oxidation_states: Some(&[5, 3, -3]),
standard_state: MatterState::Solid,
melting_point: Some(317.3),
boiling_point: Some(553.65),
density: Some(1.82),
group_block: GroupBlock::Nonmetal,
year_discovered: YearDiscovered::Year(1669),
};
pub const SULFUR: &'static Element = &Element {
atomic_number: 16,
symbol: Symbol::S,
name: Name::Sulfur,
atomic_mass: 32.07,
cpk_hex_color: Some(Color {
red: 255,
green: 255,
blue: 48,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 4,
},
],
electronegativity: Some(2.58),
atomic_radius: Some(180),
ionization_energy: Some(10.36),
electron_affinity: Some(2.077),
oxidation_states: Some(&[6, 4, -2]),
standard_state: MatterState::Solid,
melting_point: Some(388.36),
boiling_point: Some(717.75),
density: Some(2.067),
group_block: GroupBlock::Nonmetal,
year_discovered: YearDiscovered::Ancient,
};
pub const CHLORINE: &'static Element = &Element {
atomic_number: 17,
symbol: Symbol::Cl,
name: Name::Chlorine,
atomic_mass: 35.45,
cpk_hex_color: Some(Color {
red: 31,
green: 240,
blue: 31,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 5,
},
],
electronegativity: Some(3.16),
atomic_radius: Some(175),
ionization_energy: Some(12.968),
electron_affinity: Some(3.617),
oxidation_states: Some(&[7, 5, 1, -1]),
standard_state: MatterState::Gas,
melting_point: Some(171.65),
boiling_point: Some(239.11),
density: Some(0.003214),
group_block: GroupBlock::Halogen,
year_discovered: YearDiscovered::Year(1774),
};
pub const ARGON: &'static Element = &Element {
atomic_number: 18,
symbol: Symbol::Ar,
name: Name::Argon,
atomic_mass: 39.9,
cpk_hex_color: Some(Color {
red: 128,
green: 209,
blue: 227,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
],
electronegativity: None,
atomic_radius: Some(188),
ionization_energy: Some(15.76),
electron_affinity: None,
oxidation_states: Some(&[0]),
standard_state: MatterState::Gas,
melting_point: Some(83.8),
boiling_point: Some(87.3),
density: Some(0.0017837),
group_block: GroupBlock::NobleGas,
year_discovered: YearDiscovered::Year(1894),
};
pub const POTASSIUM: &'static Element = &Element {
atomic_number: 19,
symbol: Symbol::K,
name: Name::Potassium,
atomic_mass: 39.0983,
cpk_hex_color: Some(Color {
red: 143,
green: 64,
blue: 212,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 1,
},
],
electronegativity: Some(0.82),
atomic_radius: Some(275),
ionization_energy: Some(4.341),
electron_affinity: Some(0.501),
oxidation_states: Some(&[1]),
standard_state: MatterState::Solid,
melting_point: Some(336.53),
boiling_point: Some(1032.0),
density: Some(0.89),
group_block: GroupBlock::AlkaliMetal,
year_discovered: YearDiscovered::Year(1807),
};
pub const CALCIUM: &'static Element = &Element {
atomic_number: 20,
symbol: Symbol::Ca,
name: Name::Calcium,
atomic_mass: 40.08,
cpk_hex_color: Some(Color {
red: 61,
green: 255,
blue: 0,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
],
electronegativity: Some(1.0),
atomic_radius: Some(231),
ionization_energy: Some(6.113),
electron_affinity: None,
oxidation_states: Some(&[2]),
standard_state: MatterState::Solid,
melting_point: Some(1115.0),
boiling_point: Some(1757.0),
density: Some(1.54),
group_block: GroupBlock::AlkalineEarthMetal,
year_discovered: YearDiscovered::Ancient,
};
pub const SCANDIUM: &'static Element = &Element {
atomic_number: 21,
symbol: Symbol::Sc,
name: Name::Scandium,
atomic_mass: 44.95591,
cpk_hex_color: Some(Color {
red: 230,
green: 230,
blue: 230,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 1,
},
],
electronegativity: Some(1.36),
atomic_radius: Some(211),
ionization_energy: Some(6.561),
electron_affinity: Some(0.188),
oxidation_states: Some(&[3]),
standard_state: MatterState::Solid,
melting_point: Some(1814.0),
boiling_point: Some(3109.0),
density: Some(2.99),
group_block: GroupBlock::TransitionMetal,
year_discovered: YearDiscovered::Year(1879),
};
pub const TITANIUM: &'static Element = &Element {
atomic_number: 22,
symbol: Symbol::Ti,
name: Name::Titanium,
atomic_mass: 47.867,
cpk_hex_color: Some(Color {
red: 191,
green: 194,
blue: 199,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 2,
},
],
electronegativity: Some(1.54),
atomic_radius: Some(187),
ionization_energy: Some(6.828),
electron_affinity: Some(0.079),
oxidation_states: Some(&[4, 3, 2]),
standard_state: MatterState::Solid,
melting_point: Some(1941.0),
boiling_point: Some(3560.0),
density: Some(4.5),
group_block: GroupBlock::TransitionMetal,
year_discovered: YearDiscovered::Year(1791),
};
pub const VANADIUM: &'static Element = &Element {
atomic_number: 23,
symbol: Symbol::V,
name: Name::Vanadium,
atomic_mass: 50.9415,
cpk_hex_color: Some(Color {
red: 166,
green: 166,
blue: 171,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 3,
},
],
electronegativity: Some(1.63),
atomic_radius: Some(179),
ionization_energy: Some(6.746),
electron_affinity: Some(0.525),
oxidation_states: Some(&[5, 4, 3, 2]),
standard_state: MatterState::Solid,
melting_point: Some(2183.0),
boiling_point: Some(3680.0),
density: Some(6.0),
group_block: GroupBlock::TransitionMetal,
year_discovered: YearDiscovered::Year(1801),
};
pub const CHROMIUM: &'static Element = &Element {
atomic_number: 24,
symbol: Symbol::Cr,
name: Name::Chromium,
atomic_mass: 51.996,
cpk_hex_color: Some(Color {
red: 138,
green: 153,
blue: 199,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 5,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 1,
},
],
electronegativity: Some(1.66),
atomic_radius: Some(189),
ionization_energy: Some(6.767),
electron_affinity: Some(0.666),
oxidation_states: Some(&[6, 3, 2]),
standard_state: MatterState::Solid,
melting_point: Some(2180.0),
boiling_point: Some(2944.0),
density: Some(7.15),
group_block: GroupBlock::TransitionMetal,
year_discovered: YearDiscovered::Year(1797),
};
pub const MANGANESE: &'static Element = &Element {
atomic_number: 25,
symbol: Symbol::Mn,
name: Name::Manganese,
atomic_mass: 54.93804,
cpk_hex_color: Some(Color {
red: 156,
green: 122,
blue: 199,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 5,
},
],
electronegativity: Some(1.55),
atomic_radius: Some(197),
ionization_energy: Some(7.434),
electron_affinity: None,
oxidation_states: Some(&[7, 4, 3, 2]),
standard_state: MatterState::Solid,
melting_point: Some(1519.0),
boiling_point: Some(2334.0),
density: Some(7.3),
group_block: GroupBlock::TransitionMetal,
year_discovered: YearDiscovered::Year(1774),
};
pub const IRON: &'static Element = &Element {
atomic_number: 26,
symbol: Symbol::Fe,
name: Name::Iron,
atomic_mass: 55.84,
cpk_hex_color: Some(Color {
red: 224,
green: 102,
blue: 51,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 6,
},
],
electronegativity: Some(1.83),
atomic_radius: Some(194),
ionization_energy: Some(7.902),
electron_affinity: Some(0.163),
oxidation_states: Some(&[3, 2]),
standard_state: MatterState::Solid,
melting_point: Some(1811.0),
boiling_point: Some(3134.0),
density: Some(7.874),
group_block: GroupBlock::TransitionMetal,
year_discovered: YearDiscovered::Ancient,
};
pub const COBALT: &'static Element = &Element {
atomic_number: 27,
symbol: Symbol::Co,
name: Name::Cobalt,
atomic_mass: 58.93319,
cpk_hex_color: Some(Color {
red: 240,
green: 144,
blue: 160,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 7,
},
],
electronegativity: Some(1.88),
atomic_radius: Some(192),
ionization_energy: Some(7.881),
electron_affinity: Some(0.661),
oxidation_states: Some(&[3, 2]),
standard_state: MatterState::Solid,
melting_point: Some(1768.0),
boiling_point: Some(3200.0),
density: Some(8.86),
group_block: GroupBlock::TransitionMetal,
year_discovered: YearDiscovered::Year(1735),
};
pub const NICKEL: &'static Element = &Element {
atomic_number: 28,
symbol: Symbol::Ni,
name: Name::Nickel,
atomic_mass: 58.693,
cpk_hex_color: Some(Color {
red: 80,
green: 208,
blue: 80,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 8,
},
],
electronegativity: Some(1.91),
atomic_radius: Some(163),
ionization_energy: Some(7.64),
electron_affinity: Some(1.156),
oxidation_states: Some(&[3, 2]),
standard_state: MatterState::Solid,
melting_point: Some(1728.0),
boiling_point: Some(3186.0),
density: Some(8.912),
group_block: GroupBlock::TransitionMetal,
year_discovered: YearDiscovered::Year(1751),
};
pub const COPPER: &'static Element = &Element {
atomic_number: 29,
symbol: Symbol::Cu,
name: Name::Copper,
atomic_mass: 63.55,
cpk_hex_color: Some(Color {
red: 200,
green: 128,
blue: 51,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 1,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
],
electronegativity: Some(1.9),
atomic_radius: Some(140),
ionization_energy: Some(7.726),
electron_affinity: Some(1.228),
oxidation_states: Some(&[2, 1]),
standard_state: MatterState::Solid,
melting_point: Some(1357.77),
boiling_point: Some(2835.0),
density: Some(8.933),
group_block: GroupBlock::TransitionMetal,
year_discovered: YearDiscovered::Ancient,
};
pub const ZINC: &'static Element = &Element {
atomic_number: 30,
symbol: Symbol::Zn,
name: Name::Zinc,
atomic_mass: 65.4,
cpk_hex_color: Some(Color {
red: 125,
green: 128,
blue: 176,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
],
electronegativity: Some(1.65),
atomic_radius: Some(139),
ionization_energy: Some(9.394),
electron_affinity: None,
oxidation_states: Some(&[2]),
standard_state: MatterState::Solid,
melting_point: Some(692.68),
boiling_point: Some(1180.0),
density: Some(7.134),
group_block: GroupBlock::TransitionMetal,
year_discovered: YearDiscovered::Year(1746),
};
pub const GALLIUM: &'static Element = &Element {
atomic_number: 31,
symbol: Symbol::Ga,
name: Name::Gallium,
atomic_mass: 69.723,
cpk_hex_color: Some(Color {
red: 194,
green: 143,
blue: 143,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 1,
},
],
electronegativity: Some(1.81),
atomic_radius: Some(187),
ionization_energy: Some(5.999),
electron_affinity: Some(0.3),
oxidation_states: Some(&[3]),
standard_state: MatterState::Solid,
melting_point: Some(302.91),
boiling_point: Some(2477.0),
density: Some(5.91),
group_block: GroupBlock::PostTransitionMetal,
year_discovered: YearDiscovered::Year(1875),
};
pub const GERMANIUM: &'static Element = &Element {
atomic_number: 32,
symbol: Symbol::Ge,
name: Name::Germanium,
atomic_mass: 72.63,
cpk_hex_color: Some(Color {
red: 102,
green: 143,
blue: 143,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 2,
},
],
electronegativity: Some(2.01),
atomic_radius: Some(211),
ionization_energy: Some(7.9),
electron_affinity: Some(1.35),
oxidation_states: Some(&[4, 2]),
standard_state: MatterState::Solid,
melting_point: Some(1211.4),
boiling_point: Some(3106.0),
density: Some(5.323),
group_block: GroupBlock::Metalloid,
year_discovered: YearDiscovered::Year(1886),
};
pub const ARSENIC: &'static Element = &Element {
atomic_number: 33,
symbol: Symbol::As,
name: Name::Arsenic,
atomic_mass: 74.92159,
cpk_hex_color: Some(Color {
red: 189,
green: 128,
blue: 227,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 3,
},
],
electronegativity: Some(2.18),
atomic_radius: Some(185),
ionization_energy: Some(9.815),
electron_affinity: Some(0.81),
oxidation_states: Some(&[5, 3, -3]),
standard_state: MatterState::Solid,
melting_point: Some(1090.0),
boiling_point: Some(887.0),
density: Some(5.776),
group_block: GroupBlock::Metalloid,
year_discovered: YearDiscovered::Ancient,
};
pub const SELENIUM: &'static Element = &Element {
atomic_number: 34,
symbol: Symbol::Se,
name: Name::Selenium,
atomic_mass: 78.97,
cpk_hex_color: Some(Color {
red: 255,
green: 161,
blue: 0,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 4,
},
],
electronegativity: Some(2.55),
atomic_radius: Some(190),
ionization_energy: Some(9.752),
electron_affinity: Some(2.021),
oxidation_states: Some(&[6, 4, -2]),
standard_state: MatterState::Solid,
melting_point: Some(493.65),
boiling_point: Some(958.0),
density: Some(4.809),
group_block: GroupBlock::Nonmetal,
year_discovered: YearDiscovered::Year(1817),
};
pub const BROMINE: &'static Element = &Element {
atomic_number: 35,
symbol: Symbol::Br,
name: Name::Bromine,
atomic_mass: 79.9,
cpk_hex_color: Some(Color {
red: 166,
green: 41,
blue: 41,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 5,
},
],
electronegativity: Some(2.96),
atomic_radius: Some(183),
ionization_energy: Some(11.814),
electron_affinity: Some(3.365),
oxidation_states: Some(&[5, 1, -1]),
standard_state: MatterState::Liquid,
melting_point: Some(265.95),
boiling_point: Some(331.95),
density: Some(3.11),
group_block: GroupBlock::Halogen,
year_discovered: YearDiscovered::Year(1826),
};
pub const KRYPTON: &'static Element = &Element {
atomic_number: 36,
symbol: Symbol::Kr,
name: Name::Krypton,
atomic_mass: 83.8,
cpk_hex_color: Some(Color {
red: 92,
green: 184,
blue: 209,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
],
electronegativity: Some(3.0),
atomic_radius: Some(202),
ionization_energy: Some(14.0),
electron_affinity: None,
oxidation_states: Some(&[0]),
standard_state: MatterState::Gas,
melting_point: Some(115.79),
boiling_point: Some(119.93),
density: Some(0.003733),
group_block: GroupBlock::NobleGas,
year_discovered: YearDiscovered::Year(1898),
};
pub const RUBIDIUM: &'static Element = &Element {
atomic_number: 37,
symbol: Symbol::Rb,
name: Name::Rubidium,
atomic_mass: 85.468,
cpk_hex_color: Some(Color {
red: 112,
green: 46,
blue: 176,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 1,
},
],
electronegativity: Some(0.82),
atomic_radius: Some(303),
ionization_energy: Some(4.177),
electron_affinity: Some(0.468),
oxidation_states: Some(&[1]),
standard_state: MatterState::Solid,
melting_point: Some(312.46),
boiling_point: Some(961.0),
density: Some(1.53),
group_block: GroupBlock::AlkaliMetal,
year_discovered: YearDiscovered::Year(1861),
};
pub const STRONTIUM: &'static Element = &Element {
atomic_number: 38,
symbol: Symbol::Sr,
name: Name::Strontium,
atomic_mass: 87.62,
cpk_hex_color: Some(Color {
red: 0,
green: 255,
blue: 0,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
],
electronegativity: Some(0.95),
atomic_radius: Some(249),
ionization_energy: Some(5.695),
electron_affinity: None,
oxidation_states: Some(&[2]),
standard_state: MatterState::Solid,
melting_point: Some(1050.0),
boiling_point: Some(1655.0),
density: Some(2.64),
group_block: GroupBlock::AlkalineEarthMetal,
year_discovered: YearDiscovered::Year(1790),
};
pub const YTTRIUM: &'static Element = &Element {
atomic_number: 39,
symbol: Symbol::Y,
name: Name::Yttrium,
atomic_mass: 88.90584,
cpk_hex_color: Some(Color {
red: 148,
green: 255,
blue: 255,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 1,
},
],
electronegativity: Some(1.22),
atomic_radius: Some(219),
ionization_energy: Some(6.217),
electron_affinity: Some(0.307),
oxidation_states: Some(&[3]),
standard_state: MatterState::Solid,
melting_point: Some(1795.0),
boiling_point: Some(3618.0),
density: Some(4.47),
group_block: GroupBlock::TransitionMetal,
year_discovered: YearDiscovered::Year(1794),
};
pub const ZIRCONIUM: &'static Element = &Element {
atomic_number: 40,
symbol: Symbol::Zr,
name: Name::Zirconium,
atomic_mass: 91.22,
cpk_hex_color: Some(Color {
red: 148,
green: 224,
blue: 224,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 2,
},
],
electronegativity: Some(1.33),
atomic_radius: Some(186),
ionization_energy: Some(6.634),
electron_affinity: Some(0.426),
oxidation_states: Some(&[4]),
standard_state: MatterState::Solid,
melting_point: Some(2128.0),
boiling_point: Some(4682.0),
density: Some(6.52),
group_block: GroupBlock::TransitionMetal,
year_discovered: YearDiscovered::Year(1789),
};
pub const NIOBIUM: &'static Element = &Element {
atomic_number: 41,
symbol: Symbol::Nb,
name: Name::Niobium,
atomic_mass: 92.90637,
cpk_hex_color: Some(Color {
red: 115,
green: 194,
blue: 201,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 1,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 4,
},
],
electronegativity: Some(1.6),
atomic_radius: Some(207),
ionization_energy: Some(6.759),
electron_affinity: Some(0.893),
oxidation_states: Some(&[5, 3]),
standard_state: MatterState::Solid,
melting_point: Some(2750.0),
boiling_point: Some(5017.0),
density: Some(8.57),
group_block: GroupBlock::TransitionMetal,
year_discovered: YearDiscovered::Year(1801),
};
pub const MOLYBDENUM: &'static Element = &Element {
atomic_number: 42,
symbol: Symbol::Mo,
name: Name::Molybdenum,
atomic_mass: 95.95,
cpk_hex_color: Some(Color {
red: 84,
green: 181,
blue: 181,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 1,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 5,
},
],
electronegativity: Some(2.16),
atomic_radius: Some(209),
ionization_energy: Some(7.092),
electron_affinity: Some(0.746),
oxidation_states: Some(&[6]),
standard_state: MatterState::Solid,
melting_point: Some(2896.0),
boiling_point: Some(4912.0),
density: Some(10.2),
group_block: GroupBlock::TransitionMetal,
year_discovered: YearDiscovered::Year(1778),
};
pub const TECHNETIUM: &'static Element = &Element {
atomic_number: 43,
symbol: Symbol::Tc,
name: Name::Technetium,
atomic_mass: 96.90636,
cpk_hex_color: Some(Color {
red: 59,
green: 158,
blue: 158,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 5,
},
],
electronegativity: Some(1.9),
atomic_radius: Some(209),
ionization_energy: Some(7.28),
electron_affinity: Some(0.55),
oxidation_states: Some(&[7, 6, 4]),
standard_state: MatterState::Solid,
melting_point: Some(2430.0),
boiling_point: Some(4538.0),
density: Some(11.0),
group_block: GroupBlock::TransitionMetal,
year_discovered: YearDiscovered::Year(1937),
};
pub const RUTHENIUM: &'static Element = &Element {
atomic_number: 44,
symbol: Symbol::Ru,
name: Name::Ruthenium,
atomic_mass: 101.1,
cpk_hex_color: Some(Color {
red: 36,
green: 143,
blue: 143,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 1,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 7,
},
],
electronegativity: Some(2.2),
atomic_radius: Some(207),
ionization_energy: Some(7.361),
electron_affinity: Some(1.05),
oxidation_states: Some(&[3]),
standard_state: MatterState::Solid,
melting_point: Some(2607.0),
boiling_point: Some(4423.0),
density: Some(12.1),
group_block: GroupBlock::TransitionMetal,
year_discovered: YearDiscovered::Year(1827),
};
pub const RHODIUM: &'static Element = &Element {
atomic_number: 45,
symbol: Symbol::Rh,
name: Name::Rhodium,
atomic_mass: 102.9055,
cpk_hex_color: Some(Color {
red: 10,
green: 125,
blue: 140,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 1,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 8,
},
],
electronegativity: Some(2.28),
atomic_radius: Some(195),
ionization_energy: Some(7.459),
electron_affinity: Some(1.137),
oxidation_states: Some(&[3]),
standard_state: MatterState::Solid,
melting_point: Some(2237.0),
boiling_point: Some(3968.0),
density: Some(12.4),
group_block: GroupBlock::TransitionMetal,
year_discovered: YearDiscovered::Year(1803),
};
pub const PALLADIUM: &'static Element = &Element {
atomic_number: 46,
symbol: Symbol::Pd,
name: Name::Palladium,
atomic_mass: 106.42,
cpk_hex_color: Some(Color {
red: 0,
green: 105,
blue: 133,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
],
electronegativity: Some(2.2),
atomic_radius: Some(202),
ionization_energy: Some(8.337),
electron_affinity: Some(0.557),
oxidation_states: Some(&[3, 2]),
standard_state: MatterState::Solid,
melting_point: Some(1828.05),
boiling_point: Some(3236.0),
density: Some(12.0),
group_block: GroupBlock::TransitionMetal,
year_discovered: YearDiscovered::Year(1803),
};
pub const SILVER: &'static Element = &Element {
atomic_number: 47,
symbol: Symbol::Ag,
name: Name::Silver,
atomic_mass: 107.868,
cpk_hex_color: Some(Color {
red: 192,
green: 192,
blue: 192,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 1,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
],
electronegativity: Some(1.93),
atomic_radius: Some(172),
ionization_energy: Some(7.576),
electron_affinity: Some(1.302),
oxidation_states: Some(&[1]),
standard_state: MatterState::Solid,
melting_point: Some(1234.93),
boiling_point: Some(2435.0),
density: Some(10.501),
group_block: GroupBlock::TransitionMetal,
year_discovered: YearDiscovered::Ancient,
};
pub const CADMIUM: &'static Element = &Element {
atomic_number: 48,
symbol: Symbol::Cd,
name: Name::Cadmium,
atomic_mass: 112.41,
cpk_hex_color: Some(Color {
red: 255,
green: 217,
blue: 143,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
],
electronegativity: Some(1.69),
atomic_radius: Some(158),
ionization_energy: Some(8.994),
electron_affinity: None,
oxidation_states: Some(&[2]),
standard_state: MatterState::Solid,
melting_point: Some(594.22),
boiling_point: Some(1040.0),
density: Some(8.69),
group_block: GroupBlock::TransitionMetal,
year_discovered: YearDiscovered::Year(1817),
};
pub const INDIUM: &'static Element = &Element {
atomic_number: 49,
symbol: Symbol::In,
name: Name::Indium,
atomic_mass: 114.818,
cpk_hex_color: Some(Color {
red: 166,
green: 117,
blue: 115,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 1,
},
],
electronegativity: Some(1.78),
atomic_radius: Some(193),
ionization_energy: Some(5.786),
electron_affinity: Some(0.3),
oxidation_states: Some(&[3]),
standard_state: MatterState::Solid,
melting_point: Some(429.75),
boiling_point: Some(2345.0),
density: Some(7.31),
group_block: GroupBlock::PostTransitionMetal,
year_discovered: YearDiscovered::Year(1863),
};
pub const TIN: &'static Element = &Element {
atomic_number: 50,
symbol: Symbol::Sn,
name: Name::Tin,
atomic_mass: 118.71,
cpk_hex_color: Some(Color {
red: 102,
green: 128,
blue: 128,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 2,
},
],
electronegativity: Some(1.96),
atomic_radius: Some(217),
ionization_energy: Some(7.344),
electron_affinity: Some(1.2),
oxidation_states: Some(&[4, 2]),
standard_state: MatterState::Solid,
melting_point: Some(505.08),
boiling_point: Some(2875.0),
density: Some(7.287),
group_block: GroupBlock::PostTransitionMetal,
year_discovered: YearDiscovered::Ancient,
};
pub const ANTIMONY: &'static Element = &Element {
atomic_number: 51,
symbol: Symbol::Sb,
name: Name::Antimony,
atomic_mass: 121.76,
cpk_hex_color: Some(Color {
red: 158,
green: 99,
blue: 181,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 3,
},
],
electronegativity: Some(2.05),
atomic_radius: Some(206),
ionization_energy: Some(8.64),
electron_affinity: Some(1.07),
oxidation_states: Some(&[5, 3, -3]),
standard_state: MatterState::Solid,
melting_point: Some(903.78),
boiling_point: Some(1860.0),
density: Some(6.685),
group_block: GroupBlock::Metalloid,
year_discovered: YearDiscovered::Ancient,
};
pub const TELLURIUM: &'static Element = &Element {
atomic_number: 52,
symbol: Symbol::Te,
name: Name::Tellurium,
atomic_mass: 127.6,
cpk_hex_color: Some(Color {
red: 212,
green: 122,
blue: 0,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 4,
},
],
electronegativity: Some(2.1),
atomic_radius: Some(206),
ionization_energy: Some(9.01),
electron_affinity: Some(1.971),
oxidation_states: Some(&[6, 4, -2]),
standard_state: MatterState::Solid,
melting_point: Some(722.66),
boiling_point: Some(1261.0),
density: Some(6.232),
group_block: GroupBlock::Metalloid,
year_discovered: YearDiscovered::Year(1782),
};
pub const IODINE: &'static Element = &Element {
atomic_number: 53,
symbol: Symbol::I,
name: Name::Iodine,
atomic_mass: 126.9045,
cpk_hex_color: Some(Color {
red: 148,
green: 0,
blue: 148,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 5,
},
],
electronegativity: Some(2.66),
atomic_radius: Some(198),
ionization_energy: Some(10.451),
electron_affinity: Some(3.059),
oxidation_states: Some(&[7, 5, 1, -1]),
standard_state: MatterState::Solid,
melting_point: Some(386.85),
boiling_point: Some(457.55),
density: Some(4.93),
group_block: GroupBlock::Halogen,
year_discovered: YearDiscovered::Year(1811),
};
pub const XENON: &'static Element = &Element {
atomic_number: 54,
symbol: Symbol::Xe,
name: Name::Xenon,
atomic_mass: 131.29,
cpk_hex_color: Some(Color {
red: 66,
green: 158,
blue: 176,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
],
electronegativity: Some(2.6),
atomic_radius: Some(216),
ionization_energy: Some(12.13),
electron_affinity: None,
oxidation_states: Some(&[0]),
standard_state: MatterState::Gas,
melting_point: Some(161.36),
boiling_point: Some(165.03),
density: Some(0.005887),
group_block: GroupBlock::NobleGas,
year_discovered: YearDiscovered::Year(1898),
};
pub const CESIUM: &'static Element = &Element {
atomic_number: 55,
symbol: Symbol::Cs,
name: Name::Cesium,
atomic_mass: 132.905452,
cpk_hex_color: Some(Color {
red: 87,
green: 23,
blue: 143,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 1,
},
],
electronegativity: Some(0.79),
atomic_radius: Some(343),
ionization_energy: Some(3.894),
electron_affinity: Some(0.472),
oxidation_states: Some(&[1]),
standard_state: MatterState::Solid,
melting_point: Some(301.59),
boiling_point: Some(944.0),
density: Some(1.93),
group_block: GroupBlock::AlkaliMetal,
year_discovered: YearDiscovered::Year(1860),
};
pub const BARIUM: &'static Element = &Element {
atomic_number: 56,
symbol: Symbol::Ba,
name: Name::Barium,
atomic_mass: 137.33,
cpk_hex_color: Some(Color {
red: 0,
green: 201,
blue: 0,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
],
electronegativity: Some(0.89),
atomic_radius: Some(268),
ionization_energy: Some(5.212),
electron_affinity: None,
oxidation_states: Some(&[2]),
standard_state: MatterState::Solid,
melting_point: Some(1000.0),
boiling_point: Some(2170.0),
density: Some(3.62),
group_block: GroupBlock::AlkalineEarthMetal,
year_discovered: YearDiscovered::Year(1808),
};
pub const LANTHANUM: &'static Element = &Element {
atomic_number: 57,
symbol: Symbol::La,
name: Name::Lanthanum,
atomic_mass: 138.9055,
cpk_hex_color: Some(Color {
red: 112,
green: 212,
blue: 255,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 1,
},
],
electronegativity: Some(1.1),
atomic_radius: Some(240),
ionization_energy: Some(5.577),
electron_affinity: Some(0.5),
oxidation_states: Some(&[3]),
standard_state: MatterState::Solid,
melting_point: Some(1191.0),
boiling_point: Some(3737.0),
density: Some(6.15),
group_block: GroupBlock::Lanthanide,
year_discovered: YearDiscovered::Year(1839),
};
pub const CERIUM: &'static Element = &Element {
atomic_number: 58,
symbol: Symbol::Ce,
name: Name::Cerium,
atomic_mass: 140.116,
cpk_hex_color: Some(Color {
red: 255,
green: 255,
blue: 199,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 1,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 1,
},
],
electronegativity: Some(1.12),
atomic_radius: Some(235),
ionization_energy: Some(5.539),
electron_affinity: Some(0.5),
oxidation_states: Some(&[4, 3]),
standard_state: MatterState::Solid,
melting_point: Some(1071.0),
boiling_point: Some(3697.0),
density: Some(6.77),
group_block: GroupBlock::Lanthanide,
year_discovered: YearDiscovered::Year(1803),
};
pub const PRASEODYMIUM: &'static Element = &Element {
atomic_number: 59,
symbol: Symbol::Pr,
name: Name::Praseodymium,
atomic_mass: 140.90766,
cpk_hex_color: Some(Color {
red: 217,
green: 255,
blue: 199,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 3,
},
],
electronegativity: Some(1.13),
atomic_radius: Some(239),
ionization_energy: Some(5.464),
electron_affinity: None,
oxidation_states: Some(&[3]),
standard_state: MatterState::Solid,
melting_point: Some(1204.0),
boiling_point: Some(3793.0),
density: Some(6.77),
group_block: GroupBlock::Lanthanide,
year_discovered: YearDiscovered::Year(1885),
};
pub const NEODYMIUM: &'static Element = &Element {
atomic_number: 60,
symbol: Symbol::Nd,
name: Name::Neodymium,
atomic_mass: 144.24,
cpk_hex_color: Some(Color {
red: 199,
green: 255,
blue: 199,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 4,
},
],
electronegativity: Some(1.14),
atomic_radius: Some(229),
ionization_energy: Some(5.525),
electron_affinity: None,
oxidation_states: Some(&[3]),
standard_state: MatterState::Solid,
melting_point: Some(1294.0),
boiling_point: Some(3347.0),
density: Some(7.01),
group_block: GroupBlock::Lanthanide,
year_discovered: YearDiscovered::Year(1885),
};
pub const PROMETHIUM: &'static Element = &Element {
atomic_number: 61,
symbol: Symbol::Pm,
name: Name::Promethium,
atomic_mass: 144.91276,
cpk_hex_color: Some(Color {
red: 163,
green: 255,
blue: 199,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 5,
},
],
electronegativity: None,
atomic_radius: Some(236),
ionization_energy: Some(5.55),
electron_affinity: None,
oxidation_states: Some(&[3]),
standard_state: MatterState::Solid,
melting_point: Some(1315.0),
boiling_point: Some(3273.0),
density: Some(7.26),
group_block: GroupBlock::Lanthanide,
year_discovered: YearDiscovered::Year(1945),
};
pub const SAMARIUM: &'static Element = &Element {
atomic_number: 62,
symbol: Symbol::Sm,
name: Name::Samarium,
atomic_mass: 150.4,
cpk_hex_color: Some(Color {
red: 143,
green: 255,
blue: 199,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 6,
},
],
electronegativity: Some(1.17),
atomic_radius: Some(229),
ionization_energy: Some(5.644),
electron_affinity: None,
oxidation_states: Some(&[3, 2]),
standard_state: MatterState::Solid,
melting_point: Some(1347.0),
boiling_point: Some(2067.0),
density: Some(7.52),
group_block: GroupBlock::Lanthanide,
year_discovered: YearDiscovered::Year(1879),
};
pub const EUROPIUM: &'static Element = &Element {
atomic_number: 63,
symbol: Symbol::Eu,
name: Name::Europium,
atomic_mass: 151.964,
cpk_hex_color: Some(Color {
red: 97,
green: 255,
blue: 199,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 7,
},
],
electronegativity: None,
atomic_radius: Some(233),
ionization_energy: Some(5.67),
electron_affinity: None,
oxidation_states: Some(&[3, 2]),
standard_state: MatterState::Solid,
melting_point: Some(1095.0),
boiling_point: Some(1802.0),
density: Some(5.24),
group_block: GroupBlock::Lanthanide,
year_discovered: YearDiscovered::Year(1901),
};
pub const GADOLINIUM: &'static Element = &Element {
atomic_number: 64,
symbol: Symbol::Gd,
name: Name::Gadolinium,
atomic_mass: 157.2,
cpk_hex_color: Some(Color {
red: 69,
green: 255,
blue: 199,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 7,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 1,
},
],
electronegativity: Some(1.2),
atomic_radius: Some(237),
ionization_energy: Some(6.15),
electron_affinity: None,
oxidation_states: Some(&[3]),
standard_state: MatterState::Solid,
melting_point: Some(1586.0),
boiling_point: Some(3546.0),
density: Some(7.9),
group_block: GroupBlock::Lanthanide,
year_discovered: YearDiscovered::Year(1880),
};
pub const TERBIUM: &'static Element = &Element {
atomic_number: 65,
symbol: Symbol::Tb,
name: Name::Terbium,
atomic_mass: 158.92535,
cpk_hex_color: Some(Color {
red: 48,
green: 255,
blue: 199,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 9,
},
],
electronegativity: None,
atomic_radius: Some(221),
ionization_energy: Some(5.864),
electron_affinity: None,
oxidation_states: Some(&[3]),
standard_state: MatterState::Solid,
melting_point: Some(1629.0),
boiling_point: Some(3503.0),
density: Some(8.23),
group_block: GroupBlock::Lanthanide,
year_discovered: YearDiscovered::Year(1843),
};
pub const DYSPROSIUM: &'static Element = &Element {
atomic_number: 66,
symbol: Symbol::Dy,
name: Name::Dysprosium,
atomic_mass: 162.5,
cpk_hex_color: Some(Color {
red: 31,
green: 255,
blue: 199,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 10,
},
],
electronegativity: Some(1.22),
atomic_radius: Some(229),
ionization_energy: Some(5.939),
electron_affinity: None,
oxidation_states: Some(&[3]),
standard_state: MatterState::Solid,
melting_point: Some(1685.0),
boiling_point: Some(2840.0),
density: Some(8.55),
group_block: GroupBlock::Lanthanide,
year_discovered: YearDiscovered::Year(1886),
};
pub const HOLMIUM: &'static Element = &Element {
atomic_number: 67,
symbol: Symbol::Ho,
name: Name::Holmium,
atomic_mass: 164.93033,
cpk_hex_color: Some(Color {
red: 0,
green: 255,
blue: 156,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 11,
},
],
electronegativity: Some(1.23),
atomic_radius: Some(216),
ionization_energy: Some(6.022),
electron_affinity: None,
oxidation_states: Some(&[3]),
standard_state: MatterState::Solid,
melting_point: Some(1747.0),
boiling_point: Some(2973.0),
density: Some(8.8),
group_block: GroupBlock::Lanthanide,
year_discovered: YearDiscovered::Year(1878),
};
pub const ERBIUM: &'static Element = &Element {
atomic_number: 68,
symbol: Symbol::Er,
name: Name::Erbium,
atomic_mass: 167.26,
cpk_hex_color: None,
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 12,
},
],
electronegativity: Some(1.24),
atomic_radius: Some(235),
ionization_energy: Some(6.108),
electron_affinity: None,
oxidation_states: Some(&[3]),
standard_state: MatterState::Solid,
melting_point: Some(1802.0),
boiling_point: Some(3141.0),
density: Some(9.07),
group_block: GroupBlock::Lanthanide,
year_discovered: YearDiscovered::Year(1843),
};
pub const THULIUM: &'static Element = &Element {
atomic_number: 69,
symbol: Symbol::Tm,
name: Name::Thulium,
atomic_mass: 168.93422,
cpk_hex_color: Some(Color {
red: 0,
green: 212,
blue: 82,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 13,
},
],
electronegativity: Some(1.25),
atomic_radius: Some(227),
ionization_energy: Some(6.184),
electron_affinity: None,
oxidation_states: Some(&[3]),
standard_state: MatterState::Solid,
melting_point: Some(1818.0),
boiling_point: Some(2223.0),
density: Some(9.32),
group_block: GroupBlock::Lanthanide,
year_discovered: YearDiscovered::Year(1879),
};
pub const YTTERBIUM: &'static Element = &Element {
atomic_number: 70,
symbol: Symbol::Yb,
name: Name::Ytterbium,
atomic_mass: 173.05,
cpk_hex_color: Some(Color {
red: 0,
green: 191,
blue: 56,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
],
electronegativity: None,
atomic_radius: Some(242),
ionization_energy: Some(6.254),
electron_affinity: None,
oxidation_states: Some(&[3, 2]),
standard_state: MatterState::Solid,
melting_point: Some(1092.0),
boiling_point: Some(1469.0),
density: Some(6.9),
group_block: GroupBlock::Lanthanide,
year_discovered: YearDiscovered::Year(1878),
};
pub const LUTETIUM: &'static Element = &Element {
atomic_number: 71,
symbol: Symbol::Lu,
name: Name::Lutetium,
atomic_mass: 174.9668,
cpk_hex_color: Some(Color {
red: 0,
green: 171,
blue: 36,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 1,
},
],
electronegativity: Some(1.27),
atomic_radius: Some(221),
ionization_energy: Some(5.426),
electron_affinity: None,
oxidation_states: Some(&[3]),
standard_state: MatterState::Solid,
melting_point: Some(1936.0),
boiling_point: Some(3675.0),
density: Some(9.84),
group_block: GroupBlock::Lanthanide,
year_discovered: YearDiscovered::Year(1907),
};
pub const HAFNIUM: &'static Element = &Element {
atomic_number: 72,
symbol: Symbol::Hf,
name: Name::Hafnium,
atomic_mass: 178.49,
cpk_hex_color: Some(Color {
red: 77,
green: 194,
blue: 255,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 2,
},
],
electronegativity: Some(1.3),
atomic_radius: Some(212),
ionization_energy: Some(6.825),
electron_affinity: None,
oxidation_states: Some(&[4]),
standard_state: MatterState::Solid,
melting_point: Some(2506.0),
boiling_point: Some(4876.0),
density: Some(13.3),
group_block: GroupBlock::TransitionMetal,
year_discovered: YearDiscovered::Year(1923),
};
pub const TANTALUM: &'static Element = &Element {
atomic_number: 73,
symbol: Symbol::Ta,
name: Name::Tantalum,
atomic_mass: 180.9479,
cpk_hex_color: Some(Color {
red: 77,
green: 166,
blue: 255,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 3,
},
],
electronegativity: Some(1.5),
atomic_radius: Some(217),
ionization_energy: Some(7.89),
electron_affinity: Some(0.322),
oxidation_states: Some(&[5]),
standard_state: MatterState::Solid,
melting_point: Some(3290.0),
boiling_point: Some(5731.0),
density: Some(16.4),
group_block: GroupBlock::TransitionMetal,
year_discovered: YearDiscovered::Year(1802),
};
pub const TUNGSTEN: &'static Element = &Element {
atomic_number: 74,
symbol: Symbol::W,
name: Name::Tungsten,
atomic_mass: 183.84,
cpk_hex_color: Some(Color {
red: 33,
green: 148,
blue: 214,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 4,
},
],
electronegativity: Some(2.36),
atomic_radius: Some(210),
ionization_energy: Some(7.98),
electron_affinity: Some(0.815),
oxidation_states: Some(&[6]),
standard_state: MatterState::Solid,
melting_point: Some(3695.0),
boiling_point: Some(5828.0),
density: Some(19.3),
group_block: GroupBlock::TransitionMetal,
year_discovered: YearDiscovered::Year(1783),
};
pub const RHENIUM: &'static Element = &Element {
atomic_number: 75,
symbol: Symbol::Re,
name: Name::Rhenium,
atomic_mass: 186.207,
cpk_hex_color: Some(Color {
red: 38,
green: 125,
blue: 171,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 5,
},
],
electronegativity: Some(1.9),
atomic_radius: Some(217),
ionization_energy: Some(7.88),
electron_affinity: Some(0.15),
oxidation_states: Some(&[7, 6, 4]),
standard_state: MatterState::Solid,
melting_point: Some(3459.0),
boiling_point: Some(5869.0),
density: Some(20.8),
group_block: GroupBlock::TransitionMetal,
year_discovered: YearDiscovered::Year(1925),
};
pub const OSMIUM: &'static Element = &Element {
atomic_number: 76,
symbol: Symbol::Os,
name: Name::Osmium,
atomic_mass: 190.2,
cpk_hex_color: Some(Color {
red: 38,
green: 102,
blue: 150,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 6,
},
],
electronegativity: Some(2.2),
atomic_radius: Some(216),
ionization_energy: Some(8.7),
electron_affinity: Some(1.1),
oxidation_states: Some(&[4, 3]),
standard_state: MatterState::Solid,
melting_point: Some(3306.0),
boiling_point: Some(5285.0),
density: Some(22.57),
group_block: GroupBlock::TransitionMetal,
year_discovered: YearDiscovered::Year(1803),
};
pub const IRIDIUM: &'static Element = &Element {
atomic_number: 77,
symbol: Symbol::Ir,
name: Name::Iridium,
atomic_mass: 192.22,
cpk_hex_color: Some(Color {
red: 23,
green: 84,
blue: 135,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 7,
},
],
electronegativity: Some(2.2),
atomic_radius: Some(202),
ionization_energy: Some(9.1),
electron_affinity: Some(1.565),
oxidation_states: Some(&[4, 3]),
standard_state: MatterState::Solid,
melting_point: Some(2719.0),
boiling_point: Some(4701.0),
density: Some(22.42),
group_block: GroupBlock::TransitionMetal,
year_discovered: YearDiscovered::Year(1803),
};
pub const PLATINUM: &'static Element = &Element {
atomic_number: 78,
symbol: Symbol::Pt,
name: Name::Platinum,
atomic_mass: 195.08,
cpk_hex_color: Some(Color {
red: 208,
green: 208,
blue: 224,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 1,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 9,
},
],
electronegativity: Some(2.28),
atomic_radius: Some(209),
ionization_energy: Some(9.0),
electron_affinity: Some(2.128),
oxidation_states: Some(&[4, 2]),
standard_state: MatterState::Solid,
melting_point: Some(2041.55),
boiling_point: Some(4098.0),
density: Some(21.46),
group_block: GroupBlock::TransitionMetal,
year_discovered: YearDiscovered::Year(1735),
};
pub const GOLD: &'static Element = &Element {
atomic_number: 79,
symbol: Symbol::Au,
name: Name::Gold,
atomic_mass: 196.96657,
cpk_hex_color: Some(Color {
red: 255,
green: 209,
blue: 35,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 1,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 10,
},
],
electronegativity: Some(2.54),
atomic_radius: Some(166),
ionization_energy: Some(9.226),
electron_affinity: Some(2.309),
oxidation_states: Some(&[3, 1]),
standard_state: MatterState::Solid,
melting_point: Some(1337.33),
boiling_point: Some(3129.0),
density: Some(19.282),
group_block: GroupBlock::TransitionMetal,
year_discovered: YearDiscovered::Ancient,
};
pub const MERCURY: &'static Element = &Element {
atomic_number: 80,
symbol: Symbol::Hg,
name: Name::Mercury,
atomic_mass: 200.59,
cpk_hex_color: Some(Color {
red: 184,
green: 184,
blue: 208,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 10,
},
],
electronegativity: Some(2.0),
atomic_radius: Some(209),
ionization_energy: Some(10.438),
electron_affinity: None,
oxidation_states: Some(&[2, 1]),
standard_state: MatterState::Liquid,
melting_point: Some(234.32),
boiling_point: Some(629.88),
density: Some(13.5336),
group_block: GroupBlock::TransitionMetal,
year_discovered: YearDiscovered::Ancient,
};
pub const THALLIUM: &'static Element = &Element {
atomic_number: 81,
symbol: Symbol::Tl,
name: Name::Thallium,
atomic_mass: 204.383,
cpk_hex_color: Some(Color {
red: 166,
green: 84,
blue: 77,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::P,
electrons: 1,
},
],
electronegativity: Some(1.62),
atomic_radius: Some(196),
ionization_energy: Some(6.108),
electron_affinity: Some(0.2),
oxidation_states: Some(&[3, 1]),
standard_state: MatterState::Solid,
melting_point: Some(577.0),
boiling_point: Some(1746.0),
density: Some(11.8),
group_block: GroupBlock::PostTransitionMetal,
year_discovered: YearDiscovered::Year(1861),
};
pub const LEAD: &'static Element = &Element {
atomic_number: 82,
symbol: Symbol::Pb,
name: Name::Lead,
atomic_mass: 207.0,
cpk_hex_color: Some(Color {
red: 87,
green: 89,
blue: 97,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::P,
electrons: 2,
},
],
electronegativity: Some(2.33),
atomic_radius: Some(202),
ionization_energy: Some(7.417),
electron_affinity: Some(0.36),
oxidation_states: Some(&[4, 2]),
standard_state: MatterState::Solid,
melting_point: Some(600.61),
boiling_point: Some(2022.0),
density: Some(11.342),
group_block: GroupBlock::PostTransitionMetal,
year_discovered: YearDiscovered::Ancient,
};
pub const BISMUTH: &'static Element = &Element {
atomic_number: 83,
symbol: Symbol::Bi,
name: Name::Bismuth,
atomic_mass: 208.9804,
cpk_hex_color: Some(Color {
red: 158,
green: 79,
blue: 181,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::P,
electrons: 3,
},
],
electronegativity: Some(2.02),
atomic_radius: Some(207),
ionization_energy: Some(7.289),
electron_affinity: Some(0.946),
oxidation_states: Some(&[5, 3]),
standard_state: MatterState::Solid,
melting_point: Some(544.55),
boiling_point: Some(1837.0),
density: Some(9.807),
group_block: GroupBlock::PostTransitionMetal,
year_discovered: YearDiscovered::Year(1753),
};
pub const POLONIUM: &'static Element = &Element {
atomic_number: 84,
symbol: Symbol::Po,
name: Name::Polonium,
atomic_mass: 208.98243,
cpk_hex_color: Some(Color {
red: 171,
green: 92,
blue: 0,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::P,
electrons: 4,
},
],
electronegativity: Some(2.0),
atomic_radius: Some(197),
ionization_energy: Some(8.417),
electron_affinity: Some(1.9),
oxidation_states: Some(&[4, 2]),
standard_state: MatterState::Solid,
melting_point: Some(527.0),
boiling_point: Some(1235.0),
density: Some(9.32),
group_block: GroupBlock::Metalloid,
year_discovered: YearDiscovered::Year(1898),
};
pub const ASTATINE: &'static Element = &Element {
atomic_number: 85,
symbol: Symbol::At,
name: Name::Astatine,
atomic_mass: 209.98715,
cpk_hex_color: Some(Color {
red: 117,
green: 79,
blue: 69,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::P,
electrons: 5,
},
],
electronegativity: Some(2.2),
atomic_radius: Some(202),
ionization_energy: Some(9.5),
electron_affinity: Some(2.8),
oxidation_states: Some(&[7, 5, 3, 1, -1]),
standard_state: MatterState::Solid,
melting_point: Some(575.0),
boiling_point: Some(623.0),
density: Some(7.0),
group_block: GroupBlock::Halogen,
year_discovered: YearDiscovered::Year(1940),
};
pub const RADON: &'static Element = &Element {
atomic_number: 86,
symbol: Symbol::Rn,
name: Name::Radon,
atomic_mass: 222.01758,
cpk_hex_color: Some(Color {
red: 66,
green: 130,
blue: 150,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::P,
electrons: 6,
},
],
electronegativity: None,
atomic_radius: Some(220),
ionization_energy: Some(10.745),
electron_affinity: None,
oxidation_states: Some(&[0]),
standard_state: MatterState::Gas,
melting_point: Some(202.0),
boiling_point: Some(211.45),
density: Some(0.00973),
group_block: GroupBlock::NobleGas,
year_discovered: YearDiscovered::Year(1900),
};
pub const FRANCIUM: &'static Element = &Element {
atomic_number: 87,
symbol: Symbol::Fr,
name: Name::Francium,
atomic_mass: 223.01973,
cpk_hex_color: Some(Color {
red: 66,
green: 0,
blue: 102,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 7,
orbital: Orbital::S,
electrons: 1,
},
],
electronegativity: Some(0.7),
atomic_radius: Some(348),
ionization_energy: Some(3.9),
electron_affinity: Some(0.47),
oxidation_states: Some(&[1]),
standard_state: MatterState::Solid,
melting_point: Some(300.0),
boiling_point: Some(923.0),
density: None,
group_block: GroupBlock::AlkaliMetal,
year_discovered: YearDiscovered::Year(1939),
};
pub const RADIUM: &'static Element = &Element {
atomic_number: 88,
symbol: Symbol::Ra,
name: Name::Radium,
atomic_mass: 226.02541,
cpk_hex_color: Some(Color {
red: 0,
green: 125,
blue: 0,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 7,
orbital: Orbital::S,
electrons: 2,
},
],
electronegativity: Some(0.9),
atomic_radius: Some(283),
ionization_energy: Some(5.279),
electron_affinity: None,
oxidation_states: Some(&[2]),
standard_state: MatterState::Solid,
melting_point: Some(973.0),
boiling_point: Some(1413.0),
density: Some(5.0),
group_block: GroupBlock::AlkalineEarthMetal,
year_discovered: YearDiscovered::Year(1898),
};
pub const ACTINIUM: &'static Element = &Element {
atomic_number: 89,
symbol: Symbol::Ac,
name: Name::Actinium,
atomic_mass: 227.02775,
cpk_hex_color: Some(Color {
red: 112,
green: 171,
blue: 250,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 7,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::D,
electrons: 1,
},
],
electronegativity: Some(1.1),
atomic_radius: Some(260),
ionization_energy: Some(5.17),
electron_affinity: None,
oxidation_states: Some(&[3]),
standard_state: MatterState::Solid,
melting_point: Some(1324.0),
boiling_point: Some(3471.0),
density: Some(10.07),
group_block: GroupBlock::Actinide,
year_discovered: YearDiscovered::Year(1899),
};
pub const THORIUM: &'static Element = &Element {
atomic_number: 90,
symbol: Symbol::Th,
name: Name::Thorium,
atomic_mass: 232.038,
cpk_hex_color: Some(Color {
red: 0,
green: 186,
blue: 255,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 7,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::D,
electrons: 2,
},
],
electronegativity: Some(1.3),
atomic_radius: Some(237),
ionization_energy: Some(6.08),
electron_affinity: None,
oxidation_states: Some(&[4]),
standard_state: MatterState::Solid,
melting_point: Some(2023.0),
boiling_point: Some(5061.0),
density: Some(11.72),
group_block: GroupBlock::Actinide,
year_discovered: YearDiscovered::Year(1828),
};
pub const PROTACTINIUM: &'static Element = &Element {
atomic_number: 91,
symbol: Symbol::Pa,
name: Name::Protactinium,
atomic_mass: 231.03588,
cpk_hex_color: Some(Color {
red: 0,
green: 161,
blue: 255,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 7,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::F,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::D,
electrons: 1,
},
],
electronegativity: Some(1.5),
atomic_radius: Some(243),
ionization_energy: Some(5.89),
electron_affinity: None,
oxidation_states: Some(&[5, 4]),
standard_state: MatterState::Solid,
melting_point: Some(1845.0),
boiling_point: Some(4273.0),
density: Some(15.37),
group_block: GroupBlock::Actinide,
year_discovered: YearDiscovered::Year(1913),
};
pub const URANIUM: &'static Element = &Element {
atomic_number: 92,
symbol: Symbol::U,
name: Name::Uranium,
atomic_mass: 238.0289,
cpk_hex_color: Some(Color {
red: 0,
green: 143,
blue: 255,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 7,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::F,
electrons: 3,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::D,
electrons: 1,
},
],
electronegativity: Some(1.38),
atomic_radius: Some(240),
ionization_energy: Some(6.194),
electron_affinity: None,
oxidation_states: Some(&[6, 5, 4, 3]),
standard_state: MatterState::Solid,
melting_point: Some(1408.0),
boiling_point: Some(4404.0),
density: Some(18.95),
group_block: GroupBlock::Actinide,
year_discovered: YearDiscovered::Year(1789),
};
pub const NEPTUNIUM: &'static Element = &Element {
atomic_number: 93,
symbol: Symbol::Np,
name: Name::Neptunium,
atomic_mass: 237.048172,
cpk_hex_color: Some(Color {
red: 0,
green: 128,
blue: 255,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 7,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::F,
electrons: 4,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::D,
electrons: 1,
},
],
electronegativity: Some(1.36),
atomic_radius: Some(221),
ionization_energy: Some(6.266),
electron_affinity: None,
oxidation_states: Some(&[6, 5, 4, 3]),
standard_state: MatterState::Solid,
melting_point: Some(917.0),
boiling_point: Some(4175.0),
density: Some(20.25),
group_block: GroupBlock::Actinide,
year_discovered: YearDiscovered::Year(1940),
};
pub const PLUTONIUM: &'static Element = &Element {
atomic_number: 94,
symbol: Symbol::Pu,
name: Name::Plutonium,
atomic_mass: 244.0642,
cpk_hex_color: Some(Color {
red: 0,
green: 107,
blue: 255,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 7,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::F,
electrons: 6,
},
],
electronegativity: Some(1.28),
atomic_radius: Some(243),
ionization_energy: Some(6.06),
electron_affinity: None,
oxidation_states: Some(&[6, 5, 4, 3]),
standard_state: MatterState::Solid,
melting_point: Some(913.0),
boiling_point: Some(3501.0),
density: Some(19.84),
group_block: GroupBlock::Actinide,
year_discovered: YearDiscovered::Year(1940),
};
pub const AMERICIUM: &'static Element = &Element {
atomic_number: 95,
symbol: Symbol::Am,
name: Name::Americium,
atomic_mass: 243.06138,
cpk_hex_color: Some(Color {
red: 84,
green: 92,
blue: 242,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 7,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::F,
electrons: 7,
},
],
electronegativity: Some(1.3),
atomic_radius: Some(244),
ionization_energy: Some(5.993),
electron_affinity: None,
oxidation_states: Some(&[6, 5, 4, 3]),
standard_state: MatterState::Solid,
melting_point: Some(1449.0),
boiling_point: Some(2284.0),
density: Some(13.69),
group_block: GroupBlock::Actinide,
year_discovered: YearDiscovered::Year(1944),
};
pub const CURIUM: &'static Element = &Element {
atomic_number: 96,
symbol: Symbol::Cm,
name: Name::Curium,
atomic_mass: 247.07035,
cpk_hex_color: Some(Color {
red: 120,
green: 92,
blue: 227,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 7,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::F,
electrons: 7,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::D,
electrons: 1,
},
],
electronegativity: Some(1.3),
atomic_radius: Some(245),
ionization_energy: Some(6.02),
electron_affinity: None,
oxidation_states: Some(&[3]),
standard_state: MatterState::Solid,
melting_point: Some(1618.0),
boiling_point: Some(3400.0),
density: Some(13.51),
group_block: GroupBlock::Actinide,
year_discovered: YearDiscovered::Year(1944),
};
pub const BERKELIUM: &'static Element = &Element {
atomic_number: 97,
symbol: Symbol::Bk,
name: Name::Berkelium,
atomic_mass: 247.07031,
cpk_hex_color: Some(Color {
red: 138,
green: 79,
blue: 227,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 7,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::F,
electrons: 9,
},
],
electronegativity: Some(1.3),
atomic_radius: Some(244),
ionization_energy: Some(6.23),
electron_affinity: None,
oxidation_states: Some(&[4, 3]),
standard_state: MatterState::Solid,
melting_point: Some(1323.0),
boiling_point: None,
density: Some(14.0),
group_block: GroupBlock::Actinide,
year_discovered: YearDiscovered::Year(1949),
};
pub const CALIFORNIUM: &'static Element = &Element {
atomic_number: 98,
symbol: Symbol::Cf,
name: Name::Californium,
atomic_mass: 251.07959,
cpk_hex_color: Some(Color {
red: 161,
green: 54,
blue: 212,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 7,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::F,
electrons: 10,
},
],
electronegativity: Some(1.3),
atomic_radius: Some(245),
ionization_energy: Some(6.3),
electron_affinity: None,
oxidation_states: Some(&[3]),
standard_state: MatterState::Solid,
melting_point: Some(1173.0),
boiling_point: None,
density: Some(15.1),
group_block: GroupBlock::Actinide,
year_discovered: YearDiscovered::Year(1950),
};
pub const EINSTEINIUM: &'static Element = &Element {
atomic_number: 99,
symbol: Symbol::Es,
name: Name::Einsteinium,
atomic_mass: 252.083,
cpk_hex_color: Some(Color {
red: 179,
green: 31,
blue: 212,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 7,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::F,
electrons: 11,
},
],
electronegativity: Some(1.3),
atomic_radius: Some(245),
ionization_energy: Some(6.42),
electron_affinity: None,
oxidation_states: Some(&[3]),
standard_state: MatterState::Solid,
melting_point: Some(1133.0),
boiling_point: None,
density: None,
group_block: GroupBlock::Actinide,
year_discovered: YearDiscovered::Year(1952),
};
pub const FERMIUM: &'static Element = &Element {
atomic_number: 100,
symbol: Symbol::Fm,
name: Name::Fermium,
atomic_mass: 257.09511,
cpk_hex_color: Some(Color {
red: 179,
green: 31,
blue: 186,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::F,
electrons: 12,
},
ElectronConfigurationPart {
energy_level: 7,
orbital: Orbital::S,
electrons: 2,
},
],
electronegativity: Some(1.3),
atomic_radius: None,
ionization_energy: Some(6.5),
electron_affinity: None,
oxidation_states: Some(&[3]),
standard_state: MatterState::Solid,
melting_point: Some(1800.0),
boiling_point: None,
density: None,
group_block: GroupBlock::Actinide,
year_discovered: YearDiscovered::Year(1952),
};
pub const MENDELEVIUM: &'static Element = &Element {
atomic_number: 101,
symbol: Symbol::Md,
name: Name::Mendelevium,
atomic_mass: 258.09843,
cpk_hex_color: Some(Color {
red: 179,
green: 13,
blue: 166,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 7,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::F,
electrons: 13,
},
],
electronegativity: Some(1.3),
atomic_radius: None,
ionization_energy: Some(6.58),
electron_affinity: None,
oxidation_states: Some(&[3, 2]),
standard_state: MatterState::Solid,
melting_point: Some(1100.0),
boiling_point: None,
density: None,
group_block: GroupBlock::Actinide,
year_discovered: YearDiscovered::Year(1955),
};
pub const NOBELIUM: &'static Element = &Element {
atomic_number: 102,
symbol: Symbol::No,
name: Name::Nobelium,
atomic_mass: 259.101,
cpk_hex_color: Some(Color {
red: 189,
green: 13,
blue: 135,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 7,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::F,
electrons: 14,
},
],
electronegativity: Some(1.3),
atomic_radius: None,
ionization_energy: Some(6.65),
electron_affinity: None,
oxidation_states: Some(&[3, 2]),
standard_state: MatterState::Solid,
melting_point: Some(1100.0),
boiling_point: None,
density: None,
group_block: GroupBlock::Actinide,
year_discovered: YearDiscovered::Year(1957),
};
pub const LAWRENCIUM: &'static Element = &Element {
atomic_number: 103,
symbol: Symbol::Lr,
name: Name::Lawrencium,
atomic_mass: 266.12,
cpk_hex_color: Some(Color {
red: 199,
green: 0,
blue: 102,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 7,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::D,
electrons: 1,
},
],
electronegativity: Some(1.3),
atomic_radius: None,
ionization_energy: None,
electron_affinity: None,
oxidation_states: Some(&[3]),
standard_state: MatterState::Solid,
melting_point: Some(1900.0),
boiling_point: None,
density: None,
group_block: GroupBlock::Actinide,
year_discovered: YearDiscovered::Year(1961),
};
pub const RUTHERFORDIUM: &'static Element = &Element {
atomic_number: 104,
symbol: Symbol::Rf,
name: Name::Rutherfordium,
atomic_mass: 267.122,
cpk_hex_color: Some(Color {
red: 204,
green: 0,
blue: 89,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 7,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::D,
electrons: 2,
},
],
electronegativity: None,
atomic_radius: None,
ionization_energy: None,
electron_affinity: None,
oxidation_states: Some(&[4]),
standard_state: MatterState::Solid,
melting_point: None,
boiling_point: None,
density: None,
group_block: GroupBlock::TransitionMetal,
year_discovered: YearDiscovered::Year(1964),
};
pub const DUBNIUM: &'static Element = &Element {
atomic_number: 105,
symbol: Symbol::Db,
name: Name::Dubnium,
atomic_mass: 268.126,
cpk_hex_color: Some(Color {
red: 209,
green: 0,
blue: 79,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 7,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::D,
electrons: 3,
},
],
electronegativity: None,
atomic_radius: None,
ionization_energy: None,
electron_affinity: None,
oxidation_states: Some(&[5, 4, 3]),
standard_state: MatterState::Solid,
melting_point: None,
boiling_point: None,
density: None,
group_block: GroupBlock::TransitionMetal,
year_discovered: YearDiscovered::Year(1967),
};
pub const SEABORGIUM: &'static Element = &Element {
atomic_number: 106,
symbol: Symbol::Sg,
name: Name::Seaborgium,
atomic_mass: 269.128,
cpk_hex_color: Some(Color {
red: 217,
green: 0,
blue: 69,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 7,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::D,
electrons: 4,
},
],
electronegativity: None,
atomic_radius: None,
ionization_energy: None,
electron_affinity: None,
oxidation_states: Some(&[6, 5, 4, 3, 0]),
standard_state: MatterState::Solid,
melting_point: None,
boiling_point: None,
density: None,
group_block: GroupBlock::TransitionMetal,
year_discovered: YearDiscovered::Year(1974),
};
pub const BOHRIUM: &'static Element = &Element {
atomic_number: 107,
symbol: Symbol::Bh,
name: Name::Bohrium,
atomic_mass: 270.133,
cpk_hex_color: Some(Color {
red: 224,
green: 0,
blue: 56,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 7,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::D,
electrons: 5,
},
],
electronegativity: None,
atomic_radius: None,
ionization_energy: None,
electron_affinity: None,
oxidation_states: Some(&[7, 5, 4, 3]),
standard_state: MatterState::Solid,
melting_point: None,
boiling_point: None,
density: None,
group_block: GroupBlock::TransitionMetal,
year_discovered: YearDiscovered::Year(1976),
};
pub const HASSIUM: &'static Element = &Element {
atomic_number: 108,
symbol: Symbol::Hs,
name: Name::Hassium,
atomic_mass: 269.1336,
cpk_hex_color: Some(Color {
red: 230,
green: 0,
blue: 46,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 7,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::D,
electrons: 6,
},
],
electronegativity: None,
atomic_radius: None,
ionization_energy: None,
electron_affinity: None,
oxidation_states: Some(&[8, 6, 5, 4, 3, 2]),
standard_state: MatterState::Solid,
melting_point: None,
boiling_point: None,
density: None,
group_block: GroupBlock::TransitionMetal,
year_discovered: YearDiscovered::Year(1984),
};
pub const MEITNERIUM: &'static Element = &Element {
atomic_number: 109,
symbol: Symbol::Mt,
name: Name::Meitnerium,
atomic_mass: 277.154,
cpk_hex_color: Some(Color {
red: 235,
green: 0,
blue: 38,
}),
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 7,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::D,
electrons: 7,
},
],
electronegativity: None,
atomic_radius: None,
ionization_energy: None,
electron_affinity: None,
oxidation_states: Some(&[9, 8, 6, 4, 3, 1]),
standard_state: MatterState::Solid,
melting_point: None,
boiling_point: None,
density: None,
group_block: GroupBlock::TransitionMetal,
year_discovered: YearDiscovered::Year(1982),
};
pub const DARMSTADTIUM: &'static Element = &Element {
atomic_number: 110,
symbol: Symbol::Ds,
name: Name::Darmstadtium,
atomic_mass: 282.166,
cpk_hex_color: None,
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 7,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::D,
electrons: 8,
},
],
electronegativity: None,
atomic_radius: None,
ionization_energy: None,
electron_affinity: None,
oxidation_states: Some(&[8, 6, 4, 2, 0]),
standard_state: MatterState::Solid,
melting_point: None,
boiling_point: None,
density: None,
group_block: GroupBlock::TransitionMetal,
year_discovered: YearDiscovered::Year(1994),
};
pub const ROENTGENIUM: &'static Element = &Element {
atomic_number: 111,
symbol: Symbol::Rg,
name: Name::Roentgenium,
atomic_mass: 282.169,
cpk_hex_color: None,
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 7,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::D,
electrons: 9,
},
],
electronegativity: None,
atomic_radius: None,
ionization_energy: None,
electron_affinity: None,
oxidation_states: Some(&[5, 3, 1, -1]),
standard_state: MatterState::Solid,
melting_point: None,
boiling_point: None,
density: None,
group_block: GroupBlock::TransitionMetal,
year_discovered: YearDiscovered::Year(1994),
};
pub const COPERNICIUM: &'static Element = &Element {
atomic_number: 112,
symbol: Symbol::Cn,
name: Name::Copernicium,
atomic_mass: 286.179,
cpk_hex_color: None,
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 7,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::D,
electrons: 10,
},
],
electronegativity: None,
atomic_radius: None,
ionization_energy: None,
electron_affinity: None,
oxidation_states: Some(&[2, 1, 0]),
standard_state: MatterState::Solid,
melting_point: None,
boiling_point: None,
density: None,
group_block: GroupBlock::TransitionMetal,
year_discovered: YearDiscovered::Year(1996),
};
pub const NIHONIUM: &'static Element = &Element {
atomic_number: 113,
symbol: Symbol::Nh,
name: Name::Nihonium,
atomic_mass: 286.182,
cpk_hex_color: None,
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 7,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 7,
orbital: Orbital::P,
electrons: 1,
},
],
electronegativity: None,
atomic_radius: None,
ionization_energy: None,
electron_affinity: None,
oxidation_states: None,
standard_state: MatterState::Solid,
melting_point: None,
boiling_point: None,
density: None,
group_block: GroupBlock::PostTransitionMetal,
year_discovered: YearDiscovered::Year(2004),
};
pub const FLEROVIUM: &'static Element = &Element {
atomic_number: 114,
symbol: Symbol::Fl,
name: Name::Flerovium,
atomic_mass: 290.192,
cpk_hex_color: None,
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 7,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 7,
orbital: Orbital::P,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::D,
electrons: 10,
},
],
electronegativity: None,
atomic_radius: None,
ionization_energy: None,
electron_affinity: None,
oxidation_states: Some(&[6, 4, 2, 1, 0]),
standard_state: MatterState::Solid,
melting_point: None,
boiling_point: None,
density: None,
group_block: GroupBlock::PostTransitionMetal,
year_discovered: YearDiscovered::Year(1998),
};
pub const MOSCOVIUM: &'static Element = &Element {
atomic_number: 115,
symbol: Symbol::Mc,
name: Name::Moscovium,
atomic_mass: 290.196,
cpk_hex_color: None,
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 7,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 7,
orbital: Orbital::P,
electrons: 3,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::D,
electrons: 10,
},
],
electronegativity: None,
atomic_radius: None,
ionization_energy: None,
electron_affinity: None,
oxidation_states: Some(&[3, 1]),
standard_state: MatterState::Solid,
melting_point: None,
boiling_point: None,
density: None,
group_block: GroupBlock::PostTransitionMetal,
year_discovered: YearDiscovered::Year(2003),
};
pub const LIVERMORIUM: &'static Element = &Element {
atomic_number: 116,
symbol: Symbol::Lv,
name: Name::Livermorium,
atomic_mass: 293.205,
cpk_hex_color: None,
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 7,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 7,
orbital: Orbital::P,
electrons: 4,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::D,
electrons: 10,
},
],
electronegativity: None,
atomic_radius: None,
ionization_energy: None,
electron_affinity: None,
oxidation_states: Some(&[4, 2, -2]),
standard_state: MatterState::Solid,
melting_point: None,
boiling_point: None,
density: None,
group_block: GroupBlock::PostTransitionMetal,
year_discovered: YearDiscovered::Year(2000),
};
pub const TENNESSINE: &'static Element = &Element {
atomic_number: 117,
symbol: Symbol::Ts,
name: Name::Tennessine,
atomic_mass: 294.211,
cpk_hex_color: None,
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 7,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 7,
orbital: Orbital::P,
electrons: 5,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::D,
electrons: 10,
},
],
electronegativity: None,
atomic_radius: None,
ionization_energy: None,
electron_affinity: None,
oxidation_states: Some(&[5, 3, 1, -1]),
standard_state: MatterState::Solid,
melting_point: None,
boiling_point: None,
density: None,
group_block: GroupBlock::Halogen,
year_discovered: YearDiscovered::Year(2010),
};
pub const OGANESSON: &'static Element = &Element {
atomic_number: 118,
symbol: Symbol::Og,
name: Name::Oganesson,
atomic_mass: 295.216,
cpk_hex_color: None,
electron_configuration: &[
ElectronConfigurationPart {
energy_level: 1,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 2,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 3,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 4,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::D,
electrons: 10,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 7,
orbital: Orbital::S,
electrons: 2,
},
ElectronConfigurationPart {
energy_level: 7,
orbital: Orbital::P,
electrons: 6,
},
ElectronConfigurationPart {
energy_level: 5,
orbital: Orbital::F,
electrons: 14,
},
ElectronConfigurationPart {
energy_level: 6,
orbital: Orbital::D,
electrons: 10,
},
],
electronegativity: None,
atomic_radius: None,
ionization_energy: None,
electron_affinity: None,
oxidation_states: Some(&[6, 4, 2, 1, 0, -1]),
standard_state: MatterState::Gas,
melting_point: None,
boiling_point: None,
density: None,
group_block: GroupBlock::NobleGas,
year_discovered: YearDiscovered::Year(2006),
};