本文摘要(由AI生成):
本文主要介绍了Abaqus/CAE的启动、版本设置、版本兼容性、作业提交、运行脚本、查找示例文件、提取文件等方面的内容。通过使用命令和选项,可以更方便地使用Abaqus/CAE,提高工作效率。
前段时间整理了[Abaqus]如何通过命令提交和监控Job作业,本文将增补更多的命令和选项。
从Windows命令行开始,最简单的任务就是打开Abaqus/CAE。在Windows中搜索“cmd”或从开始程序列表中选择“命令提示符”。
在出现的黑屏中,输入命令 abaqus cae,如检出许可证,则启动Abaqus/CAE。
如需从其他文件夹目录启动Abaqus,可通过cd命令更改当前目录,这样比较麻烦,比较方便的方法是打开当前文件夹,shift+右键,弹出“在此打开命令窗口”或“在此处打开Powershell窗口”。
很多情况下,个人电脑安装有许多不同版本的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。
如果要运行作业并且已有输入文件,无需打开.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二次开发攻略》。