计算表面态的详细过程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
表面态计算的详细过程
其实,即算表面态的方法,本质上是计算任意指定原子在能带中占有的比重。
第一步,计算。
按照一般的流程,作结构优化、静态计算、能带计算。
如果,你的结构需要考虑范德瓦耳斯作用力,则在结构优化的计算中,选用合适的vdw计算方法;
如果,你的计算需要考虑自旋轨道耦合,则在静态和能带计算的时候,加入soc的参数。在算能带的时候,根据你的需要,设定K点的轨道。
因为算的是指定原子在能带中所占的比重,建议算能带的K点一定要多一些,这样点才可以在最终画出来的图中练成线,看出图案,比如101,甚至更大,这个可以调试。
第二步,处理数据。
首先,你要有一个可以算表面态的脚本,或者由这个脚本生成的小程序。
以下是是Fortran程序编写的脚本原文,可以用来处理由VASP计算的数据:
enddo
10101 Format(1x,100f12.6)
END
将以上可执行的脚本,输出为PROCARchuli-2.exe的可执行程序(当然,也可以直接用脚本来处理数据)
用PROCARchuli-2.exe处理数据的过程:
1.将可执行程序PROCARchuli-
2.exe和输入文件放在一起
2.输入文件包括POSCAR(删除原子符号行)、POTCAR、PROCAR、input
3.Input中内容
第一行:需要处理的原子总数(不是全部原子)
第二行:需要处理的原子编号(按照POSCAR中原子的顺序)
4.双击程序PROCARchuli-2.exe
第一步:考虑了soc则输入1,否则输入0
第二步:选择模式,选择1,原样输出,选择2按照一定的标准将数值归0,归1.
第二步选择二,则进入第三步,输入归0,归1的标准
第三步:输入合适的判断标准,比如0.3,0.48,0.5….
运行成功之后,输出文件pro.dat
5.用vasp_band.exe小程序处理EIGENVAL,输入费米能,得到band.dat文件,将band.dat、
pro.dat文件拖到Origin中对比作图,将pro.dat设置为原来能带图上的比重。
6.怎样将比重在oringin图中显示:
将能带和比重的数据分别拖到origin中。
将比重的数据添加到能带数据的第三列
选中第一二列作点线图
双击图标的点线,进入编辑,size选择col(c),调整scaling,调整大小,点击倒三角,设置图形,选择Edge color—Individual—选择单一的颜色,也可以选择彩色。
得到的图:
根据需要调整坐标等参数
图中圆圈的大小,就代表表面态原子所占的比重。
举例:我们算了一个6QL Bi2Te3-Bi异质结,
想要知道表面2QL BT和Bi层的能带,而且将表面2QL BT和Bi层分别用不同的颜色在图中表示出来:
首先按照求表面态的方法,分别得到几种原子的表面态的图。
比如:
1)先得到表面Bi原子的数据
修改input,数目改成2,表面Bi
Bi原子的编号:21 26
处理PROCAR,得到数据pro,修改为pro-Bi
2)再得到表面2QL-BT原子的数据
修改input,数目改成10,表面2QL
BT的原子标号:11 12 13 15 17 18 20 22 23 25
处理PROCAR,得到数据pro,修改为pro-2QL
3)vasp-band处理EIGHEVAL得到的能带数据band.dat,将其导入oringin中,然后,将pro-Bi和pro-2QL导入oringin,将pro-Bi和pro-2QL的数据分别添加到第三列和第四列,然后做图的时候,分别将能带的大小表示为第三列和第四列,得到下面两个图:
4)将这两个图合并为一个图:graph-Merge(合并、融合)Graph Windows-open Dialog ..-
将需要合并的图打开,其他的隐藏:hide,然后选择:All inactive(不活跃的) Folder(open)
修改行数和列数为1
Number of Rows:
Number of Columns:
OK!合并之后的图产生:
修改其中的坐标为需要的样子,从oringin导出:
如图,我们看到坐标的图,点相对还是比较稀疏,可以在计算能带的时候,再多撒一些K点,这样可以得到更准确的图。