#data-file #density #charge #lib #parse #vasp #vaspchg

vaspchg_rs

一个解析 VASP 电荷密度文件的库

2 个版本

0.1.1 2020 年 8 月 18 日
0.1.0 2020 年 8 月 16 日

#7 in #charge


wavecar_rs 中使用

Apache-2.0

20KB
280 代码行数(不含注释)

vaspchg-rs

crates.io docs.rs

这是一个针对读取/写入 VASP 生成的体积数据文件的 crate。这些文件应该是 CHGCARCHGPARCHG

示例

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