首页/文章/ 详情

导出ANSYS模型的数据

8月前浏览3801

本文摘要(由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貌似不支持整型格式,故整数也当浮点数输出了。


来源:数值分析与有限元编程
UMANSYS
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-04-01
最近编辑:8月前
太白金星
本科 慢慢来
获赞 5粉丝 15文章 326课程 0
点赞
收藏
作者推荐

有限元理论 | 为什么要用高斯积分点计算单元应力

单元形函数的多项式阶数为p,则单元应变场(应力场)多项式的阶数为p-1阶或者p-2阶。要想得到精确的应力场表达式几乎是可能的,现在通过最小二乘估计来找一个最接近p阶多项式的p-1阶多项式。来看一个2阶多项式f(x)=1+x+x^2,设最接近此多项式的p-1阶多项式g(x)=a+bx。两个函数的交点正好是我们所熟悉的高斯积分点,也就是说,在这些点附近,两个函数值最接近,在高斯积分点上,函数值是相等的。再来看一个3阶多项式f(x)=1+x+x^2+x^3,设最接近此多项式的p-1阶多项式g(x)=a+bx+bx^2。两个函数的交点还是我们所熟悉的高斯积分点!如图所示所示的悬臂梁,单元内的剪力与经典材料力学计算得到的剪力精确值的 交点正好位于每个单元的高斯积分点附近,也就是说,在高斯积分点计算单元应力,其误差最小!来源:数值分析与有限元编程

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