Back to Search
Start Over
Efficient topology optimization in MATLAB using 88 lines of code
- Source :
- Structural and Multidisciplinary Optimization. 43:1-16
- Publication Year :
- 2010
- Publisher :
- Springer Science and Business Media LLC, 2010.
-
Abstract
- 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 . © 2010 Springer-Verlag. ispartof: STRUCTURAL AND MULTIDISCIPLINARY OPTIMIZATION vol:43 issue:1 pages:1-16 status: published
- Subjects :
- Line number
education
computational efficiency
Control and Optimization
Source lines of code
Dead code
Computer science
Loop-invariant code motion
Line code
design
Computer Graphics and Computer-Aided Design
Computer Science Applications
filters
written
matlab
compliant mechanisms
Control and Systems Engineering
Code generation
Unreachable code
implementation
Redundant code
Algorithm
topology optimization
Software
Subjects
Details
- ISSN :
- 16151488 and 1615147X
- Volume :
- 43
- Database :
- OpenAIRE
- Journal :
- Structural and Multidisciplinary Optimization
- Accession number :
- edsair.doi.dedup.....129089a54eaa28fb3a31795aee002d57
- Full Text :
- https://doi.org/10.1007/s00158-010-0594-7