abaqus中如何实现多个inp文件的自动提交?

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值