我想用ANSYS做一个模态分析,共循环四次,计算出来四个结果,把每阶频率值写入数组,该怎么办?/GOPR 用法我想用ANSYS做一个模态分析,共大循环四次(中间自动变量更改),计算出来四个结果,把每阶频率值写入数组,我试了一下只能输出最后一次计算的结果,该怎么办?是否用/GOPR ?不知道该怎么用,谢谢高手回答共大循环四次(中间自动变量更改),计算出来四个结果(每次计算取前三阶频率),把每阶频率值按照计算次数写入数组,即三行四列数组,我试了一下只能输出最后一次计算的结果*do,k,1,4,1 k=k+1Fini!(退出四大模块,回到BEGIN层)---------中间建模省略/post1*GET,FREQ1,MODE,1,FREQ !获取第1阶频率,存入变量FREQ*GET,FREQ2,MODE,2,FREQ !获取第2阶频率,存入变量FREQ*GET,FREQ3,MODE,3,FREQ !获取第3阶频率,存入变量FREQ/GOPR*dim,Y,ARRAY,4,4,!定义一个数组Y(1,k+1)

问题描述:

我想用ANSYS做一个模态分析,共循环四次,计算出来四个结果,把每阶频率值写入数组,该怎么办?/GOPR 用法
我想用ANSYS做一个模态分析,共大循环四次(中间自动变量更改),计算出来四个结果,把每阶频率值写入数组,我试了一下只能输出最后一次计算的结果,该怎么办?是否用/GOPR ?不知道该怎么用,谢谢高手回答
共大循环四次(中间自动变量更改),计算出来四个结果(每次计算取前三阶频率),把每阶频率值按照计算次数写入数组,即三行四列数组,我试了一下只能输出最后一次计算的结果
*do,k,1,4,1
k=k+1
Fini!(退出四大模块,回到BEGIN层)
---------中间建模省略
/post1
*GET,FREQ1,MODE,1,FREQ !获取第1阶频率,存入变量FREQ
*GET,FREQ2,MODE,2,FREQ !获取第2阶频率,存入变量FREQ
*GET,FREQ3,MODE,3,FREQ !获取第3阶频率,存入变量FREQ
/GOPR
*dim,Y,ARRAY,4,4,!定义一个数组
Y(1,k+1)=FREQ1
Y(2,k+1)=FREQ2
Y(3,k+1)=FREQ3
Y(4,k+1)=(1296-FREQ1)**2+(2203-FREQ2)**2+(3203-FREQ3)**2
*enddo
结果显示只是最后一次的结果,而且在第一列

四次每个是一个载荷步,默认是读取最后的一个结果,你可以使用命令set,FIRST来读取第一个,然后可以使用set,next来读取第二个,等依次GUi就是Main Menu>General Postproc>Read Results.里面除了我上面说的命令的功能,你...