
本文目的是以例子说明:在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