17 个版本
0.4.8 | 2023年10月26日 |
---|---|
0.4.5 | 2023年8月8日 |
0.4.2 | 2022年10月5日 |
0.4.1 | 2022年1月17日 |
0.2.2 | 2020年10月16日 |
#3 在 #increase
208 每月下载量
3MB
5K SLoC
bader-rs (0.4.8)
一个极其快速的多线程巴德电荷分区工具。基于 Yu Min 和 Trinkle Dallas R. 2011 J. Chem. Phys. 134 064111 中提出的方法,并进行了多线程和速度提升的调整。
安装
预构建的二进制文件
提供了与最新 发布版 一起的预构建 64 位二进制文件,适用于 Linux、Mac 和 Windows。
Cargo
如果这些二进制文件不适用于您的操作系统,最简单的方法是通过 cargo 安装。
$ cargo install bader
从源代码安装
要编译源代码以获取尚未包含在二进制文件中的最新功能,请运行以下命令,这将创建 ./target/release/bca 可执行文件。
$ git clone https://github.com/adam-kerrigan/bader-rs
$ cd bader-rs
$ cargo build --verbose --release
从这里,您可以将二进制文件移动或链接到路径中的文件夹。
$ mv ./target/release/bca ~/bin
最低支持的 Rust 版本 (MSRV)
该软件包保证在稳定 Rust 1.56.1 及更高版本上编译。
用法
该程序接受电荷密度文件作为输入,并对数据进行巴德分析。目前它支持 VASP 或 cube 格式的密度。建议使用 LAECHG = .TRUE. 运行 VASP 计算,以打印核心密度和自洽价密度。然后可以将这些文件作为参考文件传递给程序,使用 -r, --reference 标志,其中它们将被相加。
$ bca CHGCAR -r AECCAR0 -r AECCAR2
包含自旋密度的 VASP 电荷密度文件将输出分割的自旋。要实现这一点,对于 cube 文件需要使用 --spin 标志传递第二个文件,将其视为自旋密度。
$ bca charge-density.cube -s spin-density.cube
要获取详细的使用选项列表,请运行
$ bca --help
输出
该程序输出原子电荷文件 (ACF.dat),其中包含每个原子的电荷(和自旋)信息。
许可证
MIT