atang 发表于 2006-11-7 16:09

提取结构振型数据

在ANSYS中可以看到结构振型图,但是怎样提取结构振型数据?就是第一振型中结构各点的相对位移数据。

sysh320 发表于 2006-11-7 18:27

振型本身就没有具体数据定义,只是显示各点的相对位移,没有绝对的意义
振型的定义就是这样的
再说了,提取振型的具体数据有什么意义?
你要分析什么?

atang 发表于 2006-11-7 20:11

谢谢

归一化之后的振型数据是确定的。
我是想画出振型图,但不是实物图,只想用线表示,所以我想知道各点相对位移,然后用其它软件再画出。

navigator 发表于 2006-11-7 23:30

有没有人解释一下我最近也遇见这个问题了   非常感谢

sysh320 发表于 2006-11-8 10:24

你的模型是什么?要是三维结构的话,即使这个可以做也是很复杂的
要是二维的杆件就好办了,应该可以提取相对位移的

小旋风gg 发表于 2007-6-1 20:47

我也有这个个问题!我发了个帖子,大家去看看吧!

luyunjun023 发表于 2009-4-18 19:00

首先获得模态的个数,然后读取每一阶模态的频率和每个节
点的偏移量
!从ANSYS中导出模态频率及振型数据
!By:LiuXiaoqin(liuxqsmile@gmail.com), at nuaa,
*get,nodenum,node,,num,max
*set,tempvar,0
*set,modenum,0
!获得模态的阶数
*do,i,1,100,1
*get,tempvar,mode,i,freq
*if,tempvar,LT,0.0001,THEN
*if,modenum,LT,0.0001,THEN
*set,modenum,(i-1)
*endif
*endif
*enddo
!*dim,modefqda,array,modenum,2
*dim,modeshp,array,nodenum,3
*cfopen,modefile,txt
*do,i,1,modenum,1
*get,modefq,mode,i,freq
*get,modeda,mode,i,damp
*vwrite,modefq,modeda
(2e16.8)
set,1,i
!获得每个节点的位移
*do,ii,1,nodenum,1
*get,modeshp(ii,1),node,ii,u,x
*get,modeshp(ii,2),node,ii,u,y
*get,modeshp(ii,3),node,ii,u,z
*enddo
*vwrite,sequ,modeshp(1,1),modeshp(1,2),modeshp(1,3)
(F8.0,3e16.8)
*vwrite,0
(F8.0)
*enddo
*cfclos

http://forum.vibunion.com/UChome/space-76443-do-blog-id-17697.html

MemoryKoodow 发表于 2013-9-12 15:14

luyunjun023 给的命令太好了!节省不少时间啊!

JLBhaidao 发表于 2014-3-15 08:07

有人试过没?
页: [1]
查看完整版本: 提取结构振型数据