当前位置:服务支持 >  软件文章 >  Ansys计算结果写成fre文件的命令流操作指南

Ansys计算结果写成fre文件的命令流操作指南

阅读数 4
点赞 0
article_banner

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


提供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 '
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)
%C%C%C%C


*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)
%20.8E


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


*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列


num_t(1,5)=j


*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的一部分,谢谢!




免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删
相关文章
QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空