ABAQUS批量提交任务

ABAQUS可以使用Python代码进行批量提交任务

第一步

新建文本.txt,复制Python代码到文本,代码如下20190729140829.jpg

# -*-coding:UTF-8-*-
from abaqus import *
from abaqusConstants import *
import time
print "==================== 【开   始】 ====================="
jobs = mdb.jobs.keys()              #获得所有任务名称
for i in jobs:                      #遍历所有任务
    myJob = mdb.jobs[i]             #获得任务对象
    #判断任务的状态是否为None,避免重复提交
    if myJob.status == None:
        t0=time.time()              #记录提交前的时间
        myJob.submit()              #提交计算
        myJob.waitForCompletion()   #等待计算完成
        print '【%s】计算完成,耗时 %f 秒'%(i,time.time()-t0)

print "==================== 【结  束】 ====================="

第二步:文本格式.txt  修改为 .py

第三步:创建好任务,且任务显示状态为  None,不允许有其他状态,否则提交不成功(可修改代码值灵活变化)

批量提交有两种方式:

1、file>Run Script,打开前面保存的.py文件,任务会自动进行

20190729142508.jpg

 2、直接复制代码到Abaqus界面最下方的窗口,注意,一定要放在>>>标志的窗口里,即可自动提交任务运行

20190729142823.jpg

 

登录后免费查看全文
立即登录
App下载
技术邻APP
工程师必备
  • 项目客服
  • 培训客服
  • 平台客服

TOP

7
4