VASPKIT专题

VASPKIT:表面、合金、低维模型与数据库

数据库查询与自己计算是两件事。建模后先看晶胞、原子间距、表面终止和真空层,再提交VASP;随机置换模型也不等于充分采样的无序合金。

更新于 2026-10-26约 12 分钟阅读按任务与环境选择适用配置
阅读本篇目录

数据库查询与自己计算是两件事。建模后先看晶胞、原子间距、表面终止和真空层,再提交VASP;随机置换模型也不等于充分采样的无序合金。

返回专题导航 · 全部功能索引

先准备示例#

下载输入、后处理数据与绘图脚本,解压后进入目录:

unzip vaspkit-examples-*.zip
cd vaspkit-examples
python3 prepare.py
module load vaspkit/1.5.1

prepare.py从集群安装的官方examples复制需要的原始示例;附件本身不转发这些分发文件。每个功能的目录独立,下面的cd cases/...均从附件根目录开始。完成一个功能后可用cd ../..回到根目录。

主要例子的文件#

安装包示例 seek_kpath/graphene_2D,在集群重新执行本功能;不是本轮重新进行全部上游VASP计算。

完整的配套文件通过附件和prepare.py准备。若本功能需要WAVECAR/WAVEDER,先按新计算与波函数准备运行自己的VASP,不使用其他体系的波函数代替。

804匹配搜索的范围#

本例把两份相同石墨烯结构保存为POSCAR1和POSCAR2,在个人配置中使用:

MAX_ATOM_NUMBER = 8
MIN_LATTICE_ANGLE = 80.0
MAX_LATTICE_ANGLE = 100.0

搜索结果为8原子的正交双层。先备份~/.vaspkit,仅为自己的这次搜索调整范围,结束后恢复。扩大原子数和失配容限会产生大量候选,不能将这个小例子的耗时当作任意异质结的耗时。

各功能操作#

702 · 二维材料数据库#

选择MoS2后选择2,即六角P-6m2。化学式相同也可能有不同晶型,不要默认第一个候选就是常见2H相。数值来自内置数据库,不是现场重新DFT计算。

实例来源:安装包示例 seek_kpath/graphene_2D,在集群重新执行本功能;不是本轮重新进行全部上游VASP计算。

在附件根目录执行:

cd cases/702
vaspkit < answers.in

answers.in实际内容如下,每行对应一次输入;也可运行vaspkit后逐行手动键入。

702
MoS2
2

目录中的主要配套文件:KPATH.in、POSCAR。

本例输出摘要(数值仅对应上述输入):

Kube Anisotropy Index (A_Kube): 0.000
K_V/K_R Ratio: 1.000
G_V/G_R Ratio: 1.000
[1] Li R., et al., Extreme Mech. Lett. 34, 100615 (2020)
Band Gap (PBE, eV):  1.635
Band Gap (HSE, eV):  2.128
Ionization Energy (PBE, eV):  5.918
Ionization Energy (HSE, eV):  6.382
Electron Affinity (PBE, eV):  4.283
Electron Affinity (HSE, eV):  4.254
Location of VBM (fractional coord.): [ 0.33300 0.33300 0.00000 ]
Location of CBM (fractional coord.): [ 0.33300 0.33300 0.00000 ]

705 · 二维异质结数据库#

选择MoS2-WS2后选择4,两层均为六角晶型。数据库带边排列是筛选线索,不是包含界面耦合与电荷转移的完整异质结计算。

实例来源:安装包示例 seek_kpath/graphene_2D,在集群重新执行本功能;不是本轮重新进行全部上游VASP计算。

在附件根目录执行:

cd cases/705
vaspkit < answers.in

answers.in实际内容如下,每行对应一次输入;也可运行vaspkit后逐行手动键入。

705
MoS2-WS2
4

目录中的主要配套文件:KPATH.in、POSCAR。

本例输出摘要(数值仅对应上述输入):

