首页 理论教育 如何优化使用DO循环命令?

如何优化使用DO循环命令?

时间:2023-06-29 理论教育 版权反馈
【摘要】:命令“DO”和“ENDDO”命令分别标志着循环的开始和结束。2)在DO循环内,避免使用标号分支到不同的行。4)如果在DO循环内使用了“/CLEAR”命令,这时要注意。“/CLEAR”命令并不会消除掉DO循环的栈,但它会消除掉包括在DO循环中的循环变量在内的所有参数。5)ANSYS允许DO循环嵌套,但最多不能超过20层。6)在DO循环中的“DO”、“ENDDO”、“CYCLE”和“EXIT”必须要从同一个文件或同一个终端上读入。

如何优化使用DO循环命令?

在磨削温度仿真中,一般采用DO循环来实现循环控制。一个DO循环能够通过设置循环变量来重复执行命令。命令“∗DO”和“∗ENDDO”命令分别标志着循环的开始和结束。

下面是一个DO循环的例子,目的是要进行5次单元的选择,并在每次选择后对选择的单元施加载荷。

∗DO,I,1,5 !从1至5循环

ESEL,S,TYPE,,2 !选择单元类型为2的单元

ESEL,S,LOC,Y,0 !再选择Y坐标为0的单元

ESEL,R,LOC,X,I,I+2 !再从中选择X坐标在I到I+2之间的单元

SF,ALL,HFLUX,QW !在已选择的单元上施加热流

∗ENDDO !循环结束(www.xing528.com)

用户可以通过使用“∗IF”、“∗EXIT”和“∗CYCLE”命令来添加循环控制。同时,在构建一个DO循环时,要记住下列规则:

1)在DO循环内,不要出现“∗IF”和“∗GO”命令中的标号。

2)在DO循环内,避免使用标号分支到不同的行。

3)在DO循环内,命令的输出在第一次循环后,就自动被抑制了,如果需要看所有循环的输出,需要在DO循环内使用“/GOPR”或“/GO”命令。

4)如果在DO循环内使用了“/CLEAR”命令,这时要注意。“/CLEAR”命令并不会消除掉DO循环的栈,但它会消除掉包括在DO循环中的循环变量在内的所有参数。为了避免出现一个没有定义的循环变量,应该在命令”/CLEAR”之前执行命令“PARSAV”,在“/CLEAR”之后执行“PARRES”命令。

5)ANSYS允许DO循环嵌套,但最多不能超过20层。

6)在DO循环中的“∗DO”、“∗ENDDO”、“∗CYCLE”和“∗EXIT”必须要从同一个文件或同一个终端上读入。即“∗DO”命令必须与命令“∗ENDDO”匹配。在DO循环中不要使用“拾取”操作。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