- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Windows系统下实现ABAQUS计算文件批处理
Windows系统中ABAQUS计算文件批处理
Zengguo823
如何实现input文件批处理,一直是广大ABAQUS初学者关心的问题。在ABAQUS软件中好像并没有提供一个界面来实现这个功能,因而不得不自己想办法来实现。但在其他的一些有限元商业软件中,有的软件有这样的模块。据笔者所知Dynaform就单独有一个程序来实现多个job的计算,非常方便用户计算多个文件。自力更生,丰衣足食!现在我们来看看自己如何实现ABAQUS计算文件批处理吧。
DOS批处理文件实现方法
由于可以在命令行窗口启动计算,于是采用dos批处理文件实现是网上盛传的一种方法,这里主要有两个版本。
版本1:
call abaqus job=jobname1
call abaqus job=jobname2
call abaqus job=jobname3
call abaqus job=jobname4
试运行后发现,这些job是同时进行计算的,并不是一个接一个进行计算,这显然有违我们的初衷。那问题出在哪里呢?
问题就在于abaqus job=jobname1完成后,计算工作也许并没有完成,但这条命令已经完成,批处理文件直接转到下一个job的运行。这样运行的结果可能是(大部分情况都是如此),你要运行的job在同时计算。
有没有其他办法了呢?网上别一个版本告诉我们答案。版本2:
call abaqus job=jobname1 int
call abaqus job=jobname2 int
call abaqus job=jobname3 int
call abaqus job=jobname4 int
这里的int其实就是计算执行中的命令参数interactive。在加上int后,只有在当前计算完成后,才会转入下一个模型的计算。
计算机自动关闭
在学习使用python实现批处理之前,我们先简要介绍一下,dos中如何实现计算机的自动关闭。在dos命令行关闭计算机的命令是:
shutdown –s –f –t 60
-s 关闭本地计算机。
-f 强制关闭计算机。
-t xx 将用于系统关闭的定时器设置为 xx 秒。上面的设置是 60 秒。
需要说明的两点是,-f参数是用在计算机锁定的时候关闭计算机,如果只使用-s在锁定的时候就不能自动关闭计算机了。另外一点是,如果你看到关机的提示,但又不想马上关闭计算机的话,那只有进入命令行窗口,输入shutdown –a解除关闭命令。
几个常用dos下批处理版本
好,那现在dos下批处理加关机的程序应该是:
call abaqus job=jobname1 int
call abaqus job=jobname2 int
call abaqus job=jobname3 int
call abaqus job=jobname4 int
shutdown –s –f –t 60
如果要加运行参数,和平常一样在第一行加上即可,如下面使用多cpu:
call abaqus job=jobname1 cpus=2 int
call abaqus job=jobname2 cpus=2 int
call abaqus job=jobname3 cpus=2 int
call abaqus job=jobname4 cpus=2 int
如果要删除计算中生成的文件:
call abaqus j=nonJt23-2-a int
call del nonJ
call del nonJt23-2-a.dat
call del nonJt23-2-a.fil
call del nonJt23-2-a.mdl
call del nonJt23-2-a.msg
call del nonJt23-2-a.prt
call del nonJt23-2-a.res
call del nonJt23-2-a.stt
如果下一个文件需要restart上一个文件:
call abaqus job=jobname1 int
call abaqus job=jobname2 oldjob=jobname1 int
call abaqus job=jobname3 oldjob=jobname2 int
call abaqus job=jobname4 oldjob=jobname3 int
使用python实现批处理
Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程。Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发。
在ABAQUS中,python不仅可以实现软件界面的开发,还能够从命令行实现ABAQUS所
您可能关注的文档
- 营养健康-维生素1.ppt
- 01.4 模态分析.pdf
- 02.1 热分析.pdf
- 营养健康-脂肪.ppt
- 03.3 AWE_DS_模态分析.pdf
- 03.1 AWE_DS_结构分析基本过程.pdf
- 03.5 AWE_DS_线性屈曲.pdf
- 03.2 接触分析技术.pdf
- 03.7 AWE_DS_谐响应分析.pdf
- ansys经验总结——准备工作.ppt
- 2025年徐州钢铁总厂校园招聘模拟试题带答案.docx
- 2025年资产评估师职业资格考试真题卷:资产评估报告编制流程与规范试题.docx
- 2025年徐州钢铁总厂校园招聘模拟试题完美版.docx
- 2025年消防工程师职业资格考试:消防应急救援预案设计与执行试题库.docx
- 2025年徐州钢铁总厂校园招聘模拟试题含答案.docx
- 2025年徐州钢铁总厂校园招聘模拟试题及答案参考.docx
- 2025年徐州钢铁总厂校园招聘模拟试题及完整答案一套.docx
- 2025年徐州钢铁总厂校园招聘模拟试题学生专用.docx
- 2025年徐州钢铁总厂校园招聘模拟试题a4版.docx
- 2025年小学语文毕业升学考试全真模拟卷(口语交际与综合实践)之童话故事.docx
文档评论(0)