计算化学公社

 找回密码 Forget password
 注册 Register
楼主 Author: ma455173220
打印 Print 上一主题 Last thread 下一主题 Next thread

[CP2K] CP2K结构优化监控小脚本

  [复制链接 Copy URL]

35

帖子

3

威望

453

eV
积分
548

Level 4 (黑子)

16#
 楼主 Author| 发表于 Post on 2022-5-12 15:07:45 | 只看该作者 Only view this author
youyno 发表于 2022-5-11 15:11
可以弄个python2的吗?

抱歉我没用过Python2啊,就自学了点python3,菜鸟一个。。。可能把print改一下应该就差不多吧

1060

帖子

0

威望

3254

eV
积分
4314

Level 6 (一方通行)

17#
发表于 Post on 2022-5-12 22:36:11 | 只看该作者 Only view this author
本帖最后由 乐平 于 2022-5-12 16:38 编辑
ma455173220 发表于 2022-5-12 09:07
那可能是CP2K版本不同,不同版本有可能输出文件格式不太一样。的确只能用来GEO_OPT和CELL_OPT。话说MD也 ...

那么,请问你用的是哪个版本的 CP2K 呢?
另外,不是说 MD 不用监控,而是这个脚本没有检测出除了结构优化、晶胞优化以外的任务类型,不能起到区分任务的作用。

35

帖子

3

威望

453

eV
积分
548

Level 4 (黑子)

18#
 楼主 Author| 发表于 Post on 2022-5-13 08:06:50 | 只看该作者 Only view this author
乐平 发表于 2022-5-12 22:36
那么,请问你用的是哪个版本的 CP2K 呢?
另外,不是说 MD 不用监控,而是这个脚本没有检测出除了结构优 ...

我是从8.1开始用的CP2K,用过8.1,8.2,和9.1。其他的版本我就没有用过了。

1060

帖子

0

威望

3254

eV
积分
4314

Level 6 (一方通行)

19#
发表于 Post on 2022-5-13 11:10:17 | 只看该作者 Only view this author
ma455173220 发表于 2022-5-13 02:06
我是从8.1开始用的CP2K,用过8.1,8.2,和9.1。其他的版本我就没有用过了。

我测试的是 8.1, 9.1 两个版本

35

帖子

3

威望

453

eV
积分
548

Level 4 (黑子)

20#
 楼主 Author| 发表于 Post on 2022-5-13 13:31:35 | 只看该作者 Only view this author
本帖最后由 ma455173220 于 2022-5-13 13:47 编辑
乐平 发表于 2022-5-13 11:10
我测试的是 8.1, 9.1 两个版本

好吧...这我倒是没注意  小改了一下,这回应该没问题了

1060

帖子

0

威望

3254

eV
积分
4314

Level 6 (一方通行)

21#
发表于 Post on 2022-5-14 20:20:51 | 只看该作者 Only view this author
本帖最后由 乐平 于 2022-5-14 14:30 编辑

本来想用正则表达式来重写一个脚本,结果发现 CP2K 的作者为了图省事,居然对不同参数在不收敛时的用了一样的表达式
  1. --------  Informations at step =     1 ------------
  2.   Optimization Method        =                 BFGS
  3.   Total Energy               =       -38.1902526812
  4.   Internal Pressure [bar]    =    130282.9515280122
  5.   Real energy change         =        -0.0038006776
  6.   Predicted change in energy =        -0.0021074907
  7.   Scaling factor             =         0.0000000000
  8.   Step size                  =         0.0374832738
  9.   Trust radius               =         0.3779452266
  10.   Decrease in energy         =                  YES
  11.   Used time                  =                2.985

  12.   Convergence check :
  13.   Max. step size             =         0.0374832738
  14.   Conv. limit for step size  =         0.0030000000
  15.   Convergence in step size   =                   NO
  16.   RMS step size              =         0.0118532434
  17.   Conv. limit for RMS step   =         0.0015000000
  18.   Convergence in RMS step    =                   NO
  19.   Max. gradient              =         0.0301687411
  20.   Conv. limit for gradients  =         0.0004500000
  21.   Conv. for gradients        =                   NO   <---------
  22.   RMS gradient               =         0.0095401865
  23.   Conv. limit for RMS grad.  =         0.0003000000
  24.   Conv. for gradients        =                   NO  <---------
  25.   Pressure Deviation [bar]   =    130281.9382780122
  26.   Pressure Tolerance [bar]   =       100.0000000000
  27.   Conv. for  PRESSURE        =                   NO
  28. ---------------------------------------------------
复制代码


例如上面箭头所指的最大受力(Max. gradient)和均方根受力(RMS gradient)的判断收敛结果都用同样的 Conv. for gradients = NO 来表示不收敛


而当上述两个量都收敛后,才用不同的文字标注


  1. --------  Informations at step =     4 ------------
  2.   Optimization Method        =                 BFGS
  3.   Total Energy               =       -38.1977587610
  4.   Internal Pressure [bar]    =         7.6735903854
  5.   Real energy change         =        -0.0000004195
  6.   Predicted change in energy =        -0.0000003919
  7.   Scaling factor             =         0.0000000000
  8.   Step size                  =         0.0012617425
  9.   Trust radius               =         0.3779452266
  10.   Decrease in energy         =                  YES
  11.   Used time                  =                3.140

  12.   Convergence check :
  13.   Max. step size             =         0.0012617425
  14.   Conv. limit for step size  =         0.0030000000
  15.   Convergence in step size   =                  YES
  16.   RMS step size              =         0.0003989840
  17.   Conv. limit for RMS step   =         0.0015000000
  18.   Convergence in RMS step    =                  YES
  19.   Max. gradient              =         0.0000016300
  20.   Conv. limit for gradients  =         0.0004500000
  21.   Conv. in gradients         =                  YES    <---------------
  22.   RMS gradient               =         0.0000005138
  23.   Conv. limit for RMS grad.  =         0.0003000000
  24.   Conv. in RMS gradients     =                  YES  <---------------
  25.   Pressure Deviation [bar]   =         6.6603403854
  26.   Pressure Tolerance [bar]   =       100.0000000000
  27.   Conv. for  PRESSURE        =                  YES
  28. ---------------------------------------------------
复制代码


这样就没法用正则表达式来正确匹配了,总会在一开始漏掉均方根受力的收敛情况……
得想更好的办法来做。有意思。

149

帖子

0

威望

1873

eV
积分
2022

Level 5 (御坂)

22#
发表于 Post on 2022-6-3 22:42:28 | 只看该作者 Only view this author
脚本要怎么运行阿大佬们

35

帖子

3

威望

453

eV
积分
548

Level 4 (黑子)

23#
 楼主 Author| 发表于 Post on 2022-6-10 10:54:34 | 只看该作者 Only view this author
PoorChaos 发表于 2022-6-3 22:42
脚本要怎么运行阿大佬们

在终端直接运行“python3 cp2k-output-analyse.py cp2k.out”就可以

149

帖子

0

威望

1873

eV
积分
2022

Level 5 (御坂)

24#
发表于 Post on 2022-6-10 16:48:24 | 只看该作者 Only view this author
ma455173220 发表于 2022-6-10 10:54
在终端直接运行“python3 cp2k-output-analyse.py cp2k.out”就可以

解决了,谢谢啦

100

帖子

0

威望

1274

eV
积分
1374

Level 4 (黑子)

25#
发表于 Post on 2022-9-25 22:29:50 | 只看该作者 Only view this author
同6楼报错

24

帖子

0

威望

257

eV
积分
281

Level 3 能力者

26#
发表于 Post on 2023-6-23 09:55:13 | 只看该作者 Only view this author
您好,请问出现这种报错是什么原因呢?之前一直很好用

202306230954195654..png (20.99 KB, 下载次数 Times of downloads: 12)

202306230954195654..png

1060

帖子

0

威望

3254

eV
积分
4314

Level 6 (一方通行)

27#
发表于 Post on 2023-6-23 10:09:23 | 只看该作者 Only view this author
预想 发表于 2023-6-23 09:55
您好,请问出现这种报错是什么原因呢?之前一直很好用

报错信息(倒数第四行)写得很清楚啊,没有找到 Qt 平台的 xcb 插件

24

帖子

0

威望

257

eV
积分
281

Level 3 能力者

28#
发表于 Post on 2023-6-26 20:42:30 | 只看该作者 Only view this author
乐平 发表于 2023-6-23 10:09
报错信息(倒数第四行)写得很清楚啊,没有找到 Qt 平台的 xcb 插件

谢谢~

100

帖子

0

威望

1274

eV
积分
1374

Level 4 (黑子)

29#
发表于 Post on 2024-5-6 11:00:10 | 只看该作者 Only view this author
我用这个脚本也是报错UnboundLocalError: local variable 'MAX_D' referenced before assignment,cp2k版本为2024.1,楼主可以测试下吗?

WIZMAV02_auto.inp

42.9 KB, 下载次数 Times of downloads: 2

35

帖子

3

威望

453

eV
积分
548

Level 4 (黑子)

30#
 楼主 Author| 发表于 Post on 2024-5-6 13:56:08 | 只看该作者 Only view this author
thor 发表于 2024-5-6 11:00
我用这个脚本也是报错UnboundLocalError: local variable 'MAX_D' referenced before assignment,cp2k版本 ...

我跑了一下你的输入文件,运行脚本没有问题(见附件)。话说这个脚本是用来处理输出文件的cp2k.out,而不是输入文件cp2k.inp。你是不是选错了

WIZMAV02_auto.out

50.26 KB, 下载次数 Times of downloads: 2

WIZMAV02_auto__data.csv

638 Bytes, 下载次数 Times of downloads: 3

本版积分规则 Credits rule

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

GMT+8, 2024-11-23 06:53 , Processed in 0.167344 second(s), 23 queries , Gzip On.

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