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

Download history 54/week @ 2024-07-02

208 每月下载量

MIT 许可证

3MB
5K SLoC

bader-rs (0.4.8)

build Latest Version Documentation DOI MSRV: rustc 1.56.1+

一个极其快速的多线程巴德电荷分区工具。基于 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

依赖项