【公益貼】 ABAQUS批量提交CAE計算(非inp)
實現如下目標:
有如下Case001.cae, Case002.cae, Case003.cae,Case004.cae,...,Case100.cae 求解文件
保存于H:\ABAQUS\Dir001, H:\ABAQUS\Dir002, .......H:\ABAQUS\Dir100 工作路徑下
需要編寫python腳本分別調用各個路徑下的CAE文件,創建JobXXX任務并提交計算
Python腳本如下:
for M in range(1,5): #案例只 做Case001到Case004
import os # 導入os 用于修改工作路徑
JobName='Case'+str(M).rjust(3,'0') #CAE文件名稱Case+3個阿拉伯數字
Dir1='H:/ABAQUS/'+'Dir'+str(M).rjust(3,'0') #工作路徑定義
os.chdir(Dir1) #修改工作路徑
pathName=Dir1+'/'+JobName+'.cae' #工作路徑+用戶名稱 用于調用CAE文件
openMdb(pathName=pathName) #調用CAE文件
#
from abaqus import * #庫文件 這4個不是都是必備,懶得測試,都調用了
import testUtils #庫文件 這4個不是都是必備,懶得測試,都調用了
testUtils.setBackwardCompatibility() #庫文件 這4個不是都是必備,懶得測試,都調用了
from abaqusConstants import * #庫文件 這4個不是都是必備,懶得測試,都調用了
mdb.Job(name=JobName, model='nle1xf4c', description='', type=ANALYSIS,
atTime=None, waitMinutes=0, waitHours=0, queue=None, memory=90,
memoryUnits=PERCENTAGE, getMemoryFromAnalysis=True,
explicitPrecision=SINGLE, nodalOutputPrecision=SINGLE, echoPrint=OFF,
modelPrint=OFF, contactPrint=OFF, historyPrint=OFF, userSubroutine='',
scratch='', resultsFormat=ODB, multiprocessingMode=DEFAULT, numCpus=1,
numGPUs=0) # 創建作業任務
mdb.jobs[JobName].submit(consistencyChecking=OFF) #提交作業
Python腳本文件
以及相關CAE測試文件
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP




















