VASP 6.4.3 安装成功怎么检查WSL2 Intel oneAPI MPI 版本测试与验证说明引言在完成 VASP 的编译安装之后很多人都会遇到一个非常现实的问题“我现在已经编译成功了也看到了可执行文件那到底算不算真的装好了”这其实是 VASP 安装过程中非常关键的一步。因为“编译通过”并不等于“运行完全可用”真正可靠的判断方式应该是能看到正确生成的可执行文件能分清不同可执行文件分别是做什么的能调用 MPI 正常启动程序能跑通一个官方测试算例能得到正常的输出结果。本文就以我当前的环境为例详细说明VASP 安装成功后bin/目录下的三个程序分别是什么vasp_std、vasp_gam、vasp_ncl各自有什么作用如何使用WSL2 VASP 6.4.3 Intel oneAPI MPI 加速版进行一次最基础的可用性验证如何通过官方测试文件判断当前安装是否真正可用。需要说明的是由于VASP安装分为本体安装和插件安装插件安装请查看“11个插件安装”本文只针对 VASP 本体安装成功后的检查与测试不涉及 11 个插件也不涉及 GPU 版本仅针对当前“WSL2 Intel oneAPI MPI 版本”。出处《智澈乐尚网络工作平台》一、本次测试环境说明本文当前验证的环境为Windows 主系统WSL2 子系统VASP 6.4.3Intel oneAPI 环境MPI 并行启动方式本次测试不涉及插件安装仅验证 VASP 本体安装后是否可正常运行我当前安装完成后已经在目录中看到了如下文件rootLZD-20250605PGF:~# ls TG/vasp.6.4.3/bin/vasp_gam vasp_ncl vasp_std rootLZD-20250605PGF:~#这一步非常重要因为它说明VASP 编译阶段已经成功生成了可执行文件。但看到这三个文件还只是第一步。接下来更重要的是你要知道它们分别是什么、分别在什么场景下使用。二、vasp_std、vasp_gam、vasp_ncl分别是什么VASP 编译完成后常见会得到三个主要可执行程序vasp_std vasp_gam vasp_ncl它们虽然都属于 VASP但并不是“同一个程序换了名字”而是针对不同计算场景准备的不同版本。1vasp_std标准版最常用vasp_std可以理解为VASP 的标准主程序也是大多数人日常使用最多的版本。它的主要特点是适用于常规电子结构计算支持一般的 k 点采样适用于大多数结构优化、静态计算、能带、态密度、表面、体相等常见任务平时我们说“跑 VASP”很多情况下默认说的就是它。如果你没有非常明确的特殊需求那么大多数常规计算优先用vasp_std。常见适用场景结构优化静态能计算态密度DOS能带计算普通自旋极化计算一般周期性体系计算多 k 点采样任务2vasp_gamGamma-only 版本vasp_gam是只针对 Gamma 点计算优化过的版本。它适用于你的KPOINTS只使用Gamma 点超大晶胞分子体系某些只取单个 Gamma 点即可的场景它的特点只适合Gamma-only任务在只用 Gamma 点时通常会比标准版更省资源、更快但它不是通用版不能拿来替代所有vasp_std的任务。简单理解就是如果你的任务本来就只需要 Gamma 点那么vasp_gam往往更轻、更快。但如果你需要多个 k 点采样那就不能使用它。3vasp_ncl非共线 / 自旋轨道耦合相关版本vasp_ncl是用于非共线磁性计算以及相关SOC自旋轨道耦合场景的重要版本。它通常用于非共线磁性计算自旋轨道耦合SOC计算更复杂的自旋自由度处理。它的特点面向更特殊的磁学与自旋相关问题一般不是新手上来最先使用的版本当你在INCAR中启用了非共线或 SOC 相关设置时通常就需要使用vasp_ncl。简单理解就是普通算例多数用vasp_stdGamma-only 任务可用vasp_gam涉及非共线磁性 / SOC 时使用vasp_ncl。4三者最简单的区分方式为了方便理解可以直接这样记程序含义主要用途vasp_std标准版最常用适合大多数常规计算vasp_gamGamma-only 版只适合 Gamma 点任务通常更快vasp_ncl非共线版用于非共线磁性、自旋轨道耦合等计算你可以把它们理解为vasp_std主力通用版vasp_gam单 Gamma 点优化版vasp_ncl特殊自旋问题专用版三、本次目标是验证“本体可用性”本文不是在测试Gamma-only 场景专项性能非共线磁性功能SOC 计算GPU 版本插件生态而是在验证VASP 本体是否安装成功并且已经具备基本可运行能力。因此优先用vasp_std做检查是最自然、也最稳妥的选择。四、测试前准备官方测试文件1WSL2 系统版本信息2最新的64位雁势库位置3安装成功后的标志这里主要就看 编译打印出来的日志 不可以有error的类似任何错误日志4为了验证当前安装是否可用我这里准备的是官方测试目录中的一个基础测试算例rootLZD-20250605PGF:~# lsTG VASP_Test intel rootLZD-20250605PGF:~# ls VASP_Test/molecules rootLZD-20250605PGF:~# ls VASP_Test/molecules/e01_O-DFT rootLZD-20250605PGF:~# ls VASP_Test/molecules/e01_O-DFT/INCAR KPOINTS POSCAR POTCAR rootLZD-20250605PGF:~#从目录结构可以看到本次测试使用的是VASP_Test/molecules/e01_O-DFT这个算例目录下已经包含了 VASP 最核心的四个输入文件INCARKPOINTSPOSCARPOTCAR只要这四个文件完整存在VASP 就具备最基础的启动条件。五、正式开始测试下面就是实际进行可用性测试的流程。1进入测试目录先进入准备好的测试算例目录cd~/VASP_Test/molecules/e01_O-DFT你也可以先再次确认文件是否都在ls正常情况下应该看到INCAR KPOINTS POSCAR POTCAR2加载 Intel oneAPI 环境由于当前安装的是Intel oneAPI MPI 加速环境下的 VASP 版本因此在运行之前需要先加载 oneAPI 环境变量source/opt/intel/oneapi/setvars.sh--force执行后通常会出现类似下面的一些初始化信息:: initializing oneAPI environment... :: compiler -- latest :: debugger -- latest :: dev-utilities -- latest...这一步的意义在于加载 Intel 编译器相关环境加载 Intel MPI 运行环境确保后续mpirun、动态库、编译器运行时等能够被正确找到。如果这一步不做有些环境下就可能出现mpirun找不到动态库缺失程序启动异常MPI 运行报错。3启动测试任务环境加载完成后就可以开始测试mpirun-np2vasp_std这里的含义是mpirun使用 MPI 启动程序-np 2使用 2 个 MPI 进程vasp_std调用标准版 VASP 程序。如果你的vasp_std没有加入系统环境变量那么也可以写成绝对路径方式mpirun-np2~/安装位置/vasp_std两者本质是一样的只要系统能正确找到可执行文件即可。如果是我这边安装的那肯定是已经配置好环境了放心执行即可。4运行后的图如果程序正常启动你会看到类似 VASP 的版本信息、并行信息、输入读取信息以及后续电子步、自洽过程等内容。例如如果你这次运行结果和官网示例一致或者核心输出逻辑一致那么就说明当前环境已经基本可用。官网例子图如下六、如何判断这次测试是否成功由于篇幅原因此部分内容请移步《如何判断这次测试是否成功》查看七、跑完以后这些结果文件大概分别是什么很多新手第一次跑完之后看到目录里多出一大堆文件会马上懵掉“这些文件我都看不懂到底哪些才是关键结果”这里简单说明一下常见文件的作用。由于篇幅原因此部分内容请移步《常见文件的作用》查看八、如果想进一步检查结果可先看哪些文件由于篇幅原因此部分内容请移步《如果想进一步检查结果可先看哪些文件》查看更多的额外生信知识大家可以一见访问我的博客智澈乐尚科研计算