VASP 计算完成后,后处理与可视化常见却繁琐。VASPKIT(由西安理工大学王伟老师团队开发)提供图形菜单与命令行双接口,几乎覆盖常用分析:能带/态密度、电荷密度差分、Bader 电荷、功函数、介电与光学性质等,显著提升科研效率。其方法与实现已发表于 Computer Physics Communications(2021,267:108033)。本文面向服务器/超算用户,给出功能要点与普通用户手动离线部署步骤。
1. 官方信息与下载
- 官网主页:https://vaspkit.com
- 预编译二进制下载(官方托管):https://sourceforge.net/projects/vaspkit/files/Binaries/
常见文件名示例:
vaspkit.1.5.1.linux.x64.tar.gz
vaspkit.1.5.0.linux.x64.tar.gz
vaspkit.1.5.0.Mac.Intel.tar.gz
说明:Linux 主要提供 x64 架构包;如有校验文件(如
.sha256),可在本地先行校验完整性。
2. 获取与安装(普通用户手动离线部署)
-
手动下载:在本地浏览器从上方地址下载
vaspkit.1.5.1.linux.x64.tar.gz,上传至服务器/超算的~/software目录。 -
解压并安装到
~/opt:
VER=1.5.1
mkdir -p ~/opt/vaspkit/${VER}
tar -xzf ~/software/vaspkit.${VER}.linux.x64.tar.gz \
-C ~/opt/vaspkit/${VER} --strip-components=1
echo "export PATH=\$HOME/opt/vaspkit/${VER}/bin:\$PATH" >> ~/.bashrc
source ~/.bashrc
- 验证:
vaspkit # 进入菜单界面即为成功
多版本共存:按
~/opt/vaspkit/<版本号>放置,修改.bashrc中的版本号并source ~/.bashrc即可切换。
3. 功能要点与常用任务
- 输入文件助手:自动生成 INCAR、KPOINTS、POTCAR 模板
- 能带/态密度:高对称路径能带、PDOS
- 电荷相关:电荷密度差分、Bader 电荷、功函数
- 介电与光学:介电常数、折射率、吸收系数
- 两种使用方式:交互菜单 + 命令行批处理(适合集群脚本)
常用命令速查:
| 场景 | 命令 |
|---|---|
| 交互菜单 | vaspkit |
| 能带结构 | vaspkit -task 201 |
| 投影态密度(PDOS) | vaspkit -task 303 |
| Bader 电荷 | vaspkit -task 401 |
| 自动绘图 | vaspkit -plot |
建议与
gnuplot/matplotlib搭配作图;批处理脚本中请cd到包含OUTCAR/PROCAR/EIGENVAL的目录。
4. 故障排查
command not found:确认 PATH 已包含~/opt/vaspkit/<ver>/bin,并已source ~/.bashrc。- 中文显示异常/乱码:
export LANG=en_US.UTF-8(或将终端/SSH 客户端编码设为 UTF-8)。 - 异常或崩溃:优先更新到最新版本包;对比同目录的
OUTCAR/PROCAR/EIGENVAL是否完整。 - 批处理报错:脚本中显式设置工作目录;必要时在脚本开头
ulimit -s unlimited。
5. 参考与致谢
- 开发与维护:西安理工大学王伟老师团队
- 论文:Computer Physics Communications,2021,267:108033
- 官网与下载:https://vaspkit.com | https://sourceforge.net/projects/vaspkit/files/Binaries/