【公益贴】 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测试文件
查看更多评论 >