Ansys是目前使用最为广泛的有限元分析软件,数值计算在很多场合也经历了从辅助到主攻的进步,无论是工程分析还是科学研究,数值仿真在发挥着越来越重要的作用。在科学研究中,结果后处理是大家花费精力和时间比较多的环节。Ansys的结够瞬态计算效率很高,因此很多同学会选择采用ANSYS去做结构动力学分析,这时候我们就需要将ANSYS的计算结果提取出来,输入到专业的软件中去绘制符号期刊要求的图片,如matlab, tecplot, origin等等。
在ANSYS瞬态计算完成后,我们通常会把数据存到txt中然后输入到MATLAB中进行处理。通过APDL语言开发,将瞬态分析的时间,指定节点的位移和加速度写到txt文件中,然后作图对比了ANSYS的结果和matlab重新绘制后的结果。主要思路是:建立一个数组,指定时间,然后逐次提取位移值和加速度值。提取完成后,写入TXT文件中。
计算完成后
/post1
allsel
*dim,nodeInfo,array,1000,3 ! 定义数组,1000为总的步数
*do,i,1,200,1
SET,,,,,,,i
nodeInfo(i,1)=i*0.001 !保存时间
*get,u2y,node,2,u,y ! 提取节点位移
nodeInfo(i,2)=u2y
*get,a2y,node,2,a,y ! 提取节点加速度
nodeInfo(i,3)=a2y
*enddo
*create,dw62,mac ! 创建宏文件
*cfopen,node_displacement,txt
*vwrite,nodeInfo(1,1),nodeInfo(1,2),nodeInfo(1,3) !写出信息到文件
(4F25.10)
*cfclose
*end !结束宏文件的创建
dw62 !运行宏文件
联系客服