网站大量收购独家精品文档,联系QQ:2885784924

Windows系统下实现ABAQUS计算文件批处理.doc

Windows系统下实现ABAQUS计算文件批处理.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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所

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档