An Efficient Code for the Multi-Material Topology Optimization of 2D/3D Continuum Structures Written in Matlab
Source abstract
Abstract
This paper presents an efficient and compact Matlab code for 2D and 3D topology optimization of multi-materials. We extend a classical 88-line-based educational code to the multi-material problem using the mapping-based interpolation function, with which each material is modeled equally and can obtain a clear 0, 1 result for each material of the optimized structures that can be manufactured easily. A solution of topology optimization of multi-materials with minimum compliance under volume constraints is documented, including the details of the optimization model, filtering, projection, and sensitivity analysis procedures. Several numerical examples are also conducted to demonstrate the effectiveness of the code, and the influence of the parameter on the optimized results is also analyzed. Complete 2D and 3D Matlab codes are provided.
Source: crossref · Quality: baseline
Research context
OpenAlex topics: Topology Optimization in Engineering · Composite Structure Analysis and Optimization · Composite Material Mechanics
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
Affiliations
School of Traffic and Transportation Engineering, Central South University, Changsha 410004, China
College of Mechanical Engineering, Zhejiang University of Technology, Hangzhou 310085, China
School of Mechanical Engineering, Hanyang University, Seoul 04763, Republic of Korea
Funding
Natural Science Foundation of China · Fundamental Research Funds for the Central Universities of Central South University
References (35)
Show source-provided references
1. A new multi-material topology optimization algorithm and selection of candidate materials10.1016/j.cma.2021.114114 ↗
2. Controlling wave propagation in one-dimensional structures through topology optimization10.1016/j.compstruc.2020.106368 ↗
3. Discrete multi-material topology optimization under total mass constraint10.1016/j.cad.2018.04.023 ↗
4. Multi-material topology optimization considering isotropic and anisotropic materials combination10.1007/s00158-021-02941-z ↗
5. Topology optimization of multi-material structures with explicitly graded interfaces10.1016/j.cma.2022.115166 ↗
6. Multi-Material Topology Optimization Using Neural Networks10.1016/j.cad.2021.103017 ↗
7. Multi-material topology optimization with multiple volume constraints: A general approach applied to ground structures with material nonlinearity10.1007/s00158-017-1768-3 ↗
8. Multi-material topology optimization considering natural frequency constraint10.1108/EC-07-2021-0421 ↗
9. Design of materials with extreme thermal expansion using a three-phase topology optimization method10.1016/S0022-5096(96)00114-7 ↗
10. Material interpolation schemes for unified topology and multi-material optimization10.1007/s00158-011-0625-z ↗
11. Discrete material optimization of general composite shell structures10.1002/nme.1259 ↗
12. A mass constraint formulation for structural topology optimization with multiphase materials10.1002/nme.3197 ↗
13. SFP—A new parameterization based on shape functions for optimal material selection: Application to conventional composite plies10.1007/s00158-010-0548-0 ↗
14. Topology optimization of compliant mechanisms with multiple materials using a peak function material interpolation scheme10.1007/s00158-001-0165-z ↗
15. Multi-material topology optimization using ordered SIMP interpolation10.1007/s00158-016-1513-3 ↗
16. A unified material interpolation for topology optimization of multi-materials10.1016/j.compstruc.2023.107041 ↗
17. Generating optimal topologies in structural design using a homogenization method10.1016/0045-7825(88)90086-2 ↗
18. A 99 line topology optimization code written in Matlab10.1007/s001580050176 ↗
19. Efficient topology optimization in MATLAB using 88 lines of code10.1007/s00158-010-0594-7 ↗
20. An efficient 3D topology optimization code written in Matlab10.1007/s00158-014-1107-x ↗
21. A new generation 99 line Matlab code for compliance topology optimization and its extension to 3D10.1007/s00158-020-02629-w ↗
22. A further review of ESO type methods for topology optimization10.1007/s00158-010-0487-9 ↗
23. A discrete level-set topology optimization code written in Matlab10.1007/s00158-009-0430-0 ↗
24. An 88-line MATLAB code for the parameterized level set method based topology optimization using radial basis functions10.1007/s00158-018-1904-8 ↗
25. A new topology optimization approach based on Moving Morphable Components (MMC) and the ersatz material model10.1007/s00158-015-1372-3 ↗
26. An efficient and easy-to-extend Matlab code of the Moving Morphable Component (MMC) method for three-dimensional topology optimization10.1007/s00158-022-03239-4 ↗
27. Design of materials using topology optimization and energy-based homogenization approach in Matlab10.1007/s00158-015-1294-0 ↗
28. A 149 Line Homogenization Code for Three-Dimensional Cellular Materials Written in matlab10.1115/1.4040555 ↗
29. A MATLAB code for the material-field series-expansion topology optimization method10.1007/s11465-021-0637-3 ↗
30. Alternating active-phase algorithm for multimaterial topology optimization problems: A 115-line MATLAB implementation10.1007/s00158-013-0999-1 ↗
31. PolyMat: An efficient Matlab code for multi-material topology optimization10.1007/s00158-018-2094-0 ↗
32. A multi-material topology optimization algorithm based on the topological derivative10.1016/j.cma.2020.113090 ↗
33. On projection methods, convergence and robust formulations in topology optimization10.1007/s00158-010-0602-y ↗
34. Volume preserving nonlinear density filter based on heaviside functions10.1007/s00158-009-0452-7 ↗
35. The method of moving asymptotes—A new method for structural optimization10.1002/nme.1620240207 ↗