Abaqus 常用命令与操作

这篇文档记录作者常用且反复查找的与 Abaqus 相关的命令和操作。

Abaqus 命令行

提交作业

1
abaqus job=<jobname>

编译子程序

1
abaqus make library=<subroutine source code name>
  • <subroutine source code name>是子程序源文件名称,可以是 C++ 或 Fortran 程序,可省略文件名后缀。运行成功后,在相同目录下会输出 .obj.dll(Windows 环境)或 .o.so 文件(Linux 环境)。请保持这两个文件在同一目录下。

提交带子程序的作业

1
abaqus job=<jobname> user=<subroutine filename> cpus=N
  • job 后面输入 inp 文件名,可省略 inp 文件后缀。
  • user 后面是用户子程序。可以使用子程序源文件,或者 Abaqus make 之后得到的 library 文件。可以省略文件名后缀。
  • cpus=N,N 必须是整数,表示分析使用的处理器核数,应小于运行作业设备的最大处理器核数。

运行后处理脚本

后处理脚本只与 .odb 文件进行交互,不需要 GUI,在导言区中加入 from odbAccess import openOdb。运行命令为

1
abaqus python <scriptname>.py 

如果脚本含有参数,可以直接在脚本文件名后添加,参数将在 python 脚本中解析。例如

1
abaqus python <scriptname>.py --<key1> <val1> --<key2> <val2>

运行 GUI 脚本

GUI 脚本一般和几何建模,或者输出云图相关,在脚本导言区加入 import visualization。可以在打开 Abaqus cae 界面之后选择脚本文件运行,或者不打开 cae,在命令行中运行:

1
abaqus cae noGUI=<scriptname>

如果 GUI 脚本也包含参数,可以使用 -- 将命令主体与参数隔开,注意参数必须用空格与双横线 -- 隔开,例如

1
abaqus cae noGUI=<scriptname> -- <var2> <var1>

在 GUI 脚本中从后往前获取命令行提供的参数:

1
2
var1 = sys.argv[-1]
var2 = sys.argv[-2]

Abaqus 输入文件

将输入文件拆解为多个子文件

在提交的主任务文件中使用关键词 *Include,包含其它子文件。如果在主任务文件中添加其它目录下的 .inp 文件,使用双引号 “” 添加相对目录,例如

1
*Includ, input="../common_inp/node.inp"