光学性质计算在VASP中似乎很简单——加个LOPTICS=.TRUE.,多设几个空带,等着收结果就完了。但如果你真的这么做过,大概率会遇到这种情况:算出来的吸收系数比实验值蓝移了0.5 eV以上;介电函数虚部的谱峰形状和实验完全对不上;或者计算出的静态介电常数ε₁(0)比实验值差20%。VASP计算介电函数这件事,从参数设置到物理近似,至少有五个会影响定量结果的环节。本文从工程角度逐一拆解。

频率依赖复介电函数ε(ω)=ε₁(ω)+iε₂(ω)是VASP光学性质计算的核心输出。虚部ε₂(ω)通过直接跃迁的Fermi黄金规则计算:
ε₂(ω) = (4π²e²/Ω) × lim(q→0) (1/q²) × Σ_{c,v,k} 2w_k δ(E_ck−E_vk−ħω) × |⟨u_{ck+q}|u_{vk}⟩|²
其中求和遍及所有k点、所有价带v和导带c。跃迁矩阵元⟨u_{ck+q}|u_{vk}⟩描述从价带到导带的光学跃迁概率,δ函数确保能量守恒。
实部ε₁(ω)通过Kramers-Kronig变换从虚部推导:
ε₁(ω) = 1 + (2/π) × P∫₀^∞ [ε₂(ω′)·ω′/(ω′²−ω²)] dω′
其中P表示Cauchy主值积分。一旦有了ε₁(ω)和ε₂(ω),所有其他光学量都可以推出来:吸收系数α(ω)=ω×ε₂/(n×c),折射率n(ω)=√[(|ε|+ε₁)/2],消光系数κ(ω)=√[(|ε|−ε₁)/2],反射率R(ω)=|(ñ−1)/(ñ+1)|²。
VASP计算介电函数时,NBANDS参数的设置直接决定了光学计算的质量。原因是:介电函数需要计算从占据态到非占据态的跃迁,而非占据态的数量由NBANDS决定。如果NBANDS不够大(空带太少),高能量的光学跃迁就无法被计算,导致高能区的ε₂(ω)被人为截断。
实际经验:NBANDS至少是价带数(占据态)的3倍。对于包含32个电子的半导体体系,价带数约16条,NBANDS至少48条。如果想计算到20 eV能量的光学性质(覆盖真空紫外区),需要NBANDS达到价带数的4-5倍。
但NBANDS也不能无限增大——每增加一条空带,计算量和内存都线性增加。一个实用的判断方法:跑一次测试计算,检查OUTCAR末尾”optical properties”部分的最高跃迁能量是否覆盖了你的目标能量范围。如果最高跃迁能量低于你想要的ε₂(ω)最大能量,增加NBANDS再跑。
光学性质对k点密度的要求远高于总能量计算——因为跃迁矩阵元在k空间的变化比电子密度剧烈得多。对于Si这样的简单半导体,6×6×6 k点就能给出合理的带隙和吸收谱;但对钙钛矿这种带边有强色散的体系,8×8×8甚至12×12×12才够。
k点不够密的最明显症状是:ε₂(ω)的谱峰被人为平滑,精细结构(如E₁、E₂跃迁肩峰)被抹平。这在和实验椭偏光谱对比时尤其致命——实验谱上的特征峰在你的计算中消失了。
CSHIFT参数控制介电函数计算中δ函数的展宽(替代为Lorentz函数半宽)。默认CSHIFT=0.1 eV对大多数体系适用。减小CSHIFT可以让谱峰更尖锐(接近真实线形),但需要更密的k点来补偿——否则谱峰会因为k点不足出现锯齿状噪声。CSHIFT与k点密度的关系是:CSHIFT越小,需要的k点越密。
VASP的默认光学计算基于独立粒子近似(IPA)——电子和空穴被视为独立运动,不考虑它们之间的库仑相互作用(激子效应)。这对于宽禁带半导体(GaN、ZnO)或金属是合理的,但对窄带隙半导体、有机半导体和低维材料,激子效应可能大到0.3-1.0 eV,不能用IPA忽略。
Bethe-Salpeter方程(BSE)是VASP中处理激子效应的标准方法,但计算量比IPA大1-2个数量级。对于大多数工程应用(而不是基础物理研究),如果IPA+Tauc plot方法给出的光学带隙与实验一致,不需要上BSE。
另一个实际中有用的近似是scissor算符修正——手动将计算出的PBE带隙平移到实验带隙值,然后将导带整体上移同样数量。这不能替代更精确的泛函(如HSE06),但在定性讨论吸收谱形状和相对趋势时是一个实用的工程折中。
有了ε(ω),VASP可以输出很多实际可用的光学量。实际上VASP的OUTCAR中直接包含了大部分光学量的频率分布,只需在INCAR中设置即可输出完整数据集。
吸收系数的应用最为直接——与实验UV-Vis吸收光谱对比。但有一个容易混淆的点:实验吸收系数α(ω)通常用比尔-朗伯定律定义(从透射率推导),而VASP输出的是电动力学定义(从介电函数推导)。在带隙以下的弱吸收区,两者的差异可能很大。
折射率的频率分布n(ω)在光学薄膜和光伏器件的抗反射涂层设计中直接有用。静态折射率n(0)通常与实验值吻合较好(偏差<5%)——因为n(0)=√ε₁(0),主要受带间跃迁的加权平均影响,对带隙的具体值不太敏感。
以ITO(Sn-doped In₂O₃)为例,这是一个典型的需要VASP计算介电函数的体系。ITO在可见光区透明(3.1-4.1 eV),但近红外区有自由载流子吸收(等离子体反射边)。
用VASP计算ITO的光学性质,需要在标准的带间介电函数基础上额外考虑Drude项(自由载流子贡献)。VASP本身不直接输出Drude模型参数,需要从能带结构中提取等离子体频率ω_p(从带内跃迁的联合态密度积分的低频极限估算),然后在后处理中加上Drude项:
ε(ω) = ε_interband(ω) − ω_p²/(ω² + iωγ)
加上Drude项后,近红外区的反射率提升和可见光区的透明度保持可以同时重现——这就是ITO作为透明电极的光学物理机制。
配图建议:
CP2K计算能带:大体系电子结构模拟的混合基组方案
能带理论计算:固体能带结构的DFT模拟方法与工程应用
CP2K计算能带:混合基组DFT方法在周期性体系中的实战应用
CP2K分子动力学模拟详解:大体系加速策略与GPW方法实战
CP2K吸附能计算:混合基组在大体系表面吸附上的效率优势和精度陷阱
CP2K计算声子谱:从力常数矩阵到有限位移法的关键步骤
材料能带DFT计算:带隙预测与缺陷态分析的工程实践
DFT计算建模 — 从晶胞搭建到赝势选择的实战决策链
DFT计算催化 — 反应能垒与过渡态搜索方法复盘
电催化计算服务 — 析氢析氧CO2还原反应的理论建模与交付
理论催化计算 — 从吸附能到反应路径的DFT建模实战
自由能校正计算价格 — DFT热力学计算服务的成本拆解与报价逻辑
DFT吉布斯自由能理论计算 — 从振动频率到热力学校正的实战复盘
高分子DFT计算:聚合物电子结构与介电性能的理论预测
CO2RR计算:电催化还原路径与选择性预测的量化分析
高斯定理计算电场强度:对称电荷分布的精确求解路径
高斯静电势计算:从理论到实操的完整指南
高斯计算电场强度:参数选择与精度控制的实践路径
高斯计算在有机共轭分子电子结构分析中的基组选择与计算精度
GROMACS计算自由能:FEP与热力学积分的高精度实施方案
高斯静电势计算:Gaussian分子表面静电势映射的完整技术方案
高斯计算结合能:Gaussian在分子相互作用能量量化中的实战方法
Gaussian计算在有机光伏分子设计中的电子结构精确求解