An efficient 3D topology optimization code written in Matlab

被引:495
作者
Liu, Kai [1 ]
Tovar, Andres [1 ]
机构
[1] Indiana Univ Purdue Univ, Dept Mech Engn, Indianapolis, IN 46202 USA
关键词
Topology optimization; MATLAB; Compliance; Compliant mechanism; Heat conduction; Non-linear programming; OPTIMAL-DESIGN; STRUCTURAL OPTIMIZATION; RELAXATION; CONSTRAINT; PROJECTION; ALGORITHM;
D O I
10.1007/s00158-014-1107-x
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
This paper presents an efficient and compact Matlab code to solve three-dimensional topology optimization problems. The 169 lines comprising this code include finite element analysis, sensitivity analysis, density filter, optimality criterion optimizer, and display of results. The basic code solves minimum compliance problems. A systematic approach is presented to easily modify the definition of supports and external loads. The paper also includes instructions to define multiple load cases, active and passive elements, continuation strategy, synthesis of compliant mechanisms, and heat conduction problems, as well as the theoretical and numerical elements to implement general non-linear programming strategies such as SQP and MMA. The code is intended for students and newcomers in the topology optimization. The complete code is provided in Appendix C and it can be downloaded from http://top3dapp.com.
引用
收藏
页码:1175 / 1196
页数:22
相关论文
共 47 条
[1]   Interactive topology optimization on hand-held devices [J].
Aage, Niels ;
Nobel-Jorgensen, Morten ;
Andreasen, Casper Schousboe ;
Sigmund, Ole .
STRUCTURAL AND MULTIDISCIPLINARY OPTIMIZATION, 2013, 47 (01) :1-6
[2]  
Allaire G, 2006, STRUCT MULTIDISCIP O, V32, P173, DOI 10.1007/s00158-006-0017-y
[3]  
ALLAIRE G, 1993, EUR J MECH A-SOLID, V12, P839
[4]   Structural optimization using sensitivity analysis and a level-set method [J].
Allaire, G ;
Jouve, F ;
Toader, AM .
JOURNAL OF COMPUTATIONAL PHYSICS, 2004, 194 (01) :363-393
[5]  
Allaire G., 2001, Shape Optimization by the Homogenization Method
[6]  
Allaire G., 1996, European Journal of Finite Elements, V5, P649
[7]   Efficient topology optimization in MATLAB using 88 lines of code [J].
Andreassen, Erik ;
Clausen, Anders ;
Schevenels, Mattias ;
Lazarov, Boyan S. ;
Sigmund, Ole .
STRUCTURAL AND MULTIDISCIPLINARY OPTIMIZATION, 2011, 43 (01) :1-16
[8]  
[Anonymous], 1952, J RES NBS
[9]  
[Anonymous], 2013, Topology optimization: theory, methods, and applications
[10]   An element-based displacement preconditioner for linear elasticity problems [J].
Augarde, C. E. ;
Ramage, A. ;
Staudacher, J. .
COMPUTERS & STRUCTURES, 2006, 84 (31-32) :2306-2315