许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  批量执行ABAQUS的INP文件方法整理

批量执行ABAQUS的INP文件方法整理

阅读数 103
点赞 0
article_banner

参考链接


  【1】《ABAQUS批处理技巧》 https://www.doc88.com/p-1925428610474.html


  【2】《python实现批量存储文件信息到指定文件》 https://blog.csdn.net/gf_lvah/article/details/79470328?locationNum=14&fps=1


  【3】《Abaqus—批量提交inp文件计算》 https://mp.weixin.qq.com/s?src=11×tamp=1594128852&ver=2446&signature=0z-eQ7p0VLTKu*Z7w5BvceCf7M1o1J*fmnAl9Sdn*Lv9YtKaNg3soy36gg79Yq7OAMEuiV99riZBcrywcH83-9LsYMUe8GkA05YnvZ01sbsAGEEsl1ecy28UKQGb95nF&new=1


  【4】《利用Python对Abaqus进行后处理结果输出》 https://wenku.baidu.com/view/692be0222bf90242a8956bec0975f46527d3a764.html

https://mp.weixin.qq.com/s?src=3×tamp=1594169221&ver=1&signature=cfsCw4KWEYFVQMfgWximYY2-oy0fJzDsBB04wQC5X7Cy-oEhyXyPvPZAIlnEAfVwx*nWLDURyLToPjYO-1r*dMemSqLOLdeecFdaDAjWk-g4QzfhlTm9AHvNTBUogyAR8xqwyWfkKVfu5V*GOr5dXQ==

1.DOS 批处理文件实现方法


在txt文件里写入如下内容,另存为bat文件,双击运行就可以批量提交inp文件计算了。

call abaqus job=jobname1 int cpus=4call abaqus job=jobname2 int cpus=4call abaqus job=jobname3 int cpus=4call abaqus job=jobname4 int cpus=4pauseshutdown -s -f -t 60

(1)“job=”后面写要执行的inp文件名

(2)计算机自动关闭 。-s 关闭本地计算机。 -f 强制关闭计算机。 -t xx 将用于系统关闭的定时器设置为 xx 秒。上面的设置是 60 秒。 需要说明的两点是, -f 参数是用在计算机锁定的时候关闭计算机,如果只使用-s 在锁定的时候就不能自动关闭计算机了。 另外一点是, 如果你看到关机的提示,但又不想马上关闭计算机的话,那只有进入命令行窗口,输入 shutdown –a 解除关闭命令。

(3)这里的 int 其实就是计算执行中的命令参数 interactive。在加上 int 后,只有 在当前计算完成后,才会转入下一个模型的计算。

(4)pause是计算完成不关闭cmd窗口;

(5)cpus=4是多核计算;

(6)如果要删除计算中生成的文件:

call abaqus j=nonJt23-2-a intcall del nonJt23-2-a.comcall del nonJt23-2-a.datcall del nonJt23-2-a.filcall del nonJt23-2-a.mdlcall del nonJt23-2-a.msgcall del nonJt23-2-a.prtcall del nonJt23-2-a.rescall del nonJt23-2-a.stt

    (7)如果下一个文件需要 restart上一个文件:
   
   
   
call abaqus job=jobname1 intcall abaqus job=jobname2 ldjob=jobname1 int call abaqus job=jobname3 ldjob=jobname2 intcall abaqus job=jobname4 ldjob=jobname3 int

2.Python批处理文件实现方法

(1)实现 job 批处理的 python 基本代码


from abaqusConstants import *import jobmdb.JobFromInputFile(name='job-1-1',inputFileName='springback_exp_form.inp')mdb.jobs['job-1-1'].submit()mdb.jobs['job-1-1'].waitForCompletion()

(a) import job 导入所需的模块和常量。 mdb.JobFromInputFile(name='job-1-1',inputFileName='springback_exp_form.in p') 该行通过 input 文件 springback_exp_form.inp生成计算任务 job-1-1。 inputFileName 是 input 文件的名称,而 name是计算任务名称, 也就是生成的 odb 等文件的名称。 mdb.jobs['job-1-1'].submit() 计算文件生成后,提交计算任务。 mdb.jobs['job-1-1'].waitForCompletion() 中断 python 文件的执行,等待计算任务的完成。在这里 waitForCompletion 相当于 dos批处理下的参数 interactive。 如果要在计算完成后自动关机,加入以下 python代码:

import os,time,syso="c:\windows\system32\shutdown -s -f -t 60"os.system(o)

在 python 实现批处理代码中也可以加入命令行中的各个参数,如 numCpus 代表使用的 cpu数量, explicitPrecision 是设定使用 explicit 模块进行计算的精度 等等。下面的代码表示计算任务采用 2 个 cpu,2 个 domain:mdb.JobFromInputFile(name='job-1-1',inputFileName='springback_exp_form.in p', numCpus=2, numDomains=2)

(2)修改指定参数后再批量执行job文件 ——[没写完,有时间再写]


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删


相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

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

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空