Replies: 1 comment 2 replies
-
第一个问题,为什么会有个fermishift?因为VASP计算时晶胞的平均电势是零,如果真空层无限大,那么平均电势等于真空静电势,真空能级就是零。但是真空层不可能无限大,真空静电势就不是零。所以VASP中所有电子的能量参考点不是真空,需要进行一个能量矫正,这个能量矫正就是fermishift。。。如果没有做fermishift矫正,你就会发现巨正则能量的极小值点不是电势收敛的点,也就是恒电势优化出的结构不是能量极小值结构,可能会出现一些神奇但是不物理的性能(有时候神奇的计算结果投顶刊容易送审,不要迷信顶刊)。。。所以我建议所有的恒电势方法都要做一个改变电荷的静态计算,检查一下电势收敛的点是不是巨正则能量的极小值点。 第二个问题,一个电子数下对应多个能量,可能某一个状态不是巨正则的基态能量 第三个问题,显式水分子在隐式溶剂中无法正常形成氢键,氢键之间出现了不物理的隐式溶剂区域。如果不研究氢键或水团簇的影响应该问题不大,如果要研究氢键或水团簇,需要将隐式溶剂的区域限制在水分子层之外。可以试试gpaw的SJM模型或者vaspsol++。 第四个问题,k的输出有时是几个scf步拟合一个k,所以长度不一致,这个文件是用来调试用的。有些体系电子结构比较复杂,可能在不同的态之间跳跃,k的变化会比较大,此时建议手动调电子数 第五个问题,频率和过渡态计算都要加恒电势。所有的平衡态热力学或动力学量都需要电势收敛才能得到准确的能量。但不能用vasp自带的功能计算。建议用ASE中的频率和过渡态计算程序。如果过渡态或者震动过程电子数变化非常小,也可以直接固定电子数优化,后续再对过渡态和初态或末态进行单独的恒电势静态计算得到电子数,比较过渡态计算的电子数和恒电势计算得到的电子数,判断是不是真的变化特别小。可以根据巨正则的能量公式估算能量误差 |
Beta Was this translation helpful? Give feedback.
-
老师您好,我当前用版本2进行恒电势计算,代码中是通过Ucal=-(self.fermi + self.fermishift)-self.workSHE来获得电位,请问式中-(self.fermi + self.fermishift)为什么会包含self.fermishift?
在另一篇文章中直接通过改nelect来改变费米能级,文中将电势设定为-0.48V,相应的费米能级直接修正到E-fermi : -3.9485(来自outcar中的数据),并未考虑fermishift的影响(Comparative Study ofComputational Hydrogen Electrodes and Constant Electrode Potential Models Applied toElectrochemical Reduction ofCO 2 andOxygen Evolution Reaction onMetal Oxides/ Copper Catalysts),请问这里应该如何考虑。
当前我在Ag111表面放了5个水分子和一个CO2分子,当存在显示水分子的时候,计算遇到了一些问题,在同一个电子数下对应多个能量值,请问这是什么原因,当存在显示水分子又开启了隐式溶剂化时,能给出详细的恒电势计算方法吗?
另外,输出文件K的长度与log-fcp.txt不一致,这是什么原因?当进行频率计算和过渡态计算的时候是否也要加上电势?
期待您的回复
Beta Was this translation helpful? Give feedback.
All reactions