ansys中怎么导入上一步分析的结果文件
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ansys中怎么导入上一步分析的结果文件
仔细研读下面案例,应该有很大帮助!
将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)='Rev5.5
SYSNOISE_TITLE(2,2)='IBM P2E'
Y-C
_o(o l#i
SYSNOISE_TITLE(2,3)='SSL11'
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),SYS NOISE_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方向的加速度时间历程结果
n
um_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),SYS NOISE_TITLE(1,4)
%C%C%C%C
*enddo