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