Find 4 possbile heterostructures satisfied the conditions.
1) MoS2 [Rectangular, P2_1/m] <--> WS2 [Rectangular - P2_1/m]
2) MoS2 [Rectangular, P2_1/m] <--> WS2 [Hexagonal - P-6m2]
3) MoS2 [Hexagonal, P-6m2] <--> WS2 [Rectangular - P2_1/m]
4) MoS2 [Hexagonal, P-6m2] <--> WS2 [Hexagonal - P-6m2]
Which candidate are you interested in? (1<= & <=4)
(e.g., 1 means to select the first candidate)
Component A:        MoS2   VBM (eV):  -6.382  CBM (eV):  -4.254
Component B:         WS2   VBM (eV):  -6.111  CBM (eV):  -3.816
Heterostructure VBM (eV):  -6.111
Heterostructure CBM (eV):  -4.254
Heterostructure Gap (eV):   1.857    (Based on Anderson's rule)

800 · 正交超胞搜索#

按下面顺序输入;原子编号从1开始,元素名与当前POSCAR一致。更换体系时先核对所需的文件和编号。

实例来源:安装包示例 seek_kpath/graphene_2D,在集群重新执行本功能;不是本轮重新进行全部上游VASP计算。

在附件根目录执行:

cd cases/800
vaspkit < answers.in

answers.in实际内容如下,每行对应一次输入;也可运行vaspkit后逐行手动键入。

800

目录中的主要配套文件:KPATH.in、POSCAR。

本次得到:ORTHOGONALCELL_0001_0004.vasp、ORTHOGONALCELL_0002_0008.vasp、ORTHOGONALCELL_0003_0008.vasp、ORTHOGONALCELL_0004_0012.vasp、ORTHOGONALCELL_0005_0016.vasp、ORTHOGONALCELL_0006_0028.vasp。原始输入与结果保持在同一例子目录;表格文件先查看首行列名,再选择横纵轴。

可用head 文件名查看表头,结构结果可在VESTA中打开,曲面数据按对应网格绘制。

801 · 添加真空#

按下面顺序输入;原子编号从1开始,元素名与当前POSCAR一致。更换体系时先核对所需的文件和编号。

实例来源:安装包示例 seek_kpath/graphene_2D,在集群重新执行本功能;不是本轮重新进行全部上游VASP计算。

在附件根目录执行:

cd cases/801
vaspkit < answers.in

answers.in实际内容如下,每行对应一次输入;也可运行vaspkit后逐行手动键入。

801
3
15

目录中的主要配套文件:KPATH.in、POSCAR。

本次得到:POSCAR、POSCAR_REV.vasp。原始输入与结果保持在同一例子目录;表格文件先查看首行列名,再选择横纵轴。

本例输出摘要(数值仅对应上述输入):

1) x direction
2) y direction
3) z direction

802 · 随机置换模型#

按下面顺序输入;原子编号从1开始,元素名与当前POSCAR一致。更换体系时先核对所需的文件和编号。

实例来源:安装包示例 seek_kpath/graphene_2D,在集群重新执行本功能;不是本轮重新进行全部上游VASP计算。

在附件根目录执行:

cd cases/802
vaspkit < answers.in

answers.in实际内容如下,每行对应一次输入;也可运行vaspkit后逐行手动键入。

802
C Si
1
2

目录中的主要配套文件:KPATH.in、POSCAR。

本次得到:ALLOY_0001.vasp、ALLOY_0002.vasp。原始输入与结果保持在同一例子目录;表格文件先查看首行列名,再选择横纵轴。

本例输出摘要(数值仅对应上述输入):

How many atoms do you want to substitute? [1 <= & <= 2]

803 · 按米勒指数切面#

GaAs常规胞,米勒指数1 1 1,重复3个单元层,真空15 Å。第二个数字是层重复数,不是Å;不同终止面应分别检查。

