……
(5) 如何查看优化计算过程是否收敛和迭代的次数?看看下面的代码片段:
…… ……
*GET,TOPCV,TOPO,,CONV *GET,TITER,TOPO,,ITER
*GET,TOBJ,TOPO,ITER-1,TOHO *GET,TCON,TOPO,ITER-1,TOHC,1 *STAT,…… …… ……
说明:变量TOPCV=1表示优化计算收敛,TITER变量表示优化计算的次数,TOBJ变量表示优化计算最终的目标值,TCON变量表示约束条件值。 (6) 对于频率优化计算,特别是对于加权平均、一致性平均和欧几里德范数,
可以通过如下的代码片段命令获得优化计算后的频率: …… ……
*GET,FREQ1,MODE,1,FREQ *GET,FREQ2,MODE,2,FREQ *GET,FREQ3,MODE,3,FREQ …… ……
说明:可以进入后处理模块(/POST1)和利用SET和PLDISP命令获得对应的振形。
2、拓扑优化有关的命令简要说明
总体说明:拓扑优化的命令均以TO开头,共计~12个,现简单说明如下: (1)TOCOMP,REFName,Type,NUMLC,LCARR 命令功能:定义单步或者多部一致性结果拓扑优化任务。 参数解释:
REFName:优化任务名称,最多8个字符;
Type:优化载荷步类型,可以是Single(单步)或者Multiply(多步); NUMLC:对于单步载荷,指定对哪个载荷步进行优化计算;对于多步载荷,指定需要考虑的载荷步总数;
LCARR:对于多步载荷,利用该参数可以定义多个载荷步之间权重,需要将各个载荷步的权重先定义在一个数组中,再用%权重数组%的方式加以引用。 (2)TOFREQ,REFName,Type,NFreq,Frqarr,TargVal 命令功能:定义单个或者多个频率拓扑优化任务。 参数解释:
REFName:优化任务名称,最多8个字符;
Type:可以是Single、Weighted、Reciprocal、Euclidean四种优化形式;
NFreq:对于Type=Single,该参数表示频率的标志值;对于Weighted、Reciprocal、Euclidean这三种方式,该参数表示频率的总体阶数;
Frqarr:对于Type=Weighted、Reciprocal,该参数表示加权数组,用%权重数组%的方式加以引用;对于Type=Euclidean,该参数表示目标频率; TargVal:对于Type=Reciprocal,该参数用于定义目标频率。
(3) TOVAR,REFName,Type,Lower,Upper,Boundtype 命令功能:定义优化变量和类型。 参数解释:
REFName:优化任务名称,最多8个字符,它是利用TOCOMP或者TOFREQ命令定义的;
Type:优化变量类型,可以是OBJ、CON和DEL; Lower:当Type=CON时,优化变量的下限; Upper:当Type=CON时,优化变量的上限;
Boundtype:当Type=CON时,表示优化变量的类型,可以是PERCENT(百分数)或者ACTUAL(实际值)。 命令缺省:
TOVAR,VOLUME,OBJ (4) TOTYPE,Type
命令功能:定义拓扑优化求解类型。 参数解释:
Type:可以是OC(优化准则方式,默认值),或者SCP(顺序凸度程序方式)。在使用OC方式时,只能将VOLUME作为限制条件,而SCP方式可以对于任何优化方式进行采用。 (5) TODEF,ACCUR
命令功能:定义拓扑优化初始化精度控制或者收敛准则。 参数解释:
ACCUR:精度控制或者收敛精度,默认值=0.0005。
(6) TOEXE
命令功能:执行单次拓扑优化,无参数。 (7) TOLOOP,Niter,Plot
命令功能:批量执行多次拓扑优化计算。 参数解释:
Niter:优化计算执行次数,最大100次,默认值1次;
Plot:Plot=0表示每次计算完成后不显示计算结果;Plot=1表示每次计算完成后显示计算结果。 (8) TOPLOT,Aver
命令功能:显示拓扑优化计算的结果。 参数解释:
Aver:Aver=0表示显示的节点结果进行平滑处理(默认值);Aver=1表示显示的节点不进行平滑处理。 (9) TOSTAT
命令功能:显示拓扑优化的状态和计算结果信息,无参数。 (10) TOPRINT,Type,RefName
命令功能:打印拓扑优化迭代计算的历史过程信息。 参数解释:
Type:Type=OBJ表示打印目标优化变量的求解过程VS迭代步数;Type=CON表示打印约束优化变量的求解过程VS迭代步数;
RefName:当使用多步约束的参考名称,缺省是第一个约束名称。 (11) TOGRAPH,Type,RefName
如何利用ANSYS进行拓扑优化(转)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)