【发布时间】:2023-03-16 10:09:01
【问题描述】:
我有一个需要迭代运行的 Abaqus 脚本,即使提交的作业没有收敛也要继续运行。如果脚本是从命令行提交的,这没有问题:
abaqus cae script=script.py
但是,当在 Abaqus 中从命令行执行 python 脚本时,例如:
abaqus cae nogui=script.py
python 脚本本身在作业中止后立即终止运行。使用 nogui 调用其中的作业时中止后,有什么方法可以继续运行脚本?
谢谢,
安德鲁
我的脚本的相关部分如下所示:
import os
from odbAccess import *
from job import *
from abaqusConstants import *
cjob = mdb.JobFromInputFile(name='abaqus_opt_rd',inputFileName='../FEM_in_out/abaqus_opt_rd.inp',numCpus=4,numDomains=4)
cjob.submit()
cjob.waitForCompletion()
ef = cjob.status
conv = ef != ABORTED
if conv == True:
# perform desired operations ...
else:
# perform operations for aborted job ...
【问题讨论】: