在书写 INP 文件时,Abaqus 允许引用其他文件中的模型数据、历程数据、注释行以及其他外部文件,下面介绍在INP文件中引用外部文件的方法和常见问题:
(一)引用外部文件的方法
使用关键词 *INCLUDE 就可以引用外部文件中的内容。例如,希望在一个 INP 文件中引用外部文件 node .txt,此 INP 文件的开头部分可以书写为:
*HEADING
*INCLUDE, INPUT = node .txt
…...
所引用的外部文件 node .txt 内容如下:
*NODE, NSET = topnodes
101, 0.345, 0.679, 0.223
102, 0.331, 0.699, 0.234
103, 0.322, 0.689, 0.232
则前面提到的 INP 文件等效于:
*HEADING
*NODE, NSET = topnodes
101, 0.345, 0.679, 0.223
102, 0.331, 0.699, 0.234
103, 0.322, 0.689, 0.232
…...
在 INP 文件中使用关键词 *INCLUDE 引用外部文件,相当于把外部文件的内容直接写入 INP 文件中。被引用的外部文件可以包含 INP 文件的任何内容,外部文件本身还可以进一步引用其他的数据文件(最多可以引用五层),这些文件的格式必须保持一致。
Abaqus 在运行过程中碰到 *INCLUDE 关键词时,将立即读取 INPUT 参数后面指定的外部文件内容,然后重新返回原始 INP 文件,继续进行数据处理。
在 INP 文件中引用外部文件的好处是:
1)对于复杂模型,可以把节点和单元数据保存为数据文件,以便让 INP 文件变得简短;
2)可以用其他前处理软件生成节点和单元,然后以上述方式导入 INP 文件中;
3)对于复杂模型,可以多人分工协作,每人各自负责一部分建模工作;
4)同一个外部文件可以被多个 INP 文件多次引用,这就可以减小输入文件的工作量;
5)便于对同一个网格模型进行不同类型的分析,或施加不同的荷载和边界条件。
为什么下面的实例中出现如下错误信息?
Error: The following file(s) could not be located(无法找到下列文件)
『实 例』
INP 文件 brake.inp 放在工作路径 C:\Temp 下,它所引用的两个外部文件brake_elem.inp 和 brake_node.inp 放在路径 F:\ 下。brake.inp 中的相关内容如下:
*HEADING
*RESTART, WRITE, FREQUENCY = 99
*INCLUDE, INPUT = brake_squeal_node.inp
*INCLUDE, INPUT = brake_squeal_elem.inp
在 Abaqus Command 窗口中将 brake.inp 提交分析时,出现下列错误信息:
Abaqus Error: The following file(s) could not be located: brake_node.inp, brake_elem.inp. Abaqus/Analysis exited with error(s).
『错误原因』
外部文件的存放路径不正确,Abaqus 无法找到这些外部文件。
『解决方法』
可以选用以下解决方法之一:
1)将被引用的外部文件和 INP 文件放在同一个路径下,然后提交分析。进行子结构分析时,必须将被引用的文件和 INP 文件放在同一路径下。
2)如果不把外部文件和 INP 文件放在同一个路径下,就需要在 INP 文件中写明外部文件的路径,即将 brake.inp 中的相关内容改为:
*HEADING
*RESTART, WRITE, FREQUENCY = 99
*INCLUDE, INPUT = F:\brake_squeal_node.inp
*INCLUDE, INPUT = F:\brake_squeal_elem.inp