



在上一章《第六章:Linux 脚本编写详解 | 2026 新版 VASP 基础教程》中,华算科技朱老师详细介绍了Linux系统基础—脚本编写。VASP需要4个输入文件INCAR、KPOINTS、POSCAR、POTCAR来控制计算任务。本章将正式介绍VASP执行流程,从输入与输出文件角度来介绍VASP运行方法。VASP执行流程—执行文件vasp_std/vasp_gam!




vasp_std 是 VASP 的标准版(Standard),是所有 VASP 可执行文件中最为通用的版本,默认支持**平面波基组(Plane-Wave Basis Set)和投影增广波(PAW)**赝势的自洽场(SCF)计算。
磁性计算
默认支持自旋极化(Spin-polarized)计算。如果你在 INCAR 中设置了 ISPIN=2,它会自动考虑上下自旋的分裂。
晶格弛豫
支持常规的结构优化(离子弛豫)和电子弛豫。
能带与态密度
适用于绘制能带结构(Band Structure)和态密度(DOS)的非自旋极化或自旋极化计算。
高对称性
适用于常规的 K 点网格计算,能够自动识别晶体的对称性并进行 K 点折叠。





需要 KPOINTS
vasp_std 需要明确的 KPOINTS 文件,即使是 Gamma 点计算也需要提供 KPOINTS 文件。
默认的对称性检查
在每一步 SCF 循环中,它都会检查系统的空间群对称性,这对于计算效率有帮助,但在某些低对称性或特殊的磁性体系(如反铁磁性)中可能需要手动调整参数。




vasp_gam 是专门针对**仅在 Gamma 点(k=0)**进行计算的版本。它是 vasp_std 的一个简化版,内部在编译时关闭了与 K 点相关的部分,以极大地简化计算流程。





大超胞(Supercell)计算
在计算非常大的超晶格时,K 点网格往往非常稀疏,通常只需要 Gamma 点即可。此时使用 vasp_gam 可以显著减少计算时间和内存占用。
分子与团簇
对于非周期性体系(如气相分子、纳米团簇),通常只需要 Gamma 点进行计算。
快速筛选
在高通量计算(High-throughput)中,用于快速筛选结构的初步计算。
不需要 KPOINTS
与 vasp_std 不同,vasp_gam 不需要 KPOINTS 文件。它只需要 INCAR 和 POSCAR,默认在 Gamma 点进行积分。
禁用了对称性检查
由于只有一个 k 点,所有对称性操作(Symmetry Operations)在 k 空间中都变为平凡操作(Identity),因此对称性检查被禁用,计算流程更简洁。
限制
不能用于需要非平凡 k 点网格的精确计算,如金属体系的精细电子结构计算。




vasp_ncl 是用于**非共线磁性(Non-Collinear Magnetism)和自旋轨道耦合(Spin-Orbit Coupling, SOC)**计算的版本。





自旋轨道耦合
当你在 INCAR 中设置 LSORBIT = .TRUE. 时,必须使用 vasp_ncl。这允许计算电子的自旋与轨道运动之间的相互作用,对于重元素体系(如铂族金属)或拓扑绝缘体(Topological Insulators)至关重要。
非共线磁性
对于具有复杂磁结构(如螺旋磁性、锥形磁性)的材料,需要设置 LNONCOLLINEAR = .TRUE.,此时也必须使用 vasp_ncl。
磁各向异性
用于计算磁性材料的各向异性能(Magnetic Anisotropy Energy, MAE),这在自旋电子学(Spintronics)研究中非常重要。
复杂度更高
vasp_ncl 需要在 INCAR 中明确指定自旋相关的参数(如 MAGMOM 的方向分量),且计算量通常比 vasp_std 要大,因为自旋自由度增加了。
KPOINTS 仍然需要
与 vasp_std 类似,vasp_ncl 仍然需要 KPOINTS 文件来定义 k 点网格。
混合泛函
在使用混合泛函(Hybrid Functional,如 HSE06)时,vasp_ncl 有时需要特殊的设置(如 NCORE 参数)以保证计算效率。




vasp_std功能与适用范围:适用于小体系的晶格弛豫、能带、态密度计算
vasp_gam功能与适用范围:适用于大体系的结构性质、电荷密度计算
vasp_ncl功能与适用范围:适用于非共线磁性计算、自旋轨道耦合
下一章将正式引入本次教程的核心—vasp输出文件结构。我们将从OUTCAR文件、DOSCAR文件,EIGENVAL文件方面详细介绍vasp输出文件结构,以及他们在VASP计算中的应用,敬请期待!
