|
本帖最后由 卡开发发 于 2022-9-29 22:26 编辑 固定的信息可能需要通过CONCAR或者通过vasprun.xml获得,但是vasprun.xml只能在计算结束时才会写入。固定的原子在固定的分量置零就行了。 做法也有两种: 1、完全使用原生python,我就用了math和re两个模块。
2、完全使用生态,如ase和numpy
|
本帖最后由 种花家的蓝兔 于 2022-9-29 19:25 编辑 wsz 发表于 2022-9-29 13:00 |
wsz 发表于 2022-9-29 13:00 好的好的,非常感谢您,感谢您的回复 |
含光君 发表于 2022-9-29 10:06 没有,我一开始也记错了,后来看你那层提示去翻了一下源码确定了一下。 |
|
本帖最后由 wsz 于 2022-9-29 13:04 编辑 vasp的收敛标准就是看所有非固定原子中受力最大的原子的受力,三个方向的模长 之前写过一个脚本,对于没有添加VTST的可以用这个查看受力,但是写的比较粗糙,需要手动修改一下体系原子数(第24行),没有去除固定的原子(需要的话可以自己修改一下)python2和3都可以,只用了内置的math库 |
202209291304103242..png (17.65 KB, 下载次数 Times of downloads: 57)
669 Bytes, 下载次数 Times of downloads: 33
| 参与人数Participants 2 | eV +9 | 收起 理由Reason |
|---|---|---|
|
| + 4 | 牛! |
|
| + 5 | 好物! |
卡开发发 发表于 2022-9-29 08:55 谢谢发发老师~ |
含光君 发表于 2022-9-28 22:43 谢谢您的回复 |
卡开发发 发表于 2022-9-29 08:55 学到了学到了,谢谢老师的回复 |
种花家的蓝兔 发表于 2022-9-29 08:24 我去翻了下源码,应该6楼说法是对的,应该是看N个原子的|F|=sqrt(Fx^2+Fy^2+Fz^2)最大的小于EDIFFG才行。 |
| 参与人数Participants 1 | eV +5 | 收起 理由Reason |
|---|---|---|
|
| + 5 | 谢谢 |
种花家的蓝兔 发表于 2022-9-29 08:24 你不如发完整OUTCAR上来? |
卡开发发 发表于 2022-9-29 08:02 那老师可以帮忙看看吗,我这个应该是达到了收敛标准,为啥计算仍在继续呢 ![]() |
本帖最后由 卡开发发 于 2022-9-29 08:59 编辑 含光君 发表于 2022-9-28 22:43 应该是看每一个分量的,也就是N个forces(F=sqrt(Fx^2+Fy^2+Fz^2))当中的最大的那一个分量的绝对值要≤-EDIFFG。LZ给出的力信息不完善其实没办法判断,另外有固定的原子也应该被排除。 |
| 参与人数Participants 1 | eV +5 | 收起 理由Reason |
|---|---|---|
|
| + 5 | 谢谢分享 |
|
不要看RMS的Force,应该看Max的Force,但只有装了Henckelman他们的VTST插件这两个值才会打印到OUTCAR。 |
种花家的蓝兔 发表于 2022-9-28 22:04 VASPwiki(https://www.vasp.at/wiki/index.php/EDIFFG)上没有说明是每个方向的力还是合力,我个人理解是每个离子所受合力达到收敛标准才行。以及,在VASPwiki上一个实例(https://www.vasp.at/wiki/index.php/H2O)上出现如下表述:
从表达式看是对每一个离子判定收敛条件,所以我想大概是要达到合力收敛才行?以上内容仅为个人理解,如有不正确之处欢迎大佬指正。 |
| 参与人数Participants 1 | eV +5 | 收起 理由Reason |
|---|---|---|
|
| + 5 | 谢谢 |
手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图
GMT+8, 2026-2-21 08:02 , Processed in 0.182118 second(s), 26 queries , Gzip On.