计算化学公社

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

[VASP] POSCAR表面吸附固定下层原子的问题

[复制链接 Copy URL]

20

帖子

0

威望

195

eV
积分
215

Level 3 能力者

MS新手,最近在POSCAR表面吸附固定下层原子问题上,从网上浏览解决办法,下载了赵焱老师课题组发布的一个脚本,可以很容易的固定原子,但是用完之后发现晶格参数跟vesta的不太一样,尤其图上的poscar的3-5行,希望大佬能忙解答?
同时我也怀疑是因为坐标轴没按标准对齐的问题,但不确定。

微信图片_20241129152523.jpg (208.49 KB, 下载次数 Times of downloads: 2)

微信图片_20241129152523.jpg

微信图片_20241129152537.jpg (362.19 KB, 下载次数 Times of downloads: 0)

微信图片_20241129152537.jpg

微信图片_20241129152543.jpg (516.28 KB, 下载次数 Times of downloads: 0)

微信图片_20241129152543.jpg

微信图片_20241129152554.jpg (508.27 KB, 下载次数 Times of downloads: 0)

微信图片_20241129152554.jpg

21

帖子

0

威望

1227

eV
积分
1248

Level 4 (黑子)

2#
发表于 Post on 2024-11-29 15:46:35 | 只看该作者 Only view this author
试试vaspkit

20

帖子

0

威望

195

eV
积分
215

Level 3 能力者

3#
 楼主 Author| 发表于 Post on 2024-11-29 15:48:56 | 只看该作者 Only view this author

嗯嗯,都在推荐vaspkit,那我得下载了!

419

帖子

1

威望

2551

eV
积分
2990

Level 5 (御坂)

4#
发表于 Post on 2024-11-29 16:19:40 | 只看该作者 Only view this author
这种事用五分钟写个小脚本就行了,下面链接是我随手写的,啥都没多想,变量名和实现方式都有点儿丑。
把原来的POSCAR重命名为POSCAR.old,用Multiwfn载入POSCAR.old,输入gi然后按两下回车。GaussView打开生成的POSCAR.gjf,用鼠标各种方式选取好要固定的原子,点Tools -> Atom Selection,把里面的原子编号复制出来,粘贴到这个脚本开头的fixed_indices后面的双引号里面,保存,然后确定脚本目录下有刚才的POSCAR.old,直接运行这个脚本就能得到设置好了固定原子标志的POSCAR。

set_POSCAR_optflag.py (1.03 KB, 下载次数 Times of downloads: 7)

评分 Rate

参与人数
Participants 1
eV +2 收起 理由
Reason
sobereva + 2

查看全部评分 View all ratings

20

帖子

0

威望

195

eV
积分
215

Level 3 能力者

5#
 楼主 Author| 发表于 Post on 2024-11-29 17:04:33 | 只看该作者 Only view this author
snljty2 发表于 2024-11-29 16:19
这种事用五分钟写个小脚本就行了,下面链接是我随手写的,啥都没多想,变量名和实现方式都有点儿丑。
把原 ...

谢谢大佬!

1

帖子

0

威望

147

eV
积分
148

Level 2 能力者

6#
发表于 Post on 2024-11-29 17:22:56 | 只看该作者 Only view this author
vaspkit
402
1-选择POSCAR
3-按高度选择
0空格x:指x高度下所有原子固定,高度可以从vesta看
1或者2-选择坐标系
all或者1-3:固定所有坐标系,也可以自己选择
最后会输出一个POSCAR-FIX文件

3754

帖子

3

威望

1万

eV
积分
19678

Level 6 (一方通行)

围观吃瓜群众

7#
发表于 Post on 2024-11-29 17:27:42 | 只看该作者 Only view this author
1、脚本没啥问题啊。只是因为你切表面的时候c轴放到x,所以(26.xxx 0 0)就是c轴这是完全合理的,这应该不会影响到结果,只是计算后的朝向看上去比较怪而已。
2、之所以导出到vesta没问题的原因是因为导出后会不一样是因为存到cif的时候是按照abc长度和夹角存的,然后导入到vesta的时候vesta自身读取规则是按照a沿着x罢了。
3、要解决这个问题或许应该在切面的时候让a沿着x,在build->cleave surface的对话框有个options选项卡,然后让u along x, v in xy plane,你可以这样试试看再用脚本是否正常。或者已经切好面你可以在build->lattice parameters对话框的advance选项卡进行类似设置。
4、除了上面的方案,你也可以导出cif用ase的gui进行原子固定,安装好ase之后,你可以用ase gui Ag001.cif启动ase的图形界面并加载这个cif结构,可以通过框选的方式选中多个原子然后在菜单栏tools->constraints对话框点击fix按钮,最后存成Ag.vasp或者POSCAR_Ag即可。
日常打哑谜&&探寻更多可能。
原理问题不公开讨论,非商业性质讨论欢迎私聊。不做培*,不接代*,不接*发谢谢。

20

帖子

0

威望

195

eV
积分
215

Level 3 能力者

8#
 楼主 Author| 发表于 Post on 2024-11-30 21:08:31 | 只看该作者 Only view this author
Flase 发表于 2024-11-29 17:22
vaspkit
402
1-选择POSCAR

好的我试试,谢谢!

20

帖子

0

威望

195

eV
积分
215

Level 3 能力者

9#
 楼主 Author| 发表于 Post on 2024-11-30 21:10:19 | 只看该作者 Only view this author
卡开发发 发表于 2024-11-29 17:27
1、脚本没啥问题啊。只是因为你切表面的时候c轴放到x,所以(26.xxx 0 0)就是c轴这是完全合理的,这应该不会 ...

谢谢卡卡老师解答,脚本没问题,我坐标轴的问题,按照您的3的操作做了,现在已经成功导出了!

本版积分规则 Credits rule

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

GMT+8, 2025-8-17 04:37 , Processed in 0.282399 second(s), 24 queries , Gzip On.

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