计算化学公社

 找回密码 Forget password
 注册 Register
Views: 14136|回复 Reply: 6
打印 Print 上一主题 Last thread 下一主题 Next thread

[VASP] 高对称点的kpath不连续时如何作出断开的能带图

[复制链接 Copy URL]

146

帖子

0

威望

1314

eV
积分
1460

Level 4 (黑子)


请问画这种kpath不连续的能带图时,X和M处的能带是断开的,有什么好的方法吗?我现在只能想到作图时找到X和M这两个高对称点对应的坐标,然后保持纵坐标不变,横坐标改为一样的,画出来的能带图就是断开的。但是对于路径中有多处断开的情况,一条条能带找着去改这个横坐标,工作量太大了。。想问问大家有什么好的处理的方法吗?
ps:在选择高对称点路径时我参考的是这篇文献Computational Materials Science 49 (2010) 299–312 能带K点选择文献.pdf (4.87 MB, 下载次数 Times of downloads: 56) ,这篇文献中给出的kpath很多都是像上图这种不连续的情况,但文献中很少见到这么复杂的能带图,请问有必要用这么复杂的kpath吗?用简单的kpath又担心不能完整的表现出晶体能带结构的基本信息,想请教大家如何看待这一问题?

3754

帖子

3

威望

1万

eV
积分
19678

Level 6 (一方通行)

围观吃瓜群众

2#
发表于 Post on 2019-5-29 21:59:21 | 只看该作者 Only view this author
本帖最后由 卡开发发 于 2019-5-29 22:08 编辑

我不太理解你的意思,你是计算过程中断开的能带不知道怎么做还是仅仅只是画图?如果你在计算的时候不知道断开的能带怎么做,按照你给的图,KPOINTS可以这么写:
  1. KPOINTS
  2. number of intersections
  3. L
  4. rec
  5. x.xxx x.xxx x.xxx !Gamma
  6. x.xxx x.xxx x.xxx !X
  7.                         #你可以看到X连起来的部分是连续出现两次的
  8. x.xxx x.xxx x.xxx !X
  9. x.xxx x.xxx x.xxx !M

  10. x.xxx x.xxx x.xxx !M
  11. x.xxx x.xxx x.xxx !Gamma

  12. x.xxx x.xxx x.xxx !Gamma
  13. x.xxx x.xxx x.xxx !R

  14. x.xxx x.xxx x.xxx !R
  15. x.xxx x.xxx x.xxx !X
  16.                         #X断开的部分X只出现一次
  17. x.xxx x.xxx x.xxx !M
  18. x.xxx x.xxx x.xxx !R
复制代码
这样的图做出来直接就是断开的。
日常打哑谜&&探寻更多可能。
原理问题不公开讨论,非商业性质讨论欢迎私聊。不做培*,不接代*,不接*发谢谢。

1043

帖子

0

威望

4174

eV
积分
5217

Level 6 (一方通行)

3#
发表于 Post on 2019-5-29 23:44:28 来自手机 | 只看该作者 Only view this author
我以前用java写过对此进行自动处理的程序,但只适用于CRYSTAL程序。其实,这只是在表达上似乎好看一些罢了,对结果没有实际影响。最客观省事的做法是,不要用连线图画能带,直接用散点图即可

146

帖子

0

威望

1314

eV
积分
1460

Level 4 (黑子)

4#
 楼主 Author| 发表于 Post on 2019-5-30 19:07:01 | 只看该作者 Only view this author
本帖最后由 珊珊来迟 于 2019-5-30 19:10 编辑
卡开发发 发表于 2019-5-29 21:59
我不太理解你的意思,你是计算过程中断开的能带不知道怎么做还是仅仅只是画图?如果你在计算的时候不知道断 ...

老师您好,我是这样设置的kpoints,但我用origin作图时,X和M是连起来的,因为这两个点横坐标不同,比如某一条能带x(1,2),M(2,4),x和M两个点会有线连起来。除非我把X点坐标改为(2,2)这样才能画出我帖子中给出的那个图的效果(图中x和M是同一个横坐标)

146

帖子

0

威望

1314

eV
积分
1460

Level 4 (黑子)

5#
 楼主 Author| 发表于 Post on 2019-5-30 19:09:39 | 只看该作者 Only view this author
granvia 发表于 2019-5-29 23:44
我以前用java写过对此进行自动处理的程序,但只适用于CRYSTAL程序。其实,这只是在表达上似乎好看一些罢了 ...

谢谢您的解答,确实对结果没有实际影响,但想要画出好看的图,看来不会写程序是硬伤

14

帖子

0

威望

294

eV
积分
308

Level 3 能力者

6#
发表于 Post on 2021-4-9 09:57:13 | 只看该作者 Only view this author
卡开发发 发表于 2019-5-29 21:59
我不太理解你的意思,你是计算过程中断开的能带不知道怎么做还是仅仅只是画图?如果你在计算的时候不知道断 ...

卡卡老师,如果想把断开的图做成连续的 这样反向处理可以吗

评分 Rate

参与人数
Participants 1
eV +1 收起 理由
Reason
卡开发发 + 1 举个例子看看呢?

查看全部评分 View all ratings

2

帖子

0

威望

31

eV
积分
33

Level 2 能力者

7#
发表于 Post on 2022-10-28 13:09:37 | 只看该作者 Only view this author
珊珊来迟 发表于 2019-5-30 19:09
谢谢您的解答,确实对结果没有实际影响,但想要画出好看的图,看来不会写程序是硬伤

你好,请问你的问题解决了吗?我也遇到相同问题

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2025-8-18 00:48 , Processed in 0.178608 second(s), 30 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list