#化学 #castep #表格 #元素 #周期 #查找 #符号

castep-periodic-table

CASTEP中相关用途的周期表数据库

10个不稳定版本 (4个重大更改)

0.5.1 2024年6月20日
0.5.0 2024年6月13日
0.4.0 2024年5月21日
0.3.2 2024年4月25日
0.1.0 2022年11月4日

科学 中排名第84

每月下载41
11 个Crates中使用 (直接使用9个)

MIT 许可证

60KB
2K SLoC

castep-periodic-table

CASTEP中使用的,用Rust编写的周期表。

属性

示例 Element

Element {
    symbol: "C",
    atomic_number: 6_u8,
    lcao: 2_u8,
    mass: 12.0109996796,
    potential: "C_00PBE.usp",
    spin: 0_u8,
}

用法

extern crate castep_periodic_table as cpt;
use cpt::element::Element;
use cpt::data::ELEMENT_TABLE;
// Lookup element "Co" by symbol
let cobalt: &Element = ELEMENT_TABLE.get_by_symbol("Co").unwrap();
// Lookup element by atomic_number
let oxygen = ELEMENT_TABLE.get_by_atomic_number(8_u8).unwrap();
// Get fields
let lcao_cobalt: u8 = cobalt.lcao();
let mass_cobalt: f64 = cobalt.mass();
let spin: u8 = cobalt.spin();
let potential: &str = cobalt.potential();
// Iterator
// ELEMENT_TABLE.iter()...

维护

由于个人兴趣,目前该crate仅包括C、H、O、过渡金属和镧系元素。可以通过修改 element_table.yaml 并使用 ElementYamlTable 中提供的方法生成新的 data.rs 来更新。

依赖项

~1.9–2.7MB
~58K SLoC