|
本帖最后由 Ahey 于 2023-2-17 13:43 编辑
各位老师好,学生想用CP2K计算g-C3N4(真空层为15埃左右)的fermi能级和功函数,根据文献阅读,计算的思路如下:
①先通过CP2K计算,得到体系的fermi能级Ef
②产生静电势的cube文件,载入multiwfn后在Z方向取平均,得到真空静电势,作为真空能级E0
③用Ef和E0做差,得到功函数
主要是在计算fermi能级时遇到了问题,计算过程如下(输入、输出文件已上传):
①用优化好的g-C3N4切面,然后载入multiwfn产生cp2k输入文件(PRINT_LEVEL设为high),选用HSE06泛函(用pbe收敛的波函数作为初猜),DZVP-GTH基组,采取对角化计算,仅考虑Gamma点,将体系扩大到4*4*1,并计算所有虚轨道(即ADDED_MOS -1,之前并没有设置这个,而是用的&PDOS关键词,在群里请教了sob老师,根据老师的回复,设置了计算空轨道),同时导出molden文件。
②进行计算,计算结束后在out文件中找“fermi”关键词,然后读取之;同时把molden文件载入multiwfn,在主功能0处读取HOMO-LUMO能级
然后我发现out文件中读取的fermi level严格等于multiwfn中的HOMO能级(下图中勾出),但是这个不符合其他文章中对g-C3N4的讨论和计算。
想要请问各位老师:
①上述计算功函数的流程是正确的么
②我用于计算fermi能级的输入文件是否存在问题,使得fermi level等于HOMO能级
③如何用CP2K计算出正确的fermi能级
还望各位老师不吝赐教,谢谢各位老师!
----------------------------------------------------------------------------------------------2023-2.17 12:46 更新---------------------------------------------------------------------------------------------------------------------
再次感谢各位老师赐教,昨天晚上以及今天早上学生又进行了一些测试,下面是测试内容、结果、和一些个人的理解,还请老师们指正
由于手头有一个较小的、优化好的黑磷晶胞,所以用黑磷做测试,黑磷也是一种半导体,文献中的带隙值为1.48eV
测试内容(excel表截图,图1中所示):
所有输入文件均由multiwfn产生,smearing的设置采用multiwfn默认
①将优化好的黑磷slab模型扩胞后,分别进行HSE06(不smearing)、HSE06(smearing)、HSE06-ADMM、pbe(不smearing)、pbe(smearing)计算,除ADMM用的OT外,其他全用对角化
②每个计算任务,都计算所有空轨道(ADDED_MOS -1 )、都导出静电势cub文件、导出molden文件,由于HSE06-ADMM产生的molden文件中不含轨道能量信息,因此加入&PDOS关键词,读取轨道能量
③基组:DZVP-GTH 截断 500 70
④真空能级:对于静电势cube文件,在multiwfn主功能13下,取Z方向积分平均,得到真空能级E0
⑤bandgap:对于molden文件中含有轨道能量信息的,在multiwfn中读取HOMO-LUMO轨道和gap,由于晶胞够大,姑且认为HOMO-LUMO gap就是bandgap,对于HSE06-ADMM,在输出的PDOS文件中读取gap(对于开了smearing的molden文件,有时候载入multiwfn后主功能0并不会直接输出gap,因此学生自行点击轨道查找,找到临近的两个轨道,占据数分别为1.999999和0.000001,把它们作为HOMO和LUMO,不知是否妥当,见图:2)
⑥fermi能级:不开smearing时,无论是在PDOS文件中、还是在out文件中,找到的fermi能级都是精确等于HOMO的;开smearing后,out中输出的fermi能级就在gap之中,详见excel表截图中
⑦功函数:用E0-Ef得到功函数,由于不开smearing的fermi能级等于HOMO,所以功函数显著高估
结论:对于我的体系
①HSE06不ADMM、HSE06-ADMM(PDOS中读取)、HSE06-smearing计算的gap基本上一样,并且比较准;pbe开和不开smearing得到的gap也基本上一样
②PBE显著低估带隙,但是真空静电势给的比较准,开smearing输出的fermi能级也接近于HSE06
③开smearing之后fermi能级在bandgap之间,是符合物理直觉的。
如有错误或者疏漏,还请老师们指正
还有几个问题想请教老师:
①根据老师所说,一般情况下fermi能级对温度不敏感,那么以后在计算fermi能级时,是否只需要打开smearing,电子温度为multiwfn默认就可以
②如上所示,开smearing和不开smearing的结果基本上差不多,那么以后结构优化等任务,是不是也可以开smearing进行计算呢;我之前看书的时候(DENSITY FUNCTIONAL THEORY:A Practical Introduction)中了解到smearing是专门为金属准备的,那么半导体,尤其是g-C3N4和黑磷这种带隙比较宽的,开smearing是不是也是合理的呢
谢谢各位老师!
|
-
3.png
(75.72 KB, 下载次数 Times of downloads: 25)
-
1.png
(39.15 KB, 下载次数 Times of downloads: 23)
-
2.png
(7.91 KB, 下载次数 Times of downloads: 22)
-
fermi能级和homo.png
(24.22 KB, 下载次数 Times of downloads: 22)
-
-
hse06.inp
4.62 KB, 下载次数 Times of downloads: 118
-
-
hse06.out
192.48 KB, 下载次数 Times of downloads: 38
|