1.5.4、执行优化计算
执行优化计算分为单次优化计算和批量多次自动优化计算两种方式,以下分别说明:
(1) 利用SOLVE?TOEXE方式,看看下面的代码片段:
…… ……
TOCOMP,COMP,Single,1 TOVAR,COMP,OBJ
TOVAR,VOLUME,CON,,25 TOTYPE,OC TODEF,1.0d-4 /SOLUTION SOLVE TOEXE FINISH /POST1
PLNSOL,TOPO
*GET,TOPSTAT,TOPO,,CONV *STAT,TOPSTAT /SOLUTION SOLVE TOEXE
FINISH /POST1 …… ……
说明:首先利用TOCOMP、TOVAR等命令设定好优化定义,之后进入求解模块,利用SOLVE?TOEXE命令组合求解单次优化计算,之后进入后处理模块,显示拓扑优化的结果;再进入求解模块,再一次执行优化计算,直到满足用户的计算目标为止。再看看一个利用单步优化计算进行频率优化的代码片段:
…… ……
TOFREQ,FREQ1,SINGLE,1 TOVAR,FREQ1,OBJ
TOVAR,VOLUME,CON,,25 TOTYPE,SCP TODEF,1.0d-4 /SOLUTION ANTYPE,MODAL MODOPT,LANB,1 MXPAND,1,,,YES SOLVE TOEXE FINISH
TOPLOT,0
*GET,TOPSTAT,TOPO,,CONV *STAT,TOPSTAT /SOLUTION SOLVE TOEXE FINISH TOPLOT,0 …… ……
说明:采用单步优化频率计算过程类似于单步结构优化计算过程,不再赘述。
(2) 自动批量多次优化计算
该方式是ANSYS中推荐采用的优化计算方式,主要命令是TOLOOP,其本身是一个宏命令,看看下面的代码片段,并要注意和SOLVE?TOEXE方式的区别:
…… …… LSWRITE …… LSWRITE ……
LSWRITE ……
TOCOMP,MCOMP,MULTIPLE,3 TOVAR,MCOMP,OBJ TOVAR,VOLUME,CON,,30 TODEF,0.001 TOLOOP,20,1 …… ……
说明:本段程序代码首先定义3个载荷步,之后定义了优化分析的设定等,最后利用TOLOOP命令执行最多20次的优化计算迭代。
1.6、查看优化计算的结果
当优化计算完毕,优化的结果存放在结果文件中(*.RST),用户可以使用如下的命令格式查看优化计算的结果:
(1) 对于节点计算的结果,用PLNSOL,TOPO或者PRNSOL,TOPO显示虚
密度(虚密度是指去除和保留部分的指标,是一个0~1之间的值,虚密度为0,表示可以去除;虚密度为1,表示应该保留),当然也可以使用TOPLOT,0命令显示节点计算结果。
(2) 对于单元计算的结果,用PLESOL,TOPO或者PRESOL,TOPO显示虚
密度,当然也可以使用TOPLOT,1命令显示单元计算结果。
(3) 另外,也可以使用TOGRAPH和TOPRINT显示优化计算过程,看看下
面的代码片段: …… …… /POST1 TOPLOT,1 PLNSOL,TOPO TOGRAPH,OBJ
TOGRAPH,CON,VOLUME TOPRINT,OBJ TOPRINT,CON …… ……
(4) 也可以利用ANSYS中的单元表格功能进行结果显示,看看下面的代码片
段: …… ……
ETABLE,EDENS,TOPO PLETAB,EDENS PRETAB,EDENS
ESEL,S,ETAB,EDENS,0.9,1.0 EPLOT ……