背影 发表于 2007-1-3 16:10

导入ANSYS结果文件时为何自动结束了

请问各位高手,在导入ANSYS结果文件时SYSNOISE自动关了.是不是我的结果文件太大的?有何良策?请指点一二!

confer 发表于 2007-1-3 18:38

低版本的ANSYS的计算结果是可以的

5.7以下的ANSYS 的计算结果RST文件据说可以直接导入SYSNOISE中,但是我没有用过,现在常见的ANSYS的版本没有到SYSNOISE的接口,要自己编写,我记得本论坛这方便的帖子很多啊~

pengweicai 发表于 2007-1-3 19:42

[转贴]提供Ansys计算结果(比如加速度值)写成fre文件的命令流

来自仿真论坛haohaosir 的帖子。

提供Ansys计算结果(比如加速度值)写成fre文件的命令流

将Ansys计算结果(比如加速度值)写成fre文件的命令流。位移值更简单。

/POST26

NSOL,2,10,U,Y,UY_2   ! 定义第二个变量为UY_2,值为10号节点Y方向的位移,节点可任选,但要保证其值非0
XVAR,1         ! 定义时间变量为坐标横轴
PLVAR,2
*GET,num_var,VARI,0, NSETS ! 将变量长度值赋给变量num_var
k=num_var      
*DIM,SYSNOISE_TITLE,CHAR,5,4
SYSNOISE_TITLE(1,1)='SYSNOISE '
SYSNOISE_TITLE(1,2)=' ACCELER '
SYSNOISE_TITLE(1,3)='ATIONS '
SYSNOISE_TITLE(1,4)=' FILE'

SYSNOISE_TITLE(2,1)='Rev 5.5
SYSNOISE_TITLE(2,2)=' IBM P2E '
Y-C
_ o(o l#i
SYSNOISE_TITLE(2,3)='SSL 11'
SYSNOISE_TITLE(2,4)='-AUG-02 '
SYSNOISE_TITLE(3,1)='ACCELERA'
SYSNOISE_TITLE(3,2)='TION_St'
SYSNOISE_TITLE(3,3)='ructure '
SYSNOISE_TITLE(4,1)='11-AUG-2002'
SYSNOISE_TITLE(4,2)=' 10:07 '
SYSNOISE_TITLE(4,3)=':13 '
SYSNOISE_TITLE(5,1)='TIME'
*CFOPEN,ACCE,fre ! 定义数据结果文件,ACCE.fre
*VWRITE,SYSNOISE_TITLE(1,1) ,SYSNOISE_TITLE(1,2) ,SYSNOISE_TITLE(1,3) ,SYSNOISE_TITLE(1,4)   *get,nmax,node,,num,max, !得到节点编号的最大数
*DIM,T_U,ARRAY,k,4! 定义保存时间历程结果的矩阵T_U,有num_var行,4列
VGET,T_U(1,1,1),1 ! 矩阵的第一列保存第一个时间历程变量(默认为TIME)


*dim,num_t,,1,5!定义一个数组
*DIM,SYSNOISE_SUBT1,CHAR,1,4
SYSNOISE_SUBT1(1,1)='NODAL AC'
SYSNOISE_SUBT1(1,2)='CELERATI '
SYSNOISE_SUBT1(1,3)='ON VALU'
SYSNOISE_SUBT1(1,4)='ES'

*do,i,1,k,1
num_t(1,1)=T_U(i,1,1) !按次序取TIME值
*VWRITE,num_t(1,1)
*VWRITE,SYSNOISE_SUBT1(1,1) ,SYSNOISE_SUBT1(1,2) ,SYSNOISE_SUBT1(1,3) ,SYSNOISE_SUBT1(1,4)


*do,j,1,nmax,1

NSOL,2,j,U,X,UX ! 定义第二个变量为UX,值为j号节点X方向的位移
DERIV,3,2,1,,,,,1   ! 将位移对时间求导,得到速度,存为变量3
DERIV,4,3,1,,,,,1   ! 将速度对时间求导,得到加速度,存为变量4

VGET,T_U(1,2,1),4 ! 矩阵的第2列保存第四个时间历程变量,j号节点X方向的加速度时间历程结果
num_t(1,2)=T_U(i,2,1) !将与i对应的j节点的X加速度值赋给num_t的第2列
NSOL,5,j,U,Y,UY   ! 定义第5个变量为UY,值为j号节点Y方向的位移
DERIV,6,5,1,,,,,1   ! 将位移对时间求导,得到速度,存为变量6
DERIV,7,6,1,,,,,1   ! 将速度对时间求导,得到加速度,存为变量7

VGET,T_U(1,3,1),7 ! 矩阵的第3列保存第7个时间历程变量,j号节点Y方向的加速度时间历程结果
num_t(1,3)=T_U(i,3,1) !将与i对应的j节点的Y加速度值赋给num_t的第3列

NSOL,8,j,U,Z,UZ   ! 定义第8个变量为UZ,值为j号节点Z方向的位移
DERIV,9,8,1,,,,,1   ! 将位移对时间求导,得到速度,存为变量9
DERIV,10,9,1,,,,,1   ! 将速度对时间求导,得到加速度,存为变量10


VGET,T_U(1,4,1),10 ! 矩阵的第4列保存第10个时间历程变量,j号节点Z方向的加速度时间历程结果
num_t(1,4)=T_U(i,4,1) !将与i对应的j节点的Z加速度值赋给num_t的第4列

*VWRITE,num_t(1,5),num_t(1,5),num_t(1,2),0,num_t(1,3) ! 将时间历程结果数据写到数据结果文件中,0为虚部及旋转加速度值

%10I%10I%20.8E%20.8E%20.8E
*VWRITE,0,num_t(1,4),0
(20X,E20.8,E20.8,E20.8)

*VWRITE,0,0,0
(20X,E20.8,E20.8,E20.8)|
*VWRITE,0,0,0
(20X,E20.8,E20.8,E20.8)


*enddo

*IF,i,EQ,k,THEN
*EXIT
*ENDIF


*VWRITE,SYSNOISE_TITLE(1,1) ,SYSNOISE_TITLE(1,2) ,SYSNOISE_TITLE(1,3) ,SYSNOISE_TITLE(1,4)
%C%C%C%C

*enddo

*CFCLOS

FINISH

其中参考了yiby的一部分,谢谢!

连接:
http://www.simwe.com/forum/viewthread.php?tid=722129&extra=page%3D1%26filter%3Dtype%26typeid%3D151

[ 本帖最后由 pengweicai 于 2007-1-3 19:52 编辑 ]

背影 发表于 2007-1-3 19:58

谢谢了.我试一下看看.
ANSYS10.0也是可以直接导入的应该.只是我导入在ANSYS做些相应分析后结构位移时,导入值全是零,然后就是说有错误自动关闭了.

MVH 发表于 2007-1-3 20:52

原帖由 背影 于 2007-1-3 19:58 发表
谢谢了.我试一下看看.
ANSYS10.0也是可以直接导入的应该.只是我导入在ANSYS做些相应分析后结构位移时,导入值全是零,然后就是说有错误自动关闭了.

有什么错误提示?
页: [1]
查看完整版本: 导入ANSYS结果文件时为何自动结束了