计算机科学
编码(集合论)
MATLAB语言
冗余代码
拓扑优化
拓扑(电路)
滤波器(信号处理)
水准点(测量)
直线(几何图形)
点(几何)
代码生成
算法
计算机工程
计算科学
程序设计语言
数学
工程类
有限元法
钥匙(锁)
集合(抽象数据类型)
几何学
结构工程
计算机安全
组合数学
大地测量学
计算机视觉
地理
作者
Erik Andreassen,Anders Clausen,Mattias Schevenels,Boyan Stefanov Lazarov,Ole Sigmund
标识
DOI:10.1007/s00158-010-0594-7
摘要
The paper presents an efficient 88 line MATLAB code for topology optimization. It has been developed using the 99 line code presented by Sigmund (Struct Multidisc Optim 21(2):120–127, 2001) as a starting point. The original code has been extended by a density filter, and a considerable improvement in efficiency has been achieved, mainly by preallocating arrays and vectorizing loops. A speed improvement with a factor of 100 is obtained for a benchmark example with 7,500 elements. Moreover, the length of the code has been reduced to a mere 88 lines. These improvements have been accomplished without sacrificing the readability of the code. The 88 line code can therefore be considered as a valuable successor to the 99 line code, providing a practical instrument that may help to ease the learning curve for those entering the field of topology optimization. The paper also discusses simple extensions of the basic code to include recent PDE-based and black-and-white projection filtering methods. The complete 88 line code is included as an appendix and can be downloaded from the web site www.topopt.dtu.dk .
科研通智能强力驱动
Strongly Powered by AbleSci AI