VASP光学性质计算的坑,很多人是踩了才知道有多深。一套在基态计算中表现完美的参数设置(ENCUT=520 eV, k点网格8×8×8, EDIFF=1E-6),一旦切换到光学计算模式,产出的介电函数曲线可能完全不可信——尤其是高频区域的介电函数虚部,如果空带数目设置不当,会在某个能量点之后像断崖一样急剧跌落,仿佛材料突然变成了透明体。

项目组在处理立方相CsPbI₃钙钛矿的光学性质时,就经历了这样一次完整的从碰壁到突破的过程。
CsPbI₃是一个直接带隙半导体(实验带隙约1.73 eV),其光学吸收谱覆盖了从可见光到近紫外的大范围。在进行VASP光学性质计算时,最容易被忽视的参数就是NBANDS——即参与非自洽计算的总能带数。
默认情况下,VASP会根据价电子数和NELECT参数自动确定NBANDS。对于CsPbI₃的原胞(5个原子,每个原子的价电子分别为Cs:10, Pb:14, I:7,共45个价电子),自动设置的NBANDS通常在60-70左右。这个数目对于基态自洽计算绰绰有余,但对于光学计算来说却远远不够。
原因在于光学跃迁矩阵元的计算需要包含大量未被电子占据的高能导带。当入射光子能量较高(比如大于10 eV)时,涉及的跃迁终态可能位于费米能级以上20-30 eV甚至更高的位置。如果NBANDS不够,这些高能态根本就没有被计算,介电函数虚部在高能区的数值就会因”无态可跃迁”而趋近于零。
实际测试数据清楚地说明了这一点。使用自动NBANDS(约65个带)进行LOPTICS计算后,ε₂(ω)在6 eV附近开始出现不合理的衰减趋势,到了12 eV处几乎降为零。而将NBANDS手动增加到300后,ε₂(ω)在整个0-25 eV范围内都呈现出物理上合理的连续分布,且在4.2 eV、6.8 eV和9.5 eV附近的吸收峰位置与实验测得的反射光谱特征峰一一对应[1]。
除了空带数目,k点密度在VASP光学性质计算中的重要性也远超基态计算。这是因为光学响应函数涉及动量矩阵元在布里渊区内的积分,而该积分的收敛速度比总能量积分慢得多。
以CsPbI₃为例,总能量在6×6×6的k点网格下即可收敛到meV量级。但介电函数的第一主峰位置(对应带边直接跃迁)在该网格下的误差仍高达0.15 eV。只有将网格加密到12×12×12甚至16×16×16后,峰值位置才稳定在1.68 eV附近(与HSE06杂化泛函计算的带隙值一致)。
这种差异的根源在于光学跃迁对临界点(van Hove奇点)附近的态密度极为敏感,而这些临界点的精确位置高度依赖于布里渊区采样的精细程度。一个粗糙的k点网格可能恰好跳过了某个关键的鞍点或极值点,导致整个光谱的形貌发生系统性偏移。
各向异性材料的VASP光学性质计算还需要特别关注入射光的偏振方向。CsPbI₃虽然具有立方对称性,其光学响应在三个晶轴方向上是等价的,但大多数实际研究的材料并不具备这种便利性。
以四方晶系的层状卤化物钙钛矿为例,面内(a-b平面)和面外(c方向)的光学吸收可能存在显著差异。在这种情况下,需要在INCAR中正确设置LOPTICS=.TRUE.并配合CSHIFT参数来获得不同偏振方向的介电函数分量。
具体操作上,VASP通过计算复介电张量εαβ(ω)来描述材料的光学响应。对于各向异性体系,需要对每个独立的张量分量(如εxx、εyy、εzz)分别进行分析。如果研究目标仅涉及某一特定方向的吸收特性(例如垂直入射到薄膜表面的光只与面内分量有关),则可以针对性地提取相应分量而不必完整计算全部九个张量元素,从而节省可观的时间。
CsPbI₃这类含铅(Pb)化合物的VASP光学性质计算还有一个绕不开的问题:自旋轨道耦合(SOC)。Pb的原子序数为82,其6p电子的自旋轨道分裂能量可达1-2 eV量级。如果不考虑SOC效应,计算的带隙将被显著高估(PBE+SOC给出的带隙约1.55 eV,而纯PBE结果约为1.90 eV),且导带底处的简并将导致错误的跃迁选择定则。
在VASP中开启SOC(LSORBIT=.TRUE.)会增加相当可观的计算开销——非共线磁性和自旋轨道耦合的计算量大约是非SOC情况下的2-3倍。但对于含重元素的体系来说,这个代价是必须付出的。否则所有基于能带结构的后续分析(有效质量、吸收系数、折射率)都会建立在错误的基础上。
更微妙的一点在于:SOC修正后的能带结构会影响最优k点密度和NBANDS的选择。因为SOC会改变某些关键能级的位置和简并度,原先在非SOC条件下确定的收敛参数可能不再适用。这意味着每次修改INCAR中的SOC开关后,都需要重新执行一轮完整的参数收敛测试。
综合上述因素,一个针对中等规模体系(50-150原子)的VASP光学性质计算资源分配建议如下:
计算总预算的40%用于确定NBANDS的收敛值。建议从NBANDS=NELECT×2开始测试,逐步增加至NELECT×6-8的范围,监控ε₂(ω)在高能端(>15 eV)的行为是否稳定。
30%用于k点网格优化。重点关注低能区域(<5 eV)的光谱特征是否随k点密度变化而漂移。对于立方或六方体系,可以先用Gamma中心网格快速扫描,再用Monkhorst-Pack网格做最终确认。
20%用于SOC和杂化泛函级别的验证计算(如适用)。这一步不是必需的,但如果目标是与实验数据进行定量对比,缺少这一步会使结论的说服力大打折扣。
剩余10%作为机动余量,用于处理计算中途出现的意外情况(如自洽不收敛、内存不足等)。光学计算阶段的数据输出量远大于普通静态计算,磁盘空间的提前规划同样不容忽视。
最后需要坦承的是,基于密度泛函微扰理论的介电函数计算存在一个固有的理论局限:它忽略了激子效应(电子-空穴束缚态的贡献)。对于CsPbI₃这类具有较低介电常数和较小有效质量的半导体,激子结合能可达数十meV量级,这会在吸收边附近产生明显的增强和红移[2]。要准确捕捉这种效应,需要采用Bethe-Salpeter方程(BSE)方法求解两粒子格林函数,其计算成本远高于标准的DFT光学计算。
因此,本文所述的方法论适用于以下场景:快速筛选大量候选材料的光学响应趋势、定性分析不同结构/组分之间的相对差异、以及为更高阶的GW-BSE计算提供合理的初始结构。若目标是与高质量实验数据进行亚0.1 eV精度的定量匹配,则应在DFT框架之外寻求更高级的理论工具。
了解更多计算服务,请访问 keyanxueshu.com。
材料模拟计算方法全景——从量子力学到有限元的多尺度策略
DFT密度泛函理论从基础到实践——一个计算材料研究者的十年认知
GITT法计算锂离子扩散系数的实验设计与数据处理要点
金属原子间键能计算的方法选择与精度控制——从DFT到EAM势
密度泛函理论DFT计算在催化材料筛选中的实践经验
第一性原理计算层错能:超胞建多大、层错怎么引入、弛豫要不要开
DFT计算表面能:切面、弛豫、化学势——三条线交叉决定表面能算出来是0.8还是1.2 J/m²
DFT计算材料相容性:界面的电子结构不匹配,宏观相容性无从谈起