首页/文章/ 详情

[极简分析]通天盖地的Abaqus Commands

7月前浏览13574

本文摘要(由AI生成):

本文主要介绍了Abaqus/CAE的启动、版本设置、版本兼容性、作业提交、运行脚本、查找示例文件、提取文件等方面的内容。通过使用命令和选项,可以更方便地使用Abaqus/CAE,提高工作效率。


前段时间整理了[Abaqus]如何通过命令提交和监控Job作业,本文将增补更多的命令和选项。

启动Abaqus/CAE

从Windows命令行开始,最简单的任务就是打开Abaqus/CAE。在Windows中搜索“cmd”或从开始程序列表中选择“命令提示符”。

在出现的黑屏中,输入命令 abaqus cae,如检出许可证,则启动Abaqus/CAE。

如需从其他文件夹目录启动Abaqus,可通过cd命令更改当前目录,这样比较麻烦,比较方便的方法是打开当前文件夹,shift+右键,弹出“在此打开命令窗口”或“在此处打开Powershell窗口”。

默认Abaqus版本设置

很多情况下,个人电脑安装有许多不同版本的Abaqus,如何选择特定版本打开呢?

默认情况下,abaqus命令将引用最新版本的Abaqus。输入abaqus时会运行位于C:\SIMULIA\Commands中名为“abaqus.bat”的.bat文件。使用文本编辑器打开,可查看其内容。

在上图中,abaqus.bat指的是abq2016.bat,意味着当使用命令abaqus时,它将运行abq2016.bat,因此将运行Abaqus2016。如果系统上安装了不同版本的Abaqus,则每个版本都有自己的.bat文件。

.bat文件的默认名称是abqxxxxhfy,其中xxxx是Abaqus版本的年份,y是修补程序编号。对于通用版本,不包含对修补程序的引用,因此如果要运行abaqus 2018(一般版本),命令将为abq2018,对于abaqus 2017 hotfix 3,命令将为abq2017hf3。Abaqus 2016之前的Abaqus版本由版本号引用,比如Abaqus 6.14-1被称为abq6141。可通过查看C:\ SIMULIA\Commands目录,找到正确的Abaqus命令。

这些命令的工作方式与一般abaqus命令相同,因此如果我们要打开Abaqus 2018的CAE(已安装),可以在命令行界面中键入以下内容:abq2018 cae。

如果默认Abaqus 2019,而不是2016的Abaqus,可以修改abaqus.bat文件abq2016.bat为abq2019.bat。

在相同的命令文件夹中,还有一个abq_cae_open.bat和一个abq_odb_open.bat。默认情况下,它们引用abaqus.bat,因此在打开.cae或.odb时使用相同的Abaqus版本,方法是双击命令行界面中使用的.cae或.odb。但是,可以更改这些文件。

版本兼容性

Abaqus .cae和.odb文件是由特定版本生成,可以使用同一版本中的修补版打开,但不能在不同的发行版本中互相使用。.odb或.cae文件可通过升级,在较新版本中使用,但不能“降级”以在较旧版本中使用。因此,一旦从例如Abaqus 2016转到Abaqus 2019并将.cae文件保存在Abaqus 2019中,将无法再在Abaqus 2016中打开相同的.cae。

可以执行的操作是导入.inp文件,模型将仅导入网格而不导入几何体,大多数设置将存在并且可以修改。当然也可把.jnl日志文件修改为脚本.py文件,便于其他版本直接打开。

如要直接启动.cae或.odb文件,可在命令提示符内输入abqxxx cae database = xxxx.odb。

提交作业Job

如果要运行作业并且已有输入文件,无需打开.cae。可直接从命令行运行,使用

abaqus job =xxx.inp

当然,abaqus可用特定版本代替。

此命令还有一些其他选项。比如,如果提交重启动分析,则通过oldjob = previousJob引用作业重新启动。通过以下命令完成:

Abaqus job = newName input = oldName。

要在多CPU上运行作业,增加选项cpus = 8。要仅执行datacheck,在命令中包含datacheck。要运行双精度,增写double。

运行脚本

可以从命令行运行Abaqus python脚本。对于名为script-file.py的脚本文件。如果仅需要内核不需要打开图形用户界面,可以使用abaqus cae noGUI = script-file.py;如果脚本应该在Abaqus/CAE启动时运行且应该打开图形用户界面,使用abaqus cae script = script-file.py或abaqus cae startup = script-file.py。

查找具有特定关键字的示例文件

某些情况下,第一次使用某个功能时有示例.inp文件是极好的,查询关键字/问题数据库会很有帮助。Abaqus为此提供了findkeyword实用命令。例如,如果知道* SYMMETRIC RESULTS TRANSFER选项存在,且想查看示例,则可

abaqus findkeyword [Enter]

则自动把 * 放在下一行,补充所需查找关键字,再按[Enter]。Abaqus在不同的数据库中搜索,以查找包含指定关键字的输入文件。

默认情况下,列于屏幕,但也可以通过选项 job = filename 保存在.dat文件中。

提取文件

通过findkeyword查到了感兴趣的文件的名称,如何提取呢。可在帮助手册中的输入名称来查找.inp文件,也还可以使用fetch命令。

如果对名为tiretransfer_full的文件感兴趣,可以输入下图命令,则文件被提取到当前文件夹内。

也可以使用通配符,如abaqus fetch job = tiretransfer *将从tiretransfer开始获取所有文件。

总结

上述命令对于二次开发是有极大用处的,如需更深一步的了解Abaqus相关命令和二次开发,请参考书籍《Abaqus python二次开发攻略》。


AbaqusTosca结构基础静力学航天汽车建筑
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2019-06-27
最近编辑:7月前
江丙云
博士 | 仿真专家 C9博士,5本CAE专著
获赞 714粉丝 5301文章 237课程 17
点赞
收藏
未登录
3条评论
君孑有终
签名征集中
3年前


回复
问渠哪得清如许
签名征集中
4年前
厉害啦
回复
小姜
努力学习有限元仿真。
5年前
学习一下
回复
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