我有一个需要迭代运行的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 ...发布于 2016-01-28 05:48:33
从noGUI选项运行时,脚本没有访问mdb对象的权限。在包含以下行之后,您可能希望尝试运行该脚本:
from abaqus import *通过包含以上行,abaqus导入所有模块,并将获得对mdb对象的访问权限。
发布于 2017-08-22 17:21:15
我用一条try语句解决了这个问题。
try:
cjob.submit()
cjob.waitForCompletion()
conv = True
exept AbaqusException, message:
conv = Falsehttps://stackoverflow.com/questions/25655686
复制相似问题