我尝试通过以下python代码提交一堆ABAQUS作业:
for i in range(n):
mdb.jobs['job_'+str(i)].submit()
之后它跟随另一个循环,它检查每个作业是否已完成:
for i in range(n):
mdb.jobs['job_'+str(i)].waitForCompletion()
不幸的是,如果n>我的至少一个作业会出错。 5.发生的错误是:
“作业job_ i 的XML解析失败。关闭套接字并终止所有其他消息。请检查.log,.dat,.sta或.msg文件以获取有关状态的信息这份工作。“
该脚本已在ABAQUS GUI中启动>运行脚本。有谁知道为什么会发生这种情况,是否存在一个python解决方案来将作业分配到我所有可用的CPU核心上?
致以最诚挚的问候和感谢!
答案 0 :(得分:0)
在同一循环中使用两个语句:
for i in range(n):
mdb.jobs['job_'+str(i)].submit()
mdb.jobs['job_'+str(i)].waitForCompletion()