ansys与sysnoise转换问题
看到大家都比较关心这个问题,为此提供一种采用ansys命令流直接生成sysnoise的fre文件(振动模态表面位移),以供参考。!从ANSYS中导出模态频率及振型数据
/Post1
*get,nodenum,node,,num,max !读取节点数
*set,modenum,20 !指定模态的阶数
*Cfopen,modefile_ansys,fre !打开文件
*Vwrite
('SYSNOISE MODES STRUCTURE FILE') !头文件
*Vwrite
('Rev 5.5Windows NT 30NOV2000')
*Vwrite
('SYSNOISE Default Model')
*Vwrite
('23-JUN-2008 10:22:59')
*Do,i,1,modenum,1
*Vwrite
('REAL MODE FREQUENCY EIGENVALUE')
*Get,modefq,mode,i,freq
bb='%i%'
modeanglefq = modefq*modefq*2*2*3.141593*3.141593
*Vwrite, bb, modefq, modeanglefq
(A10,2e20.8)
*Vwrite
('DISPLACEMENT VALUES')
set,1,i
*Do,ii,1,nodenum,1
*Get,modeshpx,node,ii,u,x
*Get,modeshpy,node,ii,u,y
*Get,modeshpz,node,ii,u,z
*Get,modeshprx,node,ii,rot,x
*Get,modeshpry,node,ii,rot,y
*Get,modeshprz,node,ii,rot,z
bb1 ='%ii%'
bb2 =' '
*vwrite,bb1,bb1,modeshpx,modeshpy,modeshpz
(2A10,3e20.8)
*vwrite,bb2,modeshprx,modeshpry,modeshprz
(A20,3e20.8)
*Enddo
*Enddo
*cfclos
FINISH
或者参考haohaosir的原创帖
http://forum.vibunion.com/thread-10954-1-1.html 楼主真不错啊
真是个好人
谢谢了啊 顶LZ,我正在为这个发愁呢,向楼主学习! 楼主真是个好人啊
:lol
谢谢了啊 楼主,你这个程序好象不是提取结构表面的位移,而是把所有节点的位移都提取了呀:
*get,nodenum,node,,num,max !读取节点数
*Do,ii,1,nodenum,1 呵呵,我划分网格时结构表面节点恰好从1开始且连续的。如果表面节点编号不是从1开始,则需要修改Do循环。 感谢楼主,我正为这事发愁呢 楼主,我用您的命令的时候,为什么有些节点提示“没有定义”,然后被忽略 以前看过一段时间,谢谢 楼主正乃真命天子 好东西,谢谢lz啊 :handshake ,感激。
回复 楼主 w89986581 的帖子
楼主真是慷慨,大公无私的分享! 谢谢,学习了 原帖由 w89986581 于 2008-5-5 10:25 发表 http://www.chinavib.com/forum/images/common/back.gif看到大家都比较关心这个问题,为此提供一种采用ansys命令流直接生成sysnoise的fre文件(振动模态表面位移),以供参考。
!从ANSYS中导出模态频率及振型数据
/Post1
*get,nodenum,node,,num,m ...
请问这个程序是将ANSYS中的模态数据转化为sysnoise可识别的fre格式文件的通用程序吗?
谢谢