论文标题
新一代99行MATLAB代码,用于合规性拓扑优化及其扩展到3D
A new generation 99 line Matlab code for compliance Topology Optimization and its extension to 3D
论文作者
论文摘要
给出了2D和3D Continua的合规性拓扑优化(TO)的紧凑,有效的MATLAB实现,分别由99和125行组成。与$ 3 \ cdot 10^{4} $到$ 4.8 \ cdot10^{5} $元素的离散化相比,与众所周知的Top88代码(Andreassen-Etal 2011)相比,2D版本的速度从2.55倍至5.5倍。 3D版本称为Top3D125,是迄今为止3D的最紧凑,最有效的MATLAB实现,与2014年Amir-Etal代码相比,加速度为1.9倍,并获得了$ 2.2 \ cdot10^{5} $元素的离散化。对于这两种代码,改进是由于在设计更新步骤中汇编和实现过滤器和快捷方式的更有效的过程。还讨论了加速策略的使用,在整个计算时间内产生重大削减,并强调其在基本代码中的易于整合。
Compact and efficient Matlab implementations of compliance Topology Optimization (TO) for 2D and 3D continua are given, consisting of 99 and 125 lines respectively. On discretizations ranging from $3\cdot 10^{4}$ to $4.8\cdot10^{5}$ elements, the 2D version, named top99neo, shows speedups from 2.55 to 5.5 times compared to the well-known top88 code (Andreassen-etal 2011). The 3D version, named top3D125, is the most compact and efficient Matlab implementation for 3D TO to date, showing a speedup of 1.9 times compared to the code of Amir-etal 2014, on a discretization with $2.2\cdot10^{5}$ elements. For both codes, improvements are due to much more efficient procedures for the assembly and implementation of filters and shortcuts in the design update step. The use of an acceleration strategy, yielding major cuts in the overall computational time, is also discussed, stressing its easy integration within the basic codes.