VASP计算功函数的公式只有一步:Φ = V_vacuum – E_Fermi。V_vacuum是真空中静电势的平台值,E_Fermi是费米能级。项目组在计算Pt(111)功函数时,不加偶极校正得到约5.3 eV,加上校正后约5.6 eV——实验值约5.7 eV。差了约0.4 eV,根源是吸附或不对称slab引入的偶极层在真空中产生了额外电场,扭曲了静电势参考点。

功函数是把一个电子从费米能级移到真空静止状态所需的能量。它由两部分组成:体相的费米能级(材料的内禀性质)和表面偶极层(与表面终止方式有关)。同一材料的不同晶面功函数不同——Pt(111)为5.7 eV,Pt(100)为5.6 eV,Pt(110)为5.4 eV——差异来自表面偶极层的强弱。
这个表面依赖性意味着功函数计算必须正确建模表面。slab模型的两个关键参数——板厚度和真空层厚度——直接影响结果的可靠性。
板太薄会导致上下表面电子态耦合,功函数不收敛。项目组测试了Pt(111)从3层到10层slab的功函数变化:
| Pt层数 | Φ (eV, 无偶极校正) | Φ (eV, 有偶极校正) |
|---|---|---|
| 3层 | ~5.2 | ~5.4 |
| 4层 | ~5.3 | ~5.5 |
| 5层 | ~5.3 | ~5.6 |
| 6层 | ~5.3 | ~5.6 |
| 8层 | ~5.3 | ~5.6 |
| 10层 | ~5.3 | ~5.6 |
不加偶极校正时,5层到10层的变化小于0.05 eV——看似收敛了,但收敛值比实验值低约0.4 eV。加偶极校正后,6层即收敛到约5.6 eV,与实验值5.7 eV偏差约0.1 eV——在DFT精度范围内。
偶极校正如此重要的原因是:即使是”对称”slab(上下表面都是(111)),弛豫后上下表面的原子位移不对称(因为底部固定、顶部弛豫),产生残余偶极矩。这个偶极矩在真空中形成一个电场,使得slab两侧的真空势不相等——V_vacuum_top ≠ V_vacuum_bottom。
VASP中偶极校正通过两个参数实现:
LDIPOL = .TRUE. # 开启偶极校正
IDIPOL = 3 # 校正方向(3=z方向,垂直于表面)
启用LDIPOL后,VASP在每次电子自洽迭代中:
这样真空中的电场被抵消,V_vacuum恢复到无偶极时的参考值。
项目组踩过一个坑:同时设置了LDIPOL=.TRUE.和DIPOL参数(DIPOL指定偶极矩的中心位置)。DIPOL设置不当会导致校正过冲,功函数反而更差。正确做法是:对称slab不设DIPOL(VASP自动计算),非对称slab(如吸附体系)设置DIPOL在slab中心。
真空层太薄会导致周期镜像间的静电相互作用,功函数不收敛。项目组的收敛测试:
| 真空层(Å) | Φ (eV, 6层Pt, 有校正) |
|---|---|
| 10 | ~5.6 |
| 15 | ~5.6 |
| 20 | ~5.6 |
| 25 | ~5.6 |
15 Å已基本收敛,但这是对称slab的情况。对于吸附体系(表面有吸附分子,偶极矩更大),需要20-25 Å真空层。项目组的标准配置是:对称slab 15 Å,吸附slab 20 Å。
VASP计算完成后,需要从LOCPOT文件提取静电势沿z方向的平均值。项目组用以下Python脚本处理:
from pymatgen.io.vasp import Locpot
import numpy as np
locpot = Locpot.from_file("LOCPOT")
# 获取沿z方向的平均静电势
potential_z = locpot.get_average_along_axis(2)
# 真空势 = 真空区域中的势能平台值
V_vacuum = np.max(potential_z)
# 费米能级从OUTCAR读取
E_fermi = -0.37 # 示例值
work_function = V_vacuum - E_fermi
关键判断:V_vacuum应该是静电势在真空区域中的平台值。如果真空层不够厚,看不到明显的平台,说明需要增加真空层。项目组画势能vs z位置的曲线来直观检查——如果曲线在真空区域是水平的,说明真空层足够;如果还在变化,说明太薄。
功函数计算的一个重要应用是评估吸附对表面电子性质的影响。CO吸附在Pt(111)上后,功函数降低约0.7-0.8 eV——这是因为CO的5σ轨道向Pt转移电子,在表面形成指向真空的偶极层,降低了电子逸出的能量壁垒。
Fermi能级变化和真空势变化对功函数的贡献需要分开分析:
功函数变化主要由真空势下降驱动——即表面偶极层的变化。这个分解对于理解吸附引起的电子结构重排很有价值。
DFT-PBE对金属功函数的计算精度通常在0.1-0.3 eV。要进一步提升精度需要考虑:
对于大多数应用(如催化剂筛选、异质结能带对齐),PBE+偶极校正的0.1-0.3 eV精度已经足够。但在精确的Schottky势垒计算中,这个偏差可能决定界面是欧姆接触还是肖特基接触——需要更高层级方法。
板模型设计是功函数计算的基础,偶极校正是精度的保障。更多VASP表面计算的实战经验,可以参考VASP/第一性原理栏目,或返回科研学术网首页。
CP2K分子动力学模拟详解:大体系加速策略与GPW方法实战
CP2K吸附能计算:混合基组在大体系表面吸附上的效率优势和精度陷阱
CP2K计算声子谱:从力常数矩阵到有限位移法的关键步骤
材料能带DFT计算:带隙预测与缺陷态分析的工程实践
势函数理论计算:从头算势函数开发与机器学习势的拟合策略
VASP计算功函数:板模型设计与偶极校正的完整方案
DFT计算吸附能:d带中心理论与吸附构型搜索实战
电声耦合计算详解:DFPT声子谱与超导转变温度预测
DFT计算形成焓:凸包图构建与参考态选择的避坑指南
理论模拟计算:多尺度方法选择决策树与精度-效率权衡
DFT计算材料:从结构预测到性质筛选的全链条工作流
第一性原理计算化学:泛函选择哲学与化学体系计算实战
Gaussian计算偶极矩:把电荷分布翻译成可定量的分子极性指标
Gaussian模拟计算:从方法选择到结果验证的实战框架
Gaussian计算静电势:从波函数到分子表面电荷分布的完整路径
Gaussian计算结合能:BSSE校正与超分子方法的精度博弈
Gaussian计算:基组、相关能与溶剂模型构成的参数决策链
高斯算活化能:过渡态搜索、IRC验证与热力学校正的完整实践
二维材料DFT计算中的范德华修正与层数依赖性问题