richor的个人博客分享 http://blog.sciencenet.cn/u/richor

博文

用量子化学软件Gaussian计算周期性体系

已有 6272 次阅读 2022-7-1 22:46 |系统分类:科研笔记

Gaussian软件提供了PBC关键词来计算周期性体系。该部分内容主要来自Rice大学G. E. Scuseria等的贡献。G. E. Scuseria在2003年发表的JCP文章,用HSE方法在Gaussian软件包里进行了PBC计算。之后还有一系列相关工作,虽然该方法在Gaussian里用的并不多,但在Crystal里似乎已经成为一个重要的方法。

Gaussian进行周期性体系计算的例子网络上很少,特别是关于能带的计算。我这里做了一个测试,在此记录一下。

我们用一个简单的二维石墨烯体系为例,也就是Gaussian官网例子里的第二个。

Gaussian的输入文件如下:

%chk=graphene.chk
#p lsda/sto-3g pbc(nkpoint=1024) iop(5/103=1024)
 
title
 
0 1
C                  0.000000    0.000000    0.000000
C                  0.000000    1.429118    0.000000
TV                 2.475315    0.000000    0.000000
TV                -1.219952    2.133447    0.000000

其中iop(5/103)是控制K点能量本征值的选项,在iops列表里可以找到。

这里采用了较低的lsda/sto-3g计算级别,可参考G09软件包下tests文件里的test0474和test0475。

输出的graphene.log文件里会有这些行:

Using k point mesh (from -Pi to Pi):
 K space mesh: X=      46 Y=      46 Z=       0

说明对1024个K点,进行了46×46的划分。

最后会输出各个K点的前10个本征值。

SCF Done:  E(RS-VWN) =  -74.8752722793     A.U. after    3 cycles
            NFock=  3  Conv=0.77D-07     -V/T= 2.0290
 KE= 7.276386020137D+01 PE= 1.043969146348D+00 EE=-1.486831016270D+02
    6 alpha orbitals occupied out of   10 functions.
 occ  alpha orbital energies kxyz=     0     0     0-263.044-262.919 -22.893 -11.026  -6.558 eV
 occ  alpha orbital energies kxyz=     0     0     0  -6.164
 virt alpha orbital energies kxyz=     0     0     0   5.911   6.762   8.169  10.147
 occ  alpha orbital energies kxyz=     1     1     1-263.004-262.967 -17.503 -16.857  -9.828 eV
 occ  alpha orbital energies kxyz=     1     1     1  -5.402
 virt alpha orbital energies kxyz=     1     1     1  -0.543   7.363  16.729  18.844



将占据轨道和非占据轨道的能量本征值提取出来,即可得到能带。但Gaussian有一个缺点就是不能指定k point path,只能均匀mesh。为了获得指定高对称点之间的能量本征值,需要从这些mesh points里提取出那些位于高对称点之间连线上的点。

由于VASP可以灵活的设定k point path,为了和Gaussian的计算结果对比,我们也选取均匀mesh的方法。

VASP计算中,C用的是PAW_PBE基组,INCAR所有参数均采用默认。

考虑到二者所用的方法和基组并不相同,最后得到的能带结构的一致性还是比较好的,均在k=14左右找到了狄拉克点。

但没发现Gaussian里如何输出Fermi energy,所以狄拉克点能量在0 eV 以下,这可以跟VASP的结果对比来看。

     

其中k path在倒格子中的路径为

image.png

默认的Gaussian的k path不是这样的,为了对比进行了顺序调整。

从Gaussian log文件中提取能带数据的脚本为extract_eig.sh.gz。(可用gzip -d解压)



https://blog.sciencenet.cn/blog-485752-1345468.html

上一篇:磁化率和磁矩的单位
收藏 IP: 222.185.138.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-11-23 04:31

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部