查看原文
其他

【科学代码】KPROJ:一款能带反折叠程序

陈明星 蔻享代码 2023-03-06





开发者:陈明星

开发单位:湖南师范大学

邮箱:mxchen@hunnu.edu.cn

开源类型:GPL 3.0

代码下载:

https://code.koushare.com/#/code/codeDetail?codeId=204

https://github.com/mxchen-2020/kproj


KPROJ是一款能带反折叠程序,它可以对使用超胞的块体和界面体系进行能带反折叠计算,并且拥有独特的波函数层投影功能。对于界面体系,采用傅里叶变换和傅里叶逆变换结合的算法,大大加快了计算速度,使我们可以有效地研究特定空间范围内的电子性质。该功能有助于用户利用第一性原理计算去理解ARPES与STM/STS的实验结果。


该图展示了graphene bilayer与SiC构成的异质结(其中graphene为2x2超胞,SiC为√3 x √3超胞),其结构如图a所示。图b给出了原胞与超胞的布里渊区。常规第一性原理计算得到如图c所示的能带图。从中可以看出有能带折叠。如果只是简单地将超胞的波函数投影到graphene bilayer,则得到d图所示的能带,能带折叠仍然存在。当选取graphene bilayer附近的波函数(图a中的W区域)并将其做能带反折叠计算,将得到如图e所示的能带结构。这与没有衬底的graphene bilayer的能带结构类似,但也可以看出衬底的作用,比如在K点打开了能隙,还产生了一些minigap。

软件是由Fortran语言编写,需要使用Intel编译器进行编译,目前已发布的版本支持VASP。即将发布的版本还将支持Quantum Espresso和ABINIT。


参考文献:
1. M. X. Chen and M. Weinert, Revealing the substrate origin of the linear dispersion of silicene/Ag(111), Nano Lett. 14, 5189 (2014).
2. M. X. Chen, W. Chen, Zhenyu Zhang and M. Weinert, Effects of magnetic dopants in (Li0.8M0.2OH)FeSe (M = Fe, Mn, Co): Density functional theory study using a band unfolding technique , Phys. Rev. B 96, 245111 (2017).
3. Mingxing Chen and M. Weinert, Layer k-projection and unfolding electronic bands at interfaces, Phys. Rev. B98, 245421 (2018).


扩展阅读

 

1.【科学代码】VaspCZ:一个提高效率的VASP计算辅助程序

2.【科学代码】计算全同玻色体系的格林函数、密度分布和相变等热力学和基态性质的C++代码

3.【科学代码】REANN: 递归嵌入原子神经网络

4.【科学代码】Irvsp:电子波函数的不可约表示计算包

5.【科学代码】FEALPy:打造偏微分方程数值解的开源共享学习实践平台

编辑:黄琦

蔻享学术平台,国内领先的一站式科学资源共享平台,依托国内外一流科研院所、高等院校和企业的科研力量,聚焦前沿科学,以优化科研创新环境、传播和服务科学、促进学科交叉融合为宗旨,打造优质学术资源的共享数据平台。



版权说明:未经授权严禁任何形式的媒体转载和摘编,并且严禁转载至微信以外的平台!


原创源码文章首发于蔻享代码,仅代表开发者观点,不代表蔻享代码立场。

转载请在公众号后台留言。


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存