当前位置:服务支持 >  软件文章 >  Abaqus批量提交INP文件计算教程

Abaqus批量提交INP文件计算教程

阅读数 7
点赞 0
article_banner

当分析参数较多时,可能同时有多个模型需要计算。但只有一台电脑的话需要人守着一个一个提交模型文件,耗费大量人的精力。

实际上只需要几行代码,就可实现电脑一个接一个自动计算模型。

话不多说实现方式如下:(不需要下载任何软件)

(1)新建一个txt文件,将以下内容作为表头固定输入。

from abaqusConstants import*
import job

(2)下面为计算代码

mdb.JobFromInputFile(name='result-1',inputFileName='cal-1.inp',numCpus=62,numDomains=62)
mdb.jobs['result-1'].submit()
mdb.jobs['result-1'].waitForCompletion()

resut-1为计算后odb文件名称,inp文件为模型计算文件,numCpus,numDomains对于计算机的线程数

当同时计算多个模型文件时,将计算代码copy多次即可,注意odb文件名不要重复,例如

mdb.JobFromInputFile(name='result-10',inputFileName='cal-10.inp',numCpus=62,numDomains=62)
mdb.jobs['result-10'].submit()
mdb.jobs['result-10'].waitForCompletion()

mdb.JobFromInputFile(name='result-11',inputFileName='cal-11.inp',numCpus=62,numDomains=62)
mdb.jobs['result-11'].submit()
mdb.jobs['result-11'].waitForCompletion()

mdb.JobFromInputFile(name='result-12',inputFileName='cal-12.inp',numCpus=62,numDomains=62)
mdb.jobs['result-12'].submit()
mdb.jobs['result-12'].waitForCompletion()

以上代码计算了3个模型,先计算Cal-10.inp,再计算Cal-11.inp,最后计算Cal-12.inp,如果有更多文件继续copy吧

计算3个模型时的完整代码如下

from abaqusConstants import*
import job

mdb.JobFromInputFile(name='result-10',inputFileName='cal-10.inp',numCpus=62,numDomains=62)
mdb.jobs['result-10'].submit()
mdb.jobs['result-10'].waitForCompletion()

mdb.JobFromInputFile(name='result-11',inputFileName='cal-11.inp',numCpus=62,numDomains=62)
mdb.jobs['result-11'].submit()
mdb.jobs['result-11'].waitForCompletion()

mdb.JobFromInputFile(name='result-12',inputFileName='cal-12.inp',numCpus=62,numDomains=62)
mdb.jobs['result-12'].submit()
mdb.jobs['result-12'].waitForCompletion()

(3)将txt文件后缀.txt,修改为.py。此时在abaqus插入脚本即可使用了

当然还有别的方法,但这中脚本方法亲测我觉得最靠谱。


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删
相关文章
QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空