我想用ANSYS做一个模态分析,共循环四次,计算出来四个结果,把每阶频率值写入数组,该怎么办?/GOPR 用法

问题描述:

我想用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
结果显示只是最后一次的结果,而且在第一列
1个回答 分类:综合 2014-11-21

问题解答:

我来补答
四次每个是一个载荷步,默认是读取最后的一个结果,你可以使用命令set,FIRST来读取第一个,然后可以使用set,next来读取第二个,等依次
GUi就是Main Menu>General Postproc>Read Results.
里面除了我上面说的命令的功能,你还可以具体读取某一个等等!
这样选择了具体的某个载荷步以后,就可以读取具体的哪个循环的结果了,数据或者是图都可以!
*dim,Y,ARRAY,4,4,!定义一个数组
这里有没有可能把数组清空还需要楼主注意!还有楼主这样的循环控制方式不太赞同,循环变量是k,应该是把与k相关的作为循环内部,这样也就关系不会乱!
一般建议从两层循环来做,一层用于分析模态的循环,一层用来控制数组的输入值的循环!
 
 
展开全文阅读
剩余:2000
上一页:减术分裂
下一页:语文学习与巩固