计算化学公社

 找回密码 Forget password
 注册 Register

CP2K结构优化监控小脚本

查看数: 11490 | 评论数: 44 | 收藏 Add to favorites 29
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2022-4-9 06:14

正文摘要:

本帖最后由 ma455173220 于 2024-11-18 06:52 编辑 去年由Multiwfn入门CP2K,目前还是个菜鸟一枚。被CP2K的速度和超多功能所惊艳,但是发现GEO_OPT和CELL_OPT不太容易监控,所以参考VASP的grad脚本,自写了个Pyth ...

回复 Reply

ma455173220 发表于 Post on 5 day ago
阿宁 发表于 2024-11-17 11:09
老师您好,感谢分享!我对结构优化完成后输出的cp2k.out使用脚本时出现以下报错,求教该如何解决。
[qxn@M ...

看着好像是最新版的CP2K的输出格式改了?我还没有用过2024.3,有时间我修改一下。之前的版本都是通过'Informations at step'来定位每步的优化信息的,我看了一下你的输出文件格式完全不一样了,我有时间优化一下。如果你自己会python的话,建议你可以自己优化一下82-117行的内容。
阿宁 发表于 Post on 6 day ago
老师您好,感谢分享!我对结构优化完成后输出的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: 2

CohenTang 发表于 Post on 2024-11-9 16:59:19
大佬您好,我使用了这个脚本,但是输出的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!
heyapeng 发表于 Post on 2024-6-18 13:35:34
支持,点赞
936039846 发表于 Post on 2024-6-17 09:47:41
ma455173220 发表于 2024-6-11 16:59
分享你一个我自己改写过的吧

好滴好滴,谢谢大侠
ma455173220 发表于 Post on 2024-6-11 16:59:58
936039846 发表于 2024-6-11 15:01
我也没找到,如果大侠找到啦可不可以发我一份

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

grad.py

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

936039846 发表于 Post on 2024-6-11 15:01:32
ma455173220 发表于 2024-6-8 19:05
VASP有个grad脚本吧,我当初就是参照那个的,但是找不到了...

我也没找到,如果大侠找到啦可不可以发我一份
ma455173220 发表于 Post on 2024-6-8 19:05:00

VASP有个grad脚本吧,我当初就是参照那个的,但是找不到了...
936039846 发表于 Post on 2024-6-4 10:30:26
有没有vasp的
LittlePupil 发表于 Post on 2024-5-21 23:09:09
本帖最后由 LittlePupil 于 2024-5-21 23:28 编辑
ma455173220 发表于 2024-5-14 08:10
小小更新了一下,感觉之前的lines.index(line)好像应该是个BUG,虽然我不清楚为啥没出错,但是以防万一加了 ...

不算bug, 但这么写逻辑确实有问题,如果中断后重跑的输出重定向到了和中断前相同的文件中,则由于index方法会返回第一个找到的索引,最后读到的还是中断前的“step x”的结果,现在改过后就不会有这个问题了。
fuzanhui 发表于 Post on 2024-5-19 10:08:25
ma455173220 发表于 2024-5-16 16:39
错误的原因是你的这个out文件还没有完成一步结构优化的收敛,MAX_D这个变量是在CP2K完成了一步结构优化收 ...

可以了,非常感谢老师指导!感谢
fuzanhui 发表于 Post on 2024-5-15 09:43:50
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

能否请老师帮忙看一下是什么问题?谢谢
ma455173220 发表于 Post on 2024-5-14 08:10:08
小小更新了一下,感觉之前的lines.index(line)好像应该是个BUG,虽然我不清楚为啥没出错,但是以防万一加了一个定位行数的变量line_number,之前如果运行出过错的朋友可以试下新的

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

GMT+8, 2024-11-23 17:24 , Processed in 0.211608 second(s), 33 queries , Gzip On.

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