ansys中怎么导入上一步分析的结果文件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档