本文摘要(由AI生成):
本文介绍了利用ANSYS软件的APDL语言编写命令流,以提取有限元模型的数据。针对ANSYS计算结果数据量大、GUI界面查询不便的问题,提出使用*GET命令来批量提取信息,并给出了命令语句的详细解释。通过举例,展示了如何导出节点坐标、单元节点等数据到文本文件中,并指出APDL不支持整型格式的限制。该方法对于验证自编有限元程序以及处理大量计算结果非常有效。
在计算过程中,通常需要对计算结果进行统计,ANSYS计算的模型大多时候节点单元数目很多,结果数据也很多,因此在GUI界面的查询操作不太方便,工作量太大,而且结果不好记录。另一方面,需要对我们自己编写的有限元程序进行验证,这时用ANSYS建模,再把相关数据导出来利用相同的有限元模型计算对比是个好办法。现在来说说利用APDL编写命令流,提取用ANSYS建立有限元模型的数据。
*GET命令作为一个提取信息的常用命令,作用非常大,不管是在前处理、求解还是后处理过程中,都能够有发挥的空间,尤其是后处理过程,对结果的批量输出来说不可缺少。*GET能够提取的信息相当多,其命令语句如下:
*GET, Par, Entity, ENTNUM, Item1, IT1NUM, Item2, IT2NUM
Par:定义的变量名称,用于存储提取的数据;
Entity:关键字,是信息提取的对象,包括NODE, ELEM, KP, LINE, AREA, VOLU, PDS等;
ENTNUM:当前对象的数字标识,比如节点的节点号,单元的单元号等;
Item1:提取的信息,可用的非常多,后面展开;
IT1NUM:和Item1配合使用。
由于*GET的功用实在太多,就不一一列举了。以一个平面8结点等参元为例,如要将所有节点坐标导出,写入一个 coord.txt的文件中,命令流如下:
如要将所有单元上的节点导出,写入一个 elemnodes.txt的文件中,命令流如下:
当然,还可以导出位移,荷载,应力等等。
PS:APDL貌似不支持整型格式,故整数也当浮点数输出了。