这篇文档记录作者常用且反复查找的与 Abaqus
相关的命令和操作。
Abaqus 命令行
提交作业
编译子程序
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"
|