实例来源:安装包示例 seek_kpath/GaAs_bulk,在集群重新执行本功能;不是本轮重新进行全部上游VASP计算。

在附件根目录执行:

cd cases/803
vaspkit < answers.in

answers.in实际内容如下,每行对应一次输入;也可运行vaspkit后逐行手动键入。

803
1 1 1
3
15

目录中的主要配套文件:KPATH.in、POSCAR。

本次得到:SLAB_111_0001.vasp、SLAB_111_0002.vasp、SLAB_111_0003.vasp、SLAB_111_0004.vasp、SLAB_111_0005.vasp、SLAB_111_0006.vasp、SLAB_111_0007.vasp。原始输入与结果保持在同一例子目录;表格文件先查看首行列名,再选择横纵轴。

本例输出摘要(数值仅对应上述输入):

Possible Configurations:   7
Planar Lattice Angle: 120.000
Lattice Constants:   3.998   3.998
Slab Thickness:  26.929
Total Atoms:  18

804 · 双层匹配搜索#

本安装版读取POSCAR1与POSCAR2;输入2是2%失配容限,3.3与15分别为层间距和真空厚度(Å)。不要额外输入文件名以为会替换固定文件。 本例用两层相同石墨烯验证匹配流程,将个人配置MAX_ATOM_NUMBER设8、MIN_LATTICE_ANGLE设80、MAX_LATTICE_ANGLE设100,得到8原子正交双层结构。搜索范围会显著影响运行时间;完成后恢复原个人配置。

实例来源:本专题在集群计算/建立的 graphene-fermi 模型。

在附件根目录执行:

cd cases/804
vaspkit < answers.in

answers.in实际内容如下,每行对应一次输入;也可运行vaspkit后逐行手动键入。

804
2
3.3 15

目录中的主要配套文件:POSCAR1、POSCAR2。

本次得到:SUPERLATTICE_0001_90.0_0008.vasp、SUPERLATTICE_LIST。原始输入与结果保持在同一例子目录;表格文件先查看首行列名,再选择横纵轴。

可用head 文件名查看表头,结构结果可在VESTA中打开,曲面数据按对应网格绘制。

806 · 球形量子点#

球心为分数坐标0.5 0.5 0.5,半径3 Å。小片段存在悬挂键,后续可能需要钝化与优化。

实例来源:安装包示例 seek_kpath/graphene_2D,在集群重新执行本功能;不是本轮重新进行全部上游VASP计算。

在附件根目录执行:

cd cases/806
vaspkit < answers.in

answers.in实际内容如下,每行对应一次输入;也可运行vaspkit后逐行手动键入。

806
0.5 0.5 0.5
3

目录中的主要配套文件:KPATH.in、POSCAR。

本次得到:QUANTUMDOT.vasp。原始输入与结果保持在同一例子目录;表格文件先查看首行列名,再选择横纵轴。

本例输出摘要(数值仅对应上述输入):

(x, y, z in fractional coord., e.g. 0.0 0.0 0.0).
Total Atoms:   0
Number of Atoms: [C ]   0
Vacuum Thickness:  15.000

807 · 纳米线与二维量子点#

中心0.5 0.5、半径3 Å;检查保留周期方向。

实例来源:安装包示例 seek_kpath/graphene_2D,在集群重新执行本功能;不是本轮重新进行全部上游VASP计算。

在附件根目录执行:

cd cases/807
vaspkit < answers.in

answers.in实际内容如下,每行对应一次输入;也可运行vaspkit后逐行手动键入。

807
0.5 0.5
3

目录中的主要配套文件:KPATH.in、POSCAR。

本次得到:NANOWIRE.vasp。原始输入与结果保持在同一例子目录;表格文件先查看首行列名,再选择横纵轴。

本例输出摘要(数值仅对应上述输入):

(x, y in fractional coord., e.g. 0.0 0.0).
Lattice Constant a & c: 19.938 12.000
Total Atoms:   9
Number of Atoms: [C ]   9
Vacuum Thickness:  15.000

