数组对象提取_ANSYS参数化编程—提取某载荷步或多载荷步下的某节点或多节点坐标、位移、力等结果信息...

本文介绍了如何在ANSYS求解后,利用*GET命令提取特定节点或载荷步的坐标、位移、力等计算结果。通过示例展示了如何定义变量并操作提取对象,如NODE、ELEM等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

3c863987cc32bd4864aba54d0e0e2d6c.gif

本文目的是以例子说明:在ansys求解完成后,如何提取我们关注的计算结果,最常用的就是节点坐标,位移,单元应力,应变等信息。

最常用的命令是*GET, Par, Entity, ENTNUM, Item1, IT1NUM, Item2, IT2NUM

例子: *GET,PIC_UY,NODE,NUMIN,U,Y (提取节点号为NUMIN的Y方向位移,并赋值给PIC_UY)

Par为自己定义的存放数据的变量名;

Entity为提取对象的关键字,主要有NODE, ELEM, KP, LINE, AREA, VOLU, PDS等

后面的几个字段由大家自己探索帮助文件学习吧,针对不同的提取对象,后面的这几个字段也有所不同。

接下来用我经常用的几行命令流来讲解一下:

接下来用我经常用的几行命令流来讲解一下:

接下来用我经常用的几行命令流来讲解一下:

!该段命令流在静力学分析最为常用
/POST1   !进入后处理
*DIM,OTPT,ARRAY,1,2            !*DIM:定义1行两列的数组,数组名为OTPT
*CFOPEN,STATIC,DAT   !创建一个后缀为.dat的文件,文件名STATIC,后文将把数组数据写入该文件
SET,FIRST            !设置当前结果提取为第一载荷步计算结果,与后文SET,NEXT对应
*DO,II,1,STPS        !DO循环,对多子步,多节点进行数据提取
   NSEL,S,LOC,Y,H    !选择Y坐标为H的所有节点
   CM,CMN,NODE       !将所选节点建立组元,组元名:CMN,方便后续提取
   *GET,NUMN,NODE,0,COUNT !*GET,获得上述CMN组元内节点数,赋值给NUMN
   UUY = 0                
   FFY = 0
   *DO,JJ,1,NUMN
       *GET,NUMIN,NODE,0,NUM,MIN !获取节点号最小的节点号,赋值给NUMIN        
       NSEL,,,,NUMIN             !选择节点号最小的节点
       *GET,PIC_UY,NODE,NUMIN,U,Y  !提取节点号NUMIN的节点Y位移
       *GET,PIC_FY,NODE,NUMIN,RF,FY !提取节点号NUMIN的节点Y向反作用力
       UUY = PIC_UY + UUY           !赋值
       FFY = PIC_FY + FFY
       CMSEL,,CMN,NODE
       NSEL,U,,,NUMIN            !排除已经提取结果的点
       CM,CMN,NODE               !排除后重新定义组元
   *ENDDO
   OTPT(1,1) = -UUY/NUMN         !将所有节点Y位移取平均,写入数组OTPT内
   OTPT(1,2) = -FFY/NUMN         !将所有节点Y向反力取平均,写入数组OTPT内
   *VWRITE,OTPT(1,1),OTPT(1,2)   将数组写入上面创建的STATIC.dat的文件
   (F21.12,F21.12)   
   SET,NEXT        !设置当前结果提取为下一载荷步计算结果
*ENDDO
*CFCLOS  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值