aspen 发表于 2005-12-15 11:32

[转帖]将ANSYS模型写成SYSNOISE支持的*fre格式

FINISH
/CLEAR,NOSTART
/PREP7
ET,1,SHELL63,2
R,1,.5
MP,EX,1,210
MP,NUXY,1,0.3
MP,DENS,1,7800
BLC4,-2,-2,4,4
LESIZE,ALL, , ,4, ,1, , ,1,
AMESH,ALL
DL,ALL, ,ALL,
!CDWRITE,ALL,PLATE,cdb
/SOLU
ANTYPE,MODAL
MODOPT,LANB,5
MXPAND,5
SOLVE
FINISH
/POST1
*GET,MAXNUM_NODE,NODE,,NUM,MAX
*GET,MAXNUM_ELEM,ELEM,,NUM,MAX
ELEMTYPE=4

*DIM,SYSNOISE_TITLE,CHAR,4,3
SYSNOISE_TITLE(1,1)='SYSNOISE'
SYSNOISE_TITLE(1,2)=' MESH FI'
SYSNOISE_TITLE(1,3)='LE'
SYSNOISE_TITLE(2,1)='Rev 5.2 '
SYSNOISE_TITLE(2,2)=' SGI'
SYSNOISE_TITLE(3,1)='Set numb'
SYSNOISE_TITLE(3,2)='er'
SYSNOISE_TITLE(4,1)='TIME'
*CFOPEN,PLATE_MESH,fre
*VWRITE,SYSNOISE_TITLE(1,1),SYSNOISE_TITLE(1,2),SYSNOISE_TITLE(1,3)
%C%C%C

*VWRITE,MAXNUM_NODE,MAXNUM_ELEM,ELEMTYPE
%10I%10I%10I

*DIM,SYSNOISE_SUBT1,CHAR,1,1
SYSNOISE_SUBT1(1,1)='NODES'
*VWRITE,SYSNOISE_SUBT1(1,1)
(A8)

*DIM,LOC_NODE,,MAXNUM_NODE,3
*DIM,NUM_,,MAXNUM_NODE,1
*DO,IP,1,MAXNUM_NODE
NUM_(IP,1)=IP
*GET,LOC_NODE(IP,1),NODE,IP,LOC,X
*GET,LOC_NODE(IP,2),NODE,IP,LOC,Y
*GET,LOC_NODE(IP,3),NODE,IP,LOC,Z
*ENDDO

*VWRITE,NUM_(1,1),NUM_(1,1),LOC_NODE(1,1),LOC_NODE(1,2),LOC_NODE(1,3)
%10I%10I%20.8E%20.8E%20.8E

*DIM,SYSNOISE_SUBT2,CHAR,1,1
SYSNOISE_SUBT2(1,1)='ELEMENTS'
*VWRITE,SYSNOISE_SUBT2(1,1)
(A8)

*DIM,NODE_ELEM,,MAXNUM_ELEM,4
*DIM,NUME_,,MAXNUM_NODE,1
*DO,IP,1,MAXNUM_ELEM
NUME_(IP,1)=IP
NODE_ELEM(IP,1)=NELEM(IP,1)
NODE_ELEM(IP,2)=NELEM(IP,2)
NODE_ELEM(IP,3)=NELEM(IP,3)
NODE_ELEM(IP,4)=NELEM(IP,4)
*ENDDO
ELEMTY=6
NODETY=4
*VWRITE,NUME_(1,1),NUME_(1,1),ELEMTY,NODETY,NODE_ELEM(1,1),NODE_ELEM(1,2),NODE_ELEM(1,3),NODE_ELEM(1,4)
%10I%10I%10I%10I%10I%10I%10I%10I
*VWRITE,MODE_NUM,FREQ_STR,EIGE_STR
(1X,I11,2E21.8)

这是将ANSYS模型写成SYSNOISE支持的*fre格式。尽管CDWRITE命令能够实现这个功能,但是在处理结果文件导入时,简单的ANSYS命令已经无能为力了。要从基本上解决结果文件导入的问题,必须从基本的文件格式入手,这就是本命令流价值的所在。

来自:simwe

ANSYSER 发表于 2006-4-16 13:57

我用了你的程序.可是输出来的FRE文件字节为0啊.是什么原因呢

ANSYSER 发表于 2006-4-17 17:02

本帖最后由 wdhd 于 2016-5-10 09:20 编辑

  输出来的是节点的坐标啊,能否有节点振动位移数据转化成FRE格式的程序呢,谢谢

frogfish 发表于 2006-4-19 14:23

是不是版本或者是不一样的分析结果?

zhxunxun 发表于 2009-6-8 17:25

本帖最后由 wdhd 于 2016-5-10 09:20 编辑

原帖由 aspen 于 2005-12-15 11:32 发表
FINISH /CLEAR,NOSTART /PREP7 ET,1,SHELL63,2 R,1,.5 MP,EX,1,210 MP,NUXY,1,0.3 MP,DENS,1,7800 BLC4,-2,-2,4,4 LESIZE,ALL, , ,4, ,1, , ,1, AMESH,ALL DL,ALL, ,ALL, !CDWRITE,ALL,PLATE,cdb /SOLU ANTYPE,MODAL ...
  最后两行:
  *VWRITE,MODE_NUM,FREQ_STR,EIGE_STR
  (1X,I11,2E21.8)
  是为了提取结构模态用的,我写了一个将ansys结构计算的模态提取为sysnoise支持的fre格式的命令流,有一个小问题就是,如何提取ansys模态分析中计算出来的“特征值”——即fre模态文件中的“EIGENVALUE”——望高手指教,谢谢!

w89986581 发表于 2009-6-9 21:12

呵呵,角频率或者角频率的平方,两着哪一个我记不得了.

baobeiguo66 发表于 2010-1-26 11:34

貌似不太好用,我用了一下,生成的fre文件sysnoise不识别

w89986581 发表于 2010-1-26 20:58

回复 7楼 baobeiguo66 的帖子

呵呵,搜索本版,有好用的。

3QMM 发表于 2010-1-27 08:44

直接保存为CDB格式 不是就能读取吗?

豆芽虫 发表于 2011-10-9 13:50

正在摸索中
页: [1]
查看完整版本: [转帖]将ANSYS模型写成SYSNOISE支持的*fre格式