2 个版本
0.1.1 | 2020 年 8 月 18 日 |
---|---|
0.1.0 | 2020 年 8 月 16 日 |
#7 in #charge
在 wavecar_rs 中使用
20KB
280 代码行数(不含注释)
vaspchg-rs
这是一个针对读取/写入 VASP 生成的体积数据文件的 crate。这些文件应该是 CHGCAR
、CHG
和 PARCHG
示例
use vaspchg_rs::{ChgBase, ChgType};
fn main() -> std::io::Result<()> {
// Reading volumetric data
let chgcar = ChgBase::from_file("CHGCAR")?;
// Writing volumetric data to another file
chgcar.write_file("another_CHGCAR", ChgType::Chgcar)?;
// manipulating volumetric data
let pos = chgcar.get_poscar().clone();
let mut chg = chgcar.get_total_chg().clone();
chg *= pos.scaled_volume();
// construct another ChgBase object
let new_chg = ChgBase::from_builder(chg, vec![], pos);
new_chg.write_file("new_CHGCAR", ChgType::Parchg)?;
Ok(())
}
用法/文档
克隆此仓库然后运行 cargo doc
以查看文档。
详细用法可以在 ChgBase 和 tests/
文件夹中的单元测试中找到。
依赖项
~4.5MB
~82K SLoC