在跑 Abaqus 仿真时,经常会遇到算例运行时间很长,需要盯着 log 文件看是否完成,这既浪费时间又容易错过。为了解决这个问题,我写了一个基于 Python + smtplib 的小脚本:
-自动监控 Abaqus .log 文件
-检测到 COMPLETED 状态后自动发送邮件提醒
只需在界面中输入 日志文件路径、邮箱地址和密码,点击开始监控,就能在 Abaqus 作业完成后第一时间收到邮件通知。即使离开电脑,也不用担心错过计算结果啦~
下载地址:
https://pan.baidu.com/s/1t2paUGelP4fbeRge04kelg?pwd=tknf 提取码: tknf
--来自百度网盘超级会员v8的分享

我之前跑大模型算显式冲击,动辄要等两三个小时,总不能一直守在工位盯着进度条,中途去接水、开个会回来,经常错过Job跑完的节点,有时候甚至在那儿僵了半小时报错了都没发现,平白耽误不少时间。后来摸出Abaqus自带的提交后调用脚本的功能,写了个几行的小工具,不用装额外的第三方插件,直接在Job提交设置里,把自定义的bat脚本挂到作业完成后的触发项里,脚本里填好自己的企业邮箱SMTP地址、账号授权码,再绑定对应Job的名称和输出路径,只要求解器跑完,不管是正常Completed还是中途Aborted,都会自动把状态信息和最后几行报错日志直接发到我邮箱里。
不用一直开着Abaqus界面,哪怕最小化到后台,我去隔壁车间看试模,或者去食堂吃饭,手机上刷到邮件就知道Job跑完了,不用每隔十分钟就跑回工位点一下Monitor看进度,之前一下午最多跑两个大模型,现在同时提交三个Job,中间还能腾出手整理报告,效率提了不少。之前踩过SMTP端口没开的坑,邮件发不出来白等了一下午,后来把端口改成公司内网开放的25号端口,再在脚本里加个本地弹窗提示兜底,就算网络临时断了,求解器跑完也能在本地弹个小窗口提醒,双重保险,省下来的盯屏时间,够多核对两遍模型参数,少出好几次返工的错。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删