在过渡金属氧化物、稀土化合物等含局域d、f电子的体系中,普通LDA或GGA可能无法充分描述局域电子关联,此时常使用DFT+U进行修正。处理“VASP怎么设置DFT+U参数,VASP DFT+U计算结果对U值过于敏感如何检查”时,不能只改变一个U值反复计算,还要保证U施加的轨道、磁性初态、结构、赝势以及其他INCAR参数保持一致,否则观察到的差异可能并不完全来自U本身。VASP通过LDAU系列参数控制DFT+U,其中不同LDAUTYPE对应不同实现形式。
一、VASP怎么设置DFT+U参数
DFT+U首先要确定哪些元素、哪些轨道需要加入在位修正,再选择对应的计算形式。对于常见的Dudarev方法,实际起作用的是U与J的差值,而不是两者分别独立起作用。
1、开启DFT+U并指定作用轨道
假设体系中包含过渡金属和氧,需要对过渡金属d轨道加入U,可以在INCAR中设置:
①使用【LDAU=.TRUE.】开启DFT+U。
②使用【LDAUTYPE=2】选择Dudarev形式。
③在【LDAUL】中按照POSCAR元素顺序填写轨道角量子数,其中d轨道填写【2】,不使用U的元素填写【-1】。
④在【LDAUU】和【LDAUJ】中按照相同元素顺序填写参数,每种原子类型都需要对应一个数值。VASP官方NiO示例同样要求L、U、J对所有原子类型逐项填写。
如果采用【LDAUTYPE=2】,真正有意义的是U−J。因此已有文献给出的是Ueff时,可以通过合适的LDAUU和LDAUJ组合得到相同差值,不要把Ueff再次重复拆分后叠加。
2、补充与DFT+U相关的计算设置
对d、f电子体系,仅设置LDAUU通常还不够。
①处理d电子时,将【LMAXMIX】设置为【4】;处理f电子时通常设置为【6】。尤其利用CHGCAR进行后续能带计算时,这一设置非常重要。
②对于3d过渡金属、f元素等体系,建议开启【LASPH=.TRUE.】,让PAW球内非球形贡献进入Kohn-Sham势。VASP官方指出,这对使用DFT+U时获得可靠总能和能带尤其重要。
③需要检查局域轨道占据情况时,可设置【LDAUPRINT=1】,在OUTCAR中输出施加U原子的在位占据矩阵。
3、磁性体系同时设置初始磁矩
过渡金属体系经常存在多个磁性解,U值变化后也可能收敛到不同局域极小值。
①使用【ISPIN=2】开启自旋极化。
②通过【MAGMOM】分别设置铁磁、反铁磁或其他预期初始磁矩。
③对不同U值进行测试时,保持初始磁结构一致,不要一个U使用铁磁初态,另一个U使用反铁磁初态。
VASP官方明确指出,最终磁态可能强烈依赖MAGMOM初值,因此磁性初态不同可能被误认为是U敏感性。
二、VASP DFT+U计算结果对U值过于敏感如何检查
如果U从3 eV调整到4 eV后,带隙、磁矩或结构参数变化非常明显,应先做系统敏感性测试,不能只选一个“结果最好看”的U值。
1、固定其他条件扫描U值
①保持【POTCAR】、K点、ENCUT、结构、磁性初态和收敛标准完全一致。
②按照固定间隔测试一组U,例如【2 eV】、【3 eV】、【4 eV】、【5 eV】。
③分别记录带隙、局域磁矩、晶格参数、关键键长以及轨道占据。
④把这些结果随U值变化整理成表格或曲线,查看是否存在突然跳变。
第一轮建议固定结构测试,可以先分离纯电子结构对U的响应。如果需要研究平衡晶格或结构稳定性,再对选定U分别进行完整几何优化。
2、检查是否跳到了不同电子或磁性状态
结果出现突然变化时,应检查OUTCAR,而不是只比较最终带隙。
①开启【LDAUPRINT=1】,比较不同U值下的在位占据矩阵。
②检查各原子的磁矩,确认是否发生高自旋、低自旋或磁矩翻转。
③查看费米能级附近的轨道占据,判断是否发生电子重新排布。
④使用不同合理MAGMOM初值重复计算,确认最终结果是否稳定落到同一状态。VASP指出磁性计算存在多个局域极小值,因此不同初态可能收敛到不同磁解。
3、不要直接比较不同U值的总能
VASP官方特别警告,总能依赖LDAUU和LDAUJ,因此不同U或不同U−J计算所得的绝对总能不能直接拿来判断哪个U“能量更低、结果更正确”。
①比较不同结构或磁态稳定性时,应在【相同U值】下比较相对能量。
②再观察相对能量排序随着U值变化是否稳定。
③如果相变顺序只在很窄的U范围内成立,应明确把U敏感性作为结果不确定性的一部分。
4、U值本身缺乏依据时重新确定
如果合理范围内稍微改变U就导致结论反转,就不能继续单纯试参。
①先检查相关体系已有实验或可靠文献使用的U范围。
②不要只根据带隙拟合U,还应同时观察磁矩、结构和轨道占据。
③需要从体系本身确定U时,可以使用VASP提供的线性响应方法,【LDAUTYPE=3】可用于计算U参数。官方Wiki也提供了NiO的线性响应计算示例。
三、VASP DFT+U参数设置后如何验证
完成U值选择后,还需要确认结果对数值设置和初态具有足够稳定性。
1、重新检查计算收敛
①提高ENCUT和K点密度重新计算关键结果。
②检查电子步是否稳定收敛,避免把未收敛结果用于比较。
③对最终U值重新进行结构优化,再计算能带、态密度和磁矩。
2、保留完整U敏感性结果
①记录每个U对应的计算设置和主要物理量。
②报告最终采用U值的依据,并说明合理变化范围内主要结论是否保持。
这样能够区分“物理结果确实依赖U”和“计算落入了不同电子态”这两种情况。
总结
处理“VASP怎么设置DFT+U参数,VASP DFT+U计算结果对U值过于敏感如何检查”时,应先正确配置LDAUTYPE、LDAUL、LDAUU和LDAUJ,并同步检查LMAXMIX、LASPH及磁性初态。结果对U变化过于敏感时,应在其他条件一致的情况下进行连续U值测试,同时比较带隙、磁矩、结构和轨道占据,尤其要排除不同磁态或电子态造成的突变。不同U值的绝对总能也不能直接比较。如需进一步了解VASP DFT+U参数设置、U值敏感性测试及异常结果排查方法,欢迎联系咨询。