dos命令大全及详解(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为执行该命令后的部分显示内容截图。

dos命令大全及详解(dos基本命令大全)

图1-17abaqus help命令的执行结果

(2)abaqus cae

该命令的功能是启动 Abaqus / CAE,相关内容的详细介绍请参见 Abaqus6.14帮助文档《Abaqus Analysis User’s Guide》第3.2.6节“Abaqus / CAEExecution”。

(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)abaqusfindkeyword

该命令可以在帮助文档中找到包含所需关键字的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窗口显示,同时显示出这些文件的所在指南的名称,例如《AbaqusBenchmark Guide》、《Abaqus Example Guide》等。例如,在《AbaqusBenchmark Guide》中找到的 INP 文件如图1-19b)所示。

a)

b)

图1-19查找包含所需关键词的 INP文件

a)查找所需的 INP文件b)执行结果(以《AbaqusBenchmark Guide》为例)

(6)abaqus fetch job=job_name

按照前面介绍的方法,使用 abaqus findkeyword命令找到需要的INP 文件后,利用命令abaqus fetchjob=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使用通配符“*”提取多个文件

发表评论

登录后才能评论