连载(7):Abaqus 的常用 DOS 命令
在Abaqus/CAE交互界面诞生之前,Abaqus分析中定义模型、材料参数、约束条件、划分网格、荷载、提交分析作业等工作都是通过INP(input)文件来完成的,因此,INP文件能够完成Abaqus软件的所有功能,而Abaqus/CAE交互界面中,只能实现软件的大部分功能(笔者之前做过统计,183/504的关键词功能无法完成),因此,学会INP文件的使用及提交非常重要且必要,Abaqus的常用DOS命令,教给用户如何快速找到自己关心功能的INP文件,让有限元分析事半功倍,是应该掌握的秘密“武器”之一。
Abaqus / CAE 是 Abaqus 的交互式图形工作环境,可以方便快捷地创建模型、提交分析作业。但是,Abaqus 的某些功能使用 DOS 命令操作会更加快捷方便,还有部分功能是 Abaqus / CAE 所不支持的,只能通过 DOS 命令完成。
【常见问题1-13】常用的 DOS 命令
Abaqus 软件提供了哪些常用的 DOS 命令?应该如何使用这些命令,让研究工作更加高效?
『解 答』
Abaqus 软件提供了44个 DOS 命令,下面详细介绍最常用的部分 DOS 命令(下文中方括号里面的内容都是 DOS 命令的参数选项,斜体是需要输入的文件名)。
(1)abaqus help
该命令可以显示所有 Abaqus 命令的语法规则。图1-17为执行该命令后的部分显示内容截图。
图1-17 abaqus help 命令的执行结果
(2)abaqus cae
该命令的功能是启动 Abaqus / CAE,相关内容的详细介绍请参见 Abaqus 6.14 帮助文档《Abaqus Analysis User’s Guide》第3.2.6节“ Abaqus / CAE Execution”。
(3)abaqus job=job_name
该命令的功能是提交分析作业,详见本书第14.3节“将 INP 文件提交分析”。
☆ 提示:使用上述方法提交分析作业时,如果出现错误信息“Abaqus Error: The following files(s) coulud not be located: job-name.inp. Abaqus/Analysis exited with error(s)”,可能的原因是在运行 DOS 命令的路径下找不到该 INP 文件。在 Windows 操作系统下单击【开始】 → 【Dassault Systemes SIMULIA Abaqus CAE 6.19】 → 【Abaqus Command】,此时给出的 DOS 路径即为 Abaqus 的默认工作路径,应该将 INP 文件放在该路径下。
(4)abaqus python script_file
该命令的功能是执行脚本文件,script_file 是脚本文件名。如果没有给出文件名,则启动脚本语言运行界面(图1-18)。
图1-18 Abaqus中的 Python 脚本接口
(5)abaqus findkeyword
该命令可以在帮助文档中找到包含所需关键字的 INP 文件。查询时可以同时定义多个关键词,每个关键词后面还可以跟一个查询参数。
例如,希望找到帮助文档中包含关键词 *RESTART 和 *EL PRINT 的所有 INP 文件,操作步骤如下:
1)在 Windows 操作系统中单击【开始】 → 【Dassault Systemes SIMULIA Abaqus CAE 6.19】 → 【Abaqus Command】,进入 DOS 操作界面;
2)键入命令 abaqus findkeyword,此时 DOS 界面上出现以 * 开头的第2行内容。键入 RESTART ,按回车键;
3)出现以 * 开头的第3行内容,继续键入命令 EL PRINT (如果还包含其他关键词,可以按照类似操作步骤继续添加);
4)关键词添加完毕,DOS 窗口依然出现 * 号,可以直接按回车键,如图1-19a)所示。
这样,包含所需关键词的所有 INP 文件将会在 DOS 窗口显示,同时显示出这些文件的所在指南的名称,例如《Abaqus Benchmark Guide》、《Abaqus Example Guide》等。例如,在《Abaqus Benchmark Guide》中找到的 INP 文件如图1-19b)所示。
a)
b)
图1-19 查找包含所需关键词的 INP 文件
a)查找所需的 INP 文件 b)执行结果(以《Abaqus Benchmark Guide》为例)
(6)abaqus fetch job=job_name
该此命令可以提取帮助文档中名为 job_name 的 INP 文件、用户子程序、JNL 文件等。提取后的文件保存在 Abaqus 默认的工作目录下,可以根据需要查看、编辑和运行提取的文件。
按照前面介绍的方法,使用 abaqus findkeyword 命令找到需要的 INP 文件后,利用命令 abaqus fetch job=job_name来提取该 INP 文件。例如,在 Abaqus 的命令行接口输入下列命令:
abaqus fetch job=c8
则在当前工作目录下提取所有名为 c8 的文件( c8.inp 和 c8.f )。如果只希望提取 c8.inp,可以使用命令:
abaqus fetch job=c8.inp
提取相关文件时,如果读者不清楚文件名的全称,可以使用通配符“*”来搜索,例如:abaqus fetch job=ab*,该命令将提取所有名字以 ab 开头的文件,如图1-20所示:
图1-20 使用通配符“*”提取多个文件