使用所有CPU内核和ABAQUS python脚本

时间:2017-06-15 06:50:07

标签: abaqus

我尝试通过以下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核心上?

致以最诚挚的问候和感谢!

1 个答案:

答案 0 :(得分:0)

在同一循环中使用两个语句:

for i in range(n):
    mdb.jobs['job_'+str(i)].submit()
    mdb.jobs['job_'+str(i)].waitForCompletion()