808 · 正交片层卷管#

按下面顺序输入;原子编号从1开始,元素名与当前POSCAR一致。更换体系时先核对所需的文件和编号。

实例来源:安装包示例 seek_kpath/graphene_2D,在集群重新执行本功能;不是本轮重新进行全部上游VASP计算。

在附件根目录执行:

cd cases/808
vaspkit < answers.in

answers.in实际内容如下,每行对应一次输入;也可运行vaspkit后逐行手动键入。

808
1
1

目录中的主要配套文件:KPATH.in、POSCAR。

本次得到:NANOTUBE.vasp。原始输入与结果保持在同一例子目录;表格文件先查看首行列名,再选择横纵轴。

本例输出摘要(数值仅对应上述输入):

1) Lattice a direction
2) Lattice b direction
1) Clockwise
2) Anticlockwise
Nanotube Radius (Angstrom):  0.393
Nanotube Length (Angstrom):  2.138
Vacuum Thickness (Angstrom): 15.000

821 · 不等价空位#

按下面顺序输入;原子编号从1开始,元素名与当前POSCAR一致。更换体系时先核对所需的文件和编号。

该菜单需要VASPKIT Pro,集群当前安装的是Standard,不能在现有版本直接执行。简单空位/替位可用401配合404/410构造,随后自行去除对称等价构型;这不等同于Pro的自动枚举。

本例未提供可直接采用的原生结果。

822 · 不等价替位缺陷#

按下面顺序输入;原子编号从1开始,元素名与当前POSCAR一致。更换体系时先核对所需的文件和编号。

该菜单需要VASPKIT Pro,集群当前安装的是Standard,不能在现有版本直接执行。简单空位/替位可用401配合404/410构造,随后自行去除对称等价构型;这不等同于Pro的自动枚举。

本例未提供可直接采用的原生结果。

825 · 六角莫尔超胞#

按下面顺序输入;原子编号从1开始,元素名与当前POSCAR一致。更换体系时先核对所需的文件和编号。

该菜单需要VASPKIT Pro,集群当前安装的是Standard,不能在现有版本直接执行。简单空位/替位可用401配合404/410构造,随后自行去除对称等价构型;这不等同于Pro的自动枚举。

本例未提供可直接采用的原生结果。

826 · 手性纳米带#

按下面顺序输入;原子编号从1开始,元素名与当前POSCAR一致。更换体系时先核对所需的文件和编号。

该菜单需要VASPKIT Pro,集群当前安装的是Standard,不能在现有版本直接执行。简单空位/替位可用401配合404/410构造,随后自行去除对称等价构型;这不等同于Pro的自动枚举。

本例未提供可直接采用的原生结果。

827 · 手性纳米管#

按下面顺序输入;原子编号从1开始,元素名与当前POSCAR一致。更换体系时先核对所需的文件和编号。

该菜单需要VASPKIT Pro,集群当前安装的是Standard,不能在现有版本直接执行。简单空位/替位可用401配合404/410构造,随后自行去除对称等价构型;这不等同于Pro的自动枚举。

本例未提供可直接采用的原生结果。

换成自己的体系#

先复制一份计算目录,确认POSCAR、INCAR、KPOINTS和各结果来自同一计算,再运行所需菜单。涉及静态、优化或声子等前置VASP任务,先完成计算再后处理;VASPKIT不会替代这些计算。保留结构、输入参数、工具版本和提取后的数据,后续改图时不必反复重算。

方法参考:VASPKIT官方教程;菜单与交互输入以本专题实际使用的安装版本为准。使用结果开展研究时引用VASPKIT论文。

需要根据你的体系选择资源?联系讨论计算需求。实际可用软件与权限,以当前账户和运行环境为准。

查看配图

放大后可滚动查看细节,按 Esc 关闭。

100%查看原图 ↗