abaqus中如何实现多个inp文件的自动提交?
方法一: 使用python脚本自动提交。
(1) 生成一系列inp文件,如inp-1.inp,inp-2.inp,…
(2) 在abaqus/CAE的【file】菜单下,选择【Run Script】命令,运行如下 **.py 文件。
(3) 对应的工作路径下,就会生成inp-1.odb,…
#!/user/bin/python
# -* - coding:UTF-8 -*-
from abaqus import *
from abaqusConstants import *
for i in range(1,9):
jobName='inp-'+str(i)
myJob=mdb.JobFromInputFile(name=jobName,
inputFileName='C\\temp\\'+jobName+'.inp',
numDomains=20,numCpus = 20)
myJob.submit()
myJob.waitForCompletion()
方法二:命令行
当有多个模型需要计算时,或者一个模型需要多次修改本构参数计算时,可以使用bat文件批量提交inp文件计算。
在txt文件里写入如下内容,另存为bat文件,双击运行就可以批量提交inp文件计算了。本例是提交1.inp、2.inp和3.inp依次计算,可根据自己需要修改。
call abaqus job=1 int cpus=4
call abaqus job=2 int cpus=4
call abaqus job=3 int cpus=4
pause
shutdown -s -f -t 60
注意:
(1)1、2、3是inp文件的名字;
(2)int是interactive的缩写,可以让inp文件依次进行计算;
(3)cpus=4是多核计算;
(4)pause是计算完成不关闭cmd窗口;
(5)shutdown -s -f -t 60是计算完3.inp文件(最后一个)后60秒关机,如不关机删去即可;
(6)如果使用了子程序的,如pqfiber,则如下call abaqus job=1 user=pqfiber.for cpus=4 int ;
(7)如果多个inp文件在不同的文件夹下,加入cd/d C:\a(a为文件夹名字)进行切换即可。
参考链接:https://www.jishulink.com/content/post/1203169