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个)
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