当需要Abaqus处理很多(大于20个)作业时。如果手动的一个一个地去提交作业,需要大量重复的操作,会浪费很多的时间;而如果同时提交所有作业,则会使CPU占有率很高,导致人们不能同时利用计算机进行其他工作。
考虑在Python脚本中设计一个运行队列(Runlist)。
1.将提交的任务放入队列直到队满;
2.如果队列已满则检查队列中的任务是否完成或者错误,将已完成或错误的任务踢出序列,加入新的任务,若任务错误则将错误的任务名加入错误队列中;
3.输出错误队列到txt文件。
其中判断完成或者错误,是通过查找Temp文件夹中的.log文件实现的。
完成时,.log文件中有‘COMPLETED’字符串;失败时,有‘exited with an error’字符串
"""程序步骤如下: (这个只是借助 python 写了过程思路,并不能直接运行) (但是照着这个稍微改改就能用了)"""import time # 根据 log 文件判断 job 运行的状态def statusOfRunningJob(running_job): # 目录文件.每个人都不一样需要修改 root_dir = "https://www.gofarlic.com/abaqus/temp/"
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删