首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >作业不收敛时,Abaqus会提前终止python脚本

作业不收敛时,Abaqus会提前终止python脚本
EN

Stack Overflow用户
提问于 2014-09-04 08:41:34
回答 2查看 739关注 0票数 2

我有一个需要迭代运行的Abaqus脚本,即使提交的作业不收敛,它也会继续运行。如果脚本是从命令行提交的,这是没有问题的,如下所示:

abaqus cae script=script.py

但是,在Abaqus中从命令行执行python脚本时,例如:

abaqus cae nogui=script.py

python脚本本身在作业中止后立即终止运行。在使用nogui调用中的作业中止后,有没有办法继续运行脚本?

谢谢,

安德鲁

我的脚本的相关部分如下所示:

代码语言:javascript
复制
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 ...
EN

回答 2

Stack Overflow用户

发布于 2016-01-28 05:48:33

从noGUI选项运行时,脚本没有访问mdb对象的权限。在包含以下行之后,您可能希望尝试运行该脚本:

代码语言:javascript
复制
 from abaqus import *

通过包含以上行,abaqus导入所有模块,并将获得对mdb对象的访问权限。

票数 1
EN

Stack Overflow用户

发布于 2017-08-22 17:21:15

我用一条try语句解决了这个问题。

代码语言:javascript
复制
try: 
    cjob.submit() 
    cjob.waitForCompletion()
    conv = True
exept AbaqusException, message: 
    conv = False
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25655686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档