



在上一章《第八章:理解与执行K点收敛测试!| 2026新版VASP基础教程》中,华算科技朱老师详细介绍了VASP的POTCAR文件。VASP输入文件中的KPOINTS提供了计算所需要的数值采样网格。本章将正式介绍KPOINTS,从文件内容介绍、采样方法、采用密度等角度来介绍VASP计算所需要的K点网格。




在VASP中,K点设置主要通过KPOINTS文件来指定。VASP支持三种主要的K点输入模式:
由VASP根据体系参数自动生成K点网格,适用于快速测试和初步计算。
用户指定每个倒格矢方向的细分数目,适用于大多数周期性体系。
用于计算能带结构(Band structure),沿特定的高对称路径进行采样。
Comment line
0 ! number of k-points = 0 (means automatic generation)
Monkhorst-Pack
Nx Ny Nz ! subdivisions along reciprocal lattice vectors
0 0 0 ! optional shift (s1, s2, s3)







VASP中最常用的经验法则是基于倒格矢长度(Reciprocal lattice vector length)来确定K点密度。常见的经验规则包括:
这是最古老也是最简单的经验法则。对于金属体系,通常建议K点乘积(Nx * Ny * Nz)在100到1000之间。例如:
对于体心立方(BCC)金属结构,常用12x12x12(乘积=1728)。
对于面心立方(FCC)金属结构,常用8x8x8(乘积=512)。
更现代的经验法则建议K点密度应与倒格矢长度成反比。具体做法是:
计算倒格矢长度 |b_i|(即 reciprocal lattice vectors)。
设定一个经验值(通常在30到50之间)。
K点数目 N_i = ceil(K * |b_i|)。
金属体系
K值建议在30左右(即K.a ≈ 30)。金属的电子态密度在费米面附近变化剧烈,需要更密的K点网格。
半导体/绝缘体
K值建议在20左右。由于能带间隙较大,电子态积分相对平滑,K点可以稍微粗一点。
小分子(真空方向)
真空方向(通常是c轴)只需一个K点(即1),因为在真空中电子态是局域化的。
如果你的晶格常数为 a = 3 Å,则倒格矢长度约为 2π/a ≈ 2.09 Å⁻¹。假设K=30,则 N ≈ 30 / 2.09 ≈ 14,因此你可以选择 14x14x14 的K点网格。







不同的材料体系对K点的要求差异巨大,不能一刀切。
金属体系的费米面(Fermi surface)非常复杂,电子态密度在费米能级附近变化剧烈。
经验值:K.a ≈ 30(即K ≈ 30 / a)。
典型设置:对于典型的金属(如Cu, Fe),常用 6x6x6 或 8x8x8 的Gamma-centered网格。
注意:金属体系的能带收敛往往比结构优化慢,需要特别细致的K点网格。
这类材料有带隙,电子态密度相对平滑。
经验值:K.a ≈ 20。
典型设置:常用 4x4x4 或 6x6x6 的网格。
注意:虽然对K点要求不如金属严格,但在计算能隙(Band gap)时,仍需进行严格的K点收敛测试。
对于表面、薄膜、纳米线等低维体系,真空方向的处理尤为关键。
2D材料:真空方向(通常是c轴)只需要 1 或 2 个K点(如 6x6x1),而平面方向则需要更密的网格(如 6×6)。
1D材料:只有一维方向需要采样,其他方向设为 1(如 1x1x10)。



当你构建了一个大的超胞(如缺陷计算、界面计算)时,体系的体积变大,倒格矢长度变小。
经验:大超胞通常只需要很少的K点,甚至是 1x1x1(Gamma点)即可。
原因:因为超胞本质上已经放大了晶格常数,导致布里渊区区变小,采样需求自然降低。




基础概念与文件结构:介绍了KPOINTS中参数意义
K点密度的初始选择:介绍了几种通用的经验方法
体系类型对K点设置的影响:介绍了特殊体系的k点设置方法
下一章将正式引入本次教程的核心—INCAR控制参数分类。我们将从结构优化参数、自洽计算参数、输出参数方面详细介绍VASP INCAR文件,以及他们在VASP计算中的应用,敬请期待!
