【公益贴】 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

(4条)
默认 最新
学习了
评论 点赞
谢谢分享,又学习了👍
评论 点赞

查看更多评论 >

点赞 13 评论 7 收藏 24
关注