【公益貼】 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腳本文件

【公益貼】 ABAQUS批量提交CAE計算(非inp)的圖1abaqus_submit.txt

以及相關CAE測試文件

【公益貼】 ABAQUS批量提交CAE計算(非inp)的圖2ABAQUS.rar

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

13
7
26