VASP吸附能计算的标准公式是:
E_ads = E(surface+adsorbate) – E(surface) – E(adsorbate)
看似简单,但这三个能量值来自三个独立的VASP计算,每一个的参数设置都会影响最终结果。本项目中见过不少研究者三个计算用了不同的ENCUT或K点网格,导致吸附能误差超过0.5 eV——这在判断化学吸附还是物理吸附时是致命的。

核心原则:三个计算必须使用完全相同的ENCUT、K点密度(面内)、赝势、SIGMA和ISMEAR。唯一不同的是K点在真空方向的取值——孤立分子用Gamma点,表面用1×1×1(即仍然只取Gamma点,但slab模型的面内K点要与表面一致)。
吸附能计算的精度高度依赖slab模型的质量。以本项目近期完成的Pt(111)-O吸附体系为例:
| 参数 | 推荐值 | 本项目取值 | 原因 |
| Slab层数 | 4-6层 | 5层 | 底部2层固定,顶部3层弛豫 |
| 真空层厚度 | ≥15Å | 20Å | 避免周期镜像相互作用 |
| 底层固定 | 是 | 是 | 模拟体相约束 |
| 超胞大小 | p(2×2)或p(3×3) | p(3×3) | 降低覆盖度至1/9 ML |
Slab厚度的选择需要做收敛测试。本项目的方法是:固定其他参数,逐层增加slab厚度(3→4→5→6层),观察表面能的收敛情况。Pt(111)的测试结果显示,4层时表面能为1.32 J/m²,5层稳定在1.48 J/m²,6层为1.49 J/m²——说明5层已基本收敛。
超胞大小直接影响覆盖度。p(2×2)对应1/4 ML覆盖度,p(3×3)对应1/9 ML。覆盖度越高,吸附分子之间的排斥越强,吸附能越偏正(越弱)。如果要模拟低覆盖度极限,至少需要p(3×3)或更大的超胞。在[VASP/DFT计算服务](https://www.keyanxueshu.com/category/dft/)中,本项目通常推荐p(3×3)作为默认超胞。
对于fcc(111)表面,常见的吸附位点有四种:
本项目在每个吸附体系中都会做完整的位点搜索。具体做法:先用较粗的参数(ENCUT=400, EDIFFG=-0.05)对四个位点各做一轮快速优化,找到能量最低的位点后,再用精细参数(ENCUT=500, EDIFFG=-0.02)做最终优化。
一个容易被忽视的点:初始吸附高度对结果有影响。本项目取的经验值是:
| 吸附质类型 | 初始高度 (Å) | 参考依据 |
| 原子(O, N, S) | 1.5-2.0 | 共价半径之和 |
| 小分子(CO, NO) | 2.0-2.5 | 实验键长+vdW修正 |
| 有机分子 | 3.0-3.5 | vdW半径估算 |
孤立分子的能量计算看似最简单,实际最容易出错。关键点:
盒子大小:孤立分子放在足够大的立方盒子中,本项目通常用15Å×15Å×15Å。太小会有周期镜像相互作用,太大则浪费计算资源。可以通过比较10Å和15Å盒子的能量差来判断——如果差值超过1 meV,说明盒子不够大。
K点:Gamma点即可,无需更密。
注意分子构型:孤立分子的构型应该是自由优化后的,不能直接从实验晶体结构中提取。比如CO分子的C-O键长,气相中约1.128Å,如果直接用晶体中的1.15Å会导致分子的零点能偏高。
当吸附质与表面的距离较近时(化学吸附通常1-3Å),吸附质的波函数与表面原子的波函数会重叠,导致能量被人为降低。这就是基组重叠误差(BSSE),也叫Counterpoise Correction。
VASP中做BSSE校正的方法是引入鬼原子(ghost atom):
校正后吸附能 = E_ads + BSSE(BSSE为正值,使吸附能变正,即吸附变弱)
对于弱吸附体系(物理吸附,vdW主导),BSSE可达0.2-0.5 eV,必须校正。对于强化学吸附(>2 eV),BSSE通常<0.05 eV,可以忽略。更多关于[分子模拟计算](https://www.keyanxueshu.com/)的误差分析方法,本项目在相关文章中有展开讨论。
标准DFT(PBE/LDA)无法正确描述范德华相互作用,这对物理吸附体系是致命的。VASP中常用的vdW校正方法:
| 方法 | VASP标签 | 精度 | 计算开销 | 适用场景 |
| DFT-D2 | IVDW=1 | 中 | 极低 | 快速估算 |
| DFT-D3 | IVDW=11 | 高 | 低 | 通用推荐 |
| DFT-D3BJ | IVDW=12 | 很高 | 低 | 含金属体系 |
| optB88-vdW | GGA=MK | 很高 | 高 | 表面吸附 |
| rVV10 | LUSE_VDW=.TRUE. | 高 | 中 | 含能材料 |
本项目在Pt(111)-CO体系中对比了PBE和DFT-D3的结果:
DFT-D3将误差从0.42 eV降到0.09 eV,改善显著。
| 误差来源 | 典型量级 (eV) | 是否可校正 | 优先级 |
| ENCUT不收敛 | 0.1-0.3 | 是(提高ENCUT) | P0 |
| K点不收敛 | 0.05-0.15 | 是(增加K点) | P0 |
| Slab太薄 | 0.1-0.3 | 是(增加层数) | P0 |
| 覆盖度效应 | 0.1-0.5 | 是(增大超胞) | P1 |
| BSSE | 0.05-0.5 | 是(鬼原子法) | P1 |
| 无vdW校正 | 0.1-0.5 | 是(开IVDW) | P0(物理吸附) |
| Slab底层未固定 | 0.05-0.15 | 是(固定底层) | P2 |
计算完成后,本项目会用以下方式交叉验证:
以Pt(111)-O体系为例,Bader电荷分析显示O原子获得0.72 e,Pt失去等量电荷,与O的强电负性一致。差分电荷密度图在Pt-O键区域出现明显的电荷积聚,证实了化学吸附本质。这些分析在[科研学术网](https://www.keyanxueshu.com/)的其他文章中有详细案例展示。
VASP吸附能计算不是跑通三个SCF就完事的简单流程,从模型构建到误差校正,每一步都可能引入0.1 eV量级的偏差。系统性地控制这些误差源,才能得到可信的吸附能数值。
cp2k第一性原理计算
CP2K模拟计算
CP2K模拟计算
castep计算吸附能:Materials Studio里的表面建模与能量收敛复盘
CP2K计算能带:大体系电子结构模拟的混合基组方案
能带理论计算:固体能带结构的DFT模拟方法与工程应用
CP2K计算能带:混合基组DFT方法在周期性体系中的实战应用
CP2K分子动力学模拟详解:大体系加速策略与GPW方法实战