计算化学公社

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

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

  [复制链接 Copy URL]

134

帖子

0

威望

1664

eV
积分
1798

Level 5 (御坂)

31#
发表于 Post on 2024-5-6 16:06:47 | 只看该作者 Only view this author
ma455173220 发表于 2024-5-6 13:56
我跑了一下你的输入文件,运行脚本没有问题(见附件)。话说这个脚本是用来处理输出文件的cp2k.out,而不 ...

有点奇怪,没有选错,我输出的csv文件只有Done,没有前面的内容,我再看看

39

帖子

3

威望

527

eV
积分
626

Level 4 (黑子)

32#
 楼主 Author| 发表于 Post on 2024-5-14 08:10:08 | 只看该作者 Only view this author
小小更新了一下,感觉之前的lines.index(line)好像应该是个BUG,虽然我不清楚为啥没出错,但是以防万一加了一个定位行数的变量line_number,之前如果运行出过错的朋友可以试下新的

15

帖子

0

威望

79

eV
积分
94

Level 2 能力者

33#
发表于 Post on 2024-5-15 09:43:50 | 只看该作者 Only view this author
ma455173220 发表于 2024-5-14 08:10
小小更新了一下,感觉之前的lines.index(line)好像应该是个BUG,虽然我不清楚为啥没出错,但是以防万一加了 ...

1.ou (2.39 MB, 下载次数 Times of downloads: 1)
上面为.out文件,不知道为什么不能上传,所以改了一下后缀
运行报错
In process...
...
Traceback (most recent call last):
  File "cp2k-output-analyse.py", line 244, in <module>
    main()
  File "cp2k-output-analyse.py", line 228, in main
    process_output_file(output_file)
  File "cp2k-output-analyse.py", line 182, in process_output_file
    + "\n" + contents)
UnboundLocalError: local variable 'MAX_D' referenced before assignment

能否请老师帮忙看一下是什么问题?谢谢

39

帖子

3

威望

527

eV
积分
626

Level 4 (黑子)

34#
 楼主 Author| 发表于 Post on 2024-5-16 16:39:32 | 只看该作者 Only view this author
fuzanhui 发表于 2024-5-15 09:43
上面为.out文件,不知道为什么不能上传,所以改了一下后缀
运行报错
In process...

错误的原因是你的这个out文件还没有完成一步结构优化的收敛,MAX_D这个变量是在CP2K完成了一步结构优化收敛后在Information那部分由『Conv. limit for step size』定义的。所以当你的output的SCF还没有收敛成功,结构优化还没有开始运行前,是无法获取MAX_D这个变量,我在cp2k.out前面找了找没找到相应的参数,所以只能在这里才定义了。不过我更新了一下脚本,在脚本遍历文件前先给MAX_D定义了一个默认参数,这样不至于报错了。你可以下载下新脚本试试。

15

帖子

0

威望

79

eV
积分
94

Level 2 能力者

35#
发表于 Post on 2024-5-19 10:08:25 | 只看该作者 Only view this author
ma455173220 发表于 2024-5-16 16:39
错误的原因是你的这个out文件还没有完成一步结构优化的收敛,MAX_D这个变量是在CP2K完成了一步结构优化收 ...

可以了,非常感谢老师指导!感谢

103

帖子

0

威望

3829

eV
积分
3932

Level 5 (御坂)

36#
发表于 Post on 2024-5-21 23:09:09 | 只看该作者 Only view this author
本帖最后由 LittlePupil 于 2024-5-21 23:28 编辑
ma455173220 发表于 2024-5-14 08:10
小小更新了一下,感觉之前的lines.index(line)好像应该是个BUG,虽然我不清楚为啥没出错,但是以防万一加了 ...

不算bug, 但这么写逻辑确实有问题,如果中断后重跑的输出重定向到了和中断前相同的文件中,则由于index方法会返回第一个找到的索引,最后读到的还是中断前的“step x”的结果,现在改过后就不会有这个问题了。
「狩りってのは先に焦せった方の負けだ、ハンターも獲物もな」

14

帖子

0

威望

133

eV
积分
147

Level 2 能力者

37#
发表于 Post on 2024-6-4 10:30:26 | 只看该作者 Only view this author
有没有vasp的

39

帖子

3

威望

527

eV
积分
626

Level 4 (黑子)

38#
 楼主 Author| 发表于 Post on 2024-6-8 19:05:00 | 只看该作者 Only view this author

VASP有个grad脚本吧,我当初就是参照那个的,但是找不到了...

14

帖子

0

威望

133

eV
积分
147

Level 2 能力者

39#
发表于 Post on 2024-6-11 15:01:32 | 只看该作者 Only view this author
ma455173220 发表于 2024-6-8 19:05
VASP有个grad脚本吧,我当初就是参照那个的,但是找不到了...

我也没找到,如果大侠找到啦可不可以发我一份

39

帖子

3

威望

527

eV
积分
626

Level 4 (黑子)

40#
 楼主 Author| 发表于 Post on 2024-6-11 16:59:58 | 只看该作者 Only view this author
936039846 发表于 2024-6-11 15:01
我也没找到,如果大侠找到啦可不可以发我一份

分享你一个我自己改写过的吧

grad.py

7.57 KB, 下载次数 Times of downloads: 8

14

帖子

0

威望

133

eV
积分
147

Level 2 能力者

41#
发表于 Post on 2024-6-17 09:47:41 | 只看该作者 Only view this author
ma455173220 发表于 2024-6-11 16:59
分享你一个我自己改写过的吧

好滴好滴,谢谢大侠

3

帖子

0

威望

31

eV
积分
34

Level 2 能力者

42#
发表于 Post on 2024-6-18 13:35:34 | 只看该作者 Only view this author
支持,点赞

29

帖子

0

威望

144

eV
积分
173

Level 3 能力者

43#
发表于 Post on 2024-11-9 16:59:19 | 只看该作者 Only view this author
大佬您好,我使用了这个脚本,但是输出的csv文件没有具体的收敛步数信息,是怎么回事?我用的OT,开启了outer scf,目前Optimization step 为25.
# Job Starting Date: 2024-11-09 13:51:50.798
# Total used time: 0:00:00
# Directory: /root/CP2K calculation/Meiyuanlin/RuCu-cluster
# RUN_TYPE: GEO_OPT
# EPS_SCF: 2.00E-05
# MAX_SCF: 50
# SCF_OPTIMIZER: OT
# OUTER_SCF: TRUE
# GEO_OPTIMIZER: BFGS
# STEP | SCF |    E [a.u.]    |  Delta E  | M_D(0.003) | R_D(0.0015) | M_F(0.00045) | R_F(0.0003) | TIME [s]
# Done!

2

帖子

0

威望

113

eV
积分
115

Level 2 能力者

44#
发表于 Post on 2024-11-17 11:09:34 | 只看该作者 Only view this author
老师您好,感谢分享!我对结构优化完成后输出的cp2k.out使用脚本时出现以下报错,求教该如何解决。
[qxn@Master 1.5]$ python3.9 cp2k-output-analyse.py cp2k.out
=======================================
In process...
...
=======================================
Do you want to plot cycle vs. energy?
(y/n)
y
Traceback (most recent call last):
  File "/home/qxn/cp001/interval/1.5/cp2k-output-analyse.py", line 248, in <module>
    main()
  File "/home/qxn/cp001/interval/1.5/cp2k-output-analyse.py", line 241, in main
    plot_cycle_vs_energy(output_file.split('.out')[0] + "__data.csv")
  File "/home/qxn/cp001/interval/1.5/cp2k-output-analyse.py", line 207, in plot_cycle_vs_energy
    x.append(x[-1] + 1)
IndexError: list index out of range

cp2k.rar

55.96 KB, 下载次数 Times of downloads: 3

39

帖子

3

威望

527

eV
积分
626

Level 4 (黑子)

45#
 楼主 Author| 发表于 Post on 2024-11-18 06:46:43 | 只看该作者 Only view this author
阿宁 发表于 2024-11-17 11:09
老师您好,感谢分享!我对结构优化完成后输出的cp2k.out使用脚本时出现以下报错,求教该如何解决。
[qxn@M ...

看着好像是最新版的CP2K的输出格式改了?我还没有用过2024.3,有时间我修改一下。之前的版本都是通过'Informations at step'来定位每步的优化信息的,我看了一下你的输出文件格式完全不一样了,我有时间优化一下。如果你自己会python的话,建议你可以自己优化一下82-117行的内容。

本版积分规则 Credits rule

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

GMT+8, 2025-8-14 07:18 , Processed in 0.186650 second(s), 28 queries , Gzip On.

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