在VASP中开启光学计算看起来只需一行LOPTICS=.TRUE.,但项目组第一次计算Si的介电函数时,得到的ε₂(ω)在3.4 eV处出现一个异常尖锐的峰,与实验的平缓 shoulders 完全不符。排查后发现问题出在三处:一是NEDOS=301导致能量网格过粗,无法解析直接带隙附近的精细结构;二是ALGO=Fast时电子波函数在优化过程中未被精确存储,导致跃迁矩阵元计算失真;三是未设置CSHIFT=0.1,使得直接带隙跃迁的Lorentzian展宽缺失。将NEDOS提升至3000,ALGO切换为Exact,并增加CSHIFT=0.1后,ε₂(ω)曲线在3.2-3.6 eV区间呈现出与实验吻合的平缓 shoulders,峰值位置从3.4 eV移至3.35 eV,误差缩至1.5%。这个经历说明:VASP光学模块不是”开开关”,每一个参数都在精确控制量子跃迁的数值表现。

独立粒子近似(RPA)下,VASP计算的光学吸收谱忽略了电子-空穴相互作用(激子效应),这在低维体系和强束缚激子材料中导致严重偏差。本项目在计算GaAs(直接带隙1.42 eV)时,RPA给出的吸收边位于1.42 eV,但实验光谱在1.51 eV处才出现显著吸收,两者相差0.09 eV。这不是带隙计算误差,而是激子束缚能(约4 meV)被RPA完全忽略。对于GaAs这种弱束缚激子体系,偏差尚可接受;但在计算CH3NH3PbI3(钙钛矿)时,RPA吸收边在1.6 eV,实验却在1.65 eV,激子束缚能高达50 meV,偏差导致光谱线型完全错误。项目组尝试了BSE(Bethe-Salpeter方程)修正:在Wannier90+Wannier-BSE流程中,先通过GW0计算准粒子能带,再构建BSE哈密顿量,最终钙钛矿的吸收谱在1.64 eV处与实验吻合。但代价是计算量暴增:GW0(64×64×64 K点)耗时72小时/结构,BSE对角化再需24小时,整个流程的成本是RPA的约50倍。对于工业级高通量筛选,RPA仍是唯一可行方案,但结果必须在±0.15 eV范围内解读。
线性光学性质(介电函数、折射率、吸收系数)通过LOPTICS和线性响应理论计算,但非线性光学(二阶极化率χ⁽²⁾、三阶χ⁽³⁾)需要更底层的处理。本项目在计算GaAs的二阶非线性光学系数d14时,发现VASP的LEPSILON=.TRUE.只能给出线性介电张量,χ⁽²⁾需通过外部脚本(如2ndOPT或VASP+Wannier90)计算。项目组选择了2ndOPT路径:从VASP的WAVECAR和WAVEDER提取动量矩阵元,再代入Bloch函数的二阶微扰公式,最终得到d14=81.4 pm/V(λ=1.064 μm),与实验值82.6 pm/V偏差1.5%。这个流程的坑在于:WAVEDER文件仅在ALGO=Exact或ALGO=All时生成,且LPEAD=.TRUE.必须设置以启用Peierls替代近似,否则动量矩阵元在k点梯度计算中会引入数值误差。对于三阶非线性,当前VASP无原生支持,需切换至Abinit或Quantum ESPRESSO,这是项目组在评估服务范围时明确标注的边界。
经过8个体系的迭代,项目组建立了光学计算的标准参数矩阵:
| 参数 | 线性光学(RPA) | 非线性光学(BSE/GW) | 说明 |
| ALGO | Exact | GW0 | 必须精确波函数,Fast不可用 |
| LOPTICS | .TRUE. | .TRUE. | 非线性光学中LOPTICS仍需开启以获取介电背景 |
| NEDOS | 3000 | 3000 | 能量网格<1 meV,确保精细结构 |
| CSHIFT | 0.1 | 0.1 | Lorentzian展宽,模拟有限温度/ lifetime |
| ISMEAR | 0 | 0 | 金属体系需特别处理,绝缘体/半导体固定为0 |
| SIGMA | 0.01 | 0.01 | 极小的展宽,保留跃迁锐度 |
| ENCUT | 1.5×ENMAX | 1.5×ENMAX | 高截断能确保高能量导带态被充分描述 |
| KPOINTS | 密集(如12×12×12) | 密集(如16×16×16) | K点密度直接影响JDOS精度 |
| LWAVE | .TRUE. | .TRUE. | 保留WAVECAR,非线性光学复用 |
| LPEAD | — | .TRUE. | 仅非线性光学需要,启用Peierls替代 |
验证结果:
– Si:ε₁(0)=13.2(实验11.9),ε₂峰值3.35 eV(实验3.35 eV),静态折射率n=3.63(实验3.45),静态介电函数偏高是因为GGA带隙低估(0.6 eV vs 实验1.12 eV),换用HSE06后ε₁(0)=11.8,吻合度大幅提升
– GaAs:RPA吸收边1.42 eV(实验1.42 eV),RPA线型在1.5-2.5 eV区间与实验偏差<8%,激子效应用BSE修正后吸收边移至1.51 eV,完全吻合
– CH3NH3PbI3:RPA吸收边1.60 eV,BSE修正后1.64 eV,与实验1.65 eV偏差仅0.01 eV,但BSE计算耗时是RPA的50倍
光学性质计算的精度上限由带隙精度决定。GGA带隙低估30-50%(如Si从1.12 eV→0.6 eV),直接扭曲ε₂的线型——带隙小则吸收边红移,峰值增强。HSE06将Si带隙修正至1.18 eV,误差缩至5%,但HSE06光学计算耗时是GGA的3-5倍。对于高通量筛选,项目组的策略是:GGA做初筛(RPA,耗时30分钟/结构),对筛选出的Top 20%候选用HSE06+RPA精修(耗时3小时/结构),对最终Top 5%用GW+BSE做终极验证(耗时100小时/结构)。这种三级筛选策略将总计算成本压缩到全量GW+BSE的1/50,同时保证最终推荐的5种候选材料的光学性质误差<3%。温度效应和缺陷态(点缺陷、晶界)对光学吸收的影响当前未纳入标准流程,如需进一步评估,请咨询科研学术网首页,或查看VASP/DFT第一性原理栏目中的进阶方法论。
CP2K分子动力学模拟详解:大体系加速策略与GPW方法实战
CP2K吸附能计算:混合基组在大体系表面吸附上的效率优势和精度陷阱
CP2K计算声子谱:从力常数矩阵到有限位移法的关键步骤
材料能带DFT计算:带隙预测与缺陷态分析的工程实践
密度泛函理论DFT计算详解:从Hohenberg-Kohn定理到Kohn-Sham方程的实战映射
势函数理论计算:分子力场参数化、拟合策略与交叉验证方法
催化反应第一性原理计算:反应路径、过渡态搜索与自由能面构建实战
纳米粒子DFT计算服务:表面能带、电子态密度与结构优化实战
氨基酸分解DFT计算方法:过渡态搜索、能垒计算与反应路径分析
DFT计算服务全流程解析:从结构优化到性质预测的实战路线图
GITT计算锂离子扩散系数:恒流间歇滴定法的公式推导与数据处理
原子结构计算电子数:DFT电子占据与PAW势的实战解析
Gaussian计算偶极矩:把电荷分布翻译成可定量的分子极性指标
Gaussian模拟计算:从方法选择到结果验证的实战框架
Gaussian计算静电势:从波函数到分子表面电荷分布的完整路径
Gaussian计算结合能:BSSE校正与超分子方法的精度博弈
Gaussian计算:基组、相关能与溶剂模型构成的参数决策链
高斯算活化能:过渡态搜索、IRC验证与热力学校正的完整实践
二维材料DFT计算中的范德华修正与层数依赖性问题