计算化学公社

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

[综合讨论] [脚本] 批量自动提取cp2k能量计算结果中的Total Energy

[复制链接 Copy URL]

31

帖子

0

威望

138

eV
积分
169

Level 3 能力者

本帖最后由 stishovite 于 2024-5-20 08:07 编辑


手动提取能量计算结果是个大工程,于是编了下面这个自动提取最终能量值的脚本(见附件):

  1. @echo off
  2. setlocal enabledelayedexpansion

  3. set "output_file=TotalEnergy.csv"
  4. echo File Name,Total Energy > "%output_file%"

  5. for %%F in (*.out) do (
  6.     set "final_energy="
  7.     for /f "usebackq delims=" %%L in ("%%F") do (
  8.         set "line=%%L"
  9.         if not "!line:Total energy=!"=="!line!" set "final_energy=!line!"
  10.     )
  11.     if defined final_energy (
  12.         for /f "tokens=3" %%E in ("!final_energy!") do (
  13.             echo %%F,%%E >> "%output_file%"
  14.         )
  15.     )
  16. )

  17. echo Done! Total Energy data saved to "%output_file%".
复制代码


将TotalEnergy.bat放在cp2k能量计算结果的文件夹中,双击运行,即可自动提取*.out文件中Total Energy的最终值,并在当前目录下生成TotalEnergy.csv文件,可直接用Excel打开,很方便。

下图是打开TotalEnergy.csv后的样子。



TotalEnergy.bat (548 Bytes, 下载次数 Times of downloads: 14)

如果大家还有好的意见建议,请留言。


评分 Rate

参与人数
Participants 3
eV +8 收起 理由
Reason
小可几何 + 1 赞!
wangyj + 2 谢谢
sobereva + 5

查看全部评分 View all ratings

本版积分规则 Credits rule

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

GMT+8, 2024-11-24 13:34 , Processed in 0.212126 second(s), 25 queries , Gzip On.

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