作业帮 > 综合 > 作业

ansys 为什么do循环次数不正确?

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/06/05 00:09:05
ansys 为什么do循环次数不正确?
最近用ansys的do循环,发现一个很奇怪的问题,do跟write循环输出,总是累次循环,多出好多,
举例简述如下:
在ansys里定义一个5x3的数组ress,第一列是1 2 3 4 5,第二列是2 4 6 8 10,第三列是1 4 9 16 25,之后用do循环输出到byb.txt中,do循环语句是:
*do,i,1,5,1
*vwrite,ress(i,1),ress(i,2),ress(i,3)
(f20.8,f20.8,f20.8)
*enddo
结果打开byb.txt时我惊呆了,它并不是5行,而是5+4+3+2+1=15行,有图为证,求大神指教这是怎么回事?为什么不是5行就完了,而是先第1-第5行,之后是第2-第5行,之后是第3-第5行……?(因为我要存的数太多,都这样生出这么多多余的,文件太大了)
ansys 为什么do循环次数不正确?
貌似是一次输出一列,所以你没必要用do循环做
再问: 输出一列也不能这样啊,不用do循环,那您能告诉我怎么做么??
再答: *vwrite,ress(1,1),ress(1,2),ress(4,3) (f20.8,f20.8,f20.8) 试试 而且你要输出的话也可以用/OUT输出,类似这种,你找个帮助文件的vm就能看到一大堆输出txt的例子 *DIM,LABEL,CHAR,4,2 *DIM,VALUE,,3,3 LABEL(1,1) = 'COIL CUR','REAL SOL','IMAG SOL' LABEL(1,2) = 'RENT ','UTION ','UTION ' *VFILL,VALUE(1,1),DATA,3.395,1.192,-1.621 *VFILL,VALUE(1,2),DATA,ICOIL,CURREAL,CURIMAG V1 = ABS(ICOIL/3.395) V2 = ABS(CURREAL/1.192) V3 = ABS(CURIMAG/1.621) *VFILL,VALUE(1,3),DATA,V1,V2,V3 /COM /OUT,vm206,vrt,,APPEND /COM,PLANE233 *VWRITE,LABEL(1,1),LABEL(1,2),VALUE(1,1),VALUE(1,2),VALUE(1,3) (1X,A8,A8,' ',F10.5,' ',F14.5,' ',1F15.3) /COM,---------------------------------------------------------- /OUT FINISH *LIST,vm206,vrt