请教vasp如何使本征值按每条能带输出

请教vasp如何使本征值按每条能带输出,第1张

看EIGENVAL这个输出文件。它里面给出的就是自己所选定的各个K点的一些列能带的本征值。正如你所说的,EIGENVAL里面是给定一个K点,然后就是各个能带的本征值。那么你要画出第n条,比如第5条能带,你就将每个K点的第5条能带值取出来。要确定哪些能带时pi带,我猜想要做原子的态密度分析,确定哪些原子轨道会形成pi键。

“在计算能带时是否可以按不同能带输出本征值?”。当然能,你已知道EIGENVAL保存数据规则,这只需要对EIGENVAL文件写个程序处理一下。

在python 2.7.4和python 2.4.3下测试通过,python 3.x尚未测试,如果遇到问题可以换用python 2.x。

使用方法:

Windows下:将splitband.py和EIGENVAL放在同一文件夹下,双击splitband.py;

Linux下:将splitband.py和EIGENVAL放在同一文件夹下,chmod 755 然后 ./splitband.py;或者把splitband.py放到某个文件夹下再把这个文件夹加入到PATH变量。

运行之后或提示输入费米能级,运行完成后会生成两个文件:

KPATH:这个文件包含了K路径的信息,共有四列。前三列是K点坐标,第四列是能带图上该K点对应的位置,画能带图时可以用来标识高对称点;

BNDSTR:第一列是绘制能带图时所用的横坐标,和KPATH第四列相同,其余各列是能量值,第一列是最低能带,第二列是第二低能带,依此类推。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12079750.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存