Stress-Constrained Topology Optimization for Commercial Software: A Python Implementation for ABAQUS®
Source abstract
Abstract
Topology optimization has evidenced its capacity to provide new optimal designs in many different disciplines. However, most novel methods are difficult to apply in commercial software, limiting their use in the academic field and hindering their application in the industry. This article presents a new open methodology for solving geometrically complex non-self-adjoint topology optimization problems, including stress-constrained and stress minimization formulations, using validated FEM commercial software. The methodology was validated by comparing the sensitivity analysis with the results obtained through finite differences and solving two benchmark problems with the following optimizers: Optimality Criteria, Method of Moving Asymptotes, Sequential Least-Squares Quadratic Programming (SLSQP), and Trust-constr optimization algorithms. The SLSQP and Trust-constr optimization algorithms obtained better results in stress-minimization problem statements than the methodology available in ABAQUS®. A Python implementation of this methodology is proposed, working in conjunction with the commercial software ABAQUS® 2023 to allow a straightforward application to new problems while benefiting from a graphic user interface and validated finite element solver.
Source: crossref · Quality: baseline
Research context
OpenAlex topics: Topology Optimization in Engineering · Advanced Multi-Objective Optimization Algorithms · Composite Structure Analysis and Optimization
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
Affiliations
INEGI—Institute for Science and Innovation in Mechanical and Industrial Engineering, 4200-465 Porto, Portugal
CIMNE—International Center for Numerical Methods in Engineering, Campus Nord UPC, S/N 08034 Barcelona, Spain
FEUP—Faculty of Engineering, University of Porto, Rua Dr. Roberto Frias, 4200-465 Porto, Portugal
Funding
FCT—Fundação para a Ciência e a Tecnologia · Serra Húnter Research Program (Spain)
References (100+)
Show source-provided references
1. Generating optimal topologies in structural design using a homogenization method10.1016/0045-7825(88)90086-2 ↗
2. Designing for damage tolerance in aerospace: A hybrid material technology10.1016/j.matdes.2014.06.068 ↗
3. From Topology Optimization Design to Additive Manufacturing: Today’s Success and Tomorrow’s Roadmap10.1007/s11831-019-09331-1 ↗
4. Topology optimization of thermoelastic structures: Mean compliance minimization or elastic strain energy minimization10.1007/s00158-013-0991-9 ↗
5. A comprehensive review of educational articles on structural and multidisciplinary optimization10.1007/s00158-021-03050-7 ↗
6. A 99 line topology optimization code written in matlab10.1007/s001580050176 ↗
7. Efficient topology optimization in MATLAB using 88 lines of code10.1007/s00158-010-0594-7 ↗
8. An efficient 3D topology optimization code written in Matlab10.1007/s00158-014-1107-x ↗
9. Optimal shape design as a material distribution problem10.1007/BF01650949 ↗
10. The COC algorithm, Part II: Topological, geometrical and generalized shape optimization10.1016/0045-7825(91)90046-9 ↗
11. New optimality criteria methods: Forcing uniqueness of the adjoint strains by corner-rounding at constraint intersections10.1007/BF01742752 ↗
12. Fronts propagating with curvature-dependent speed: Algorithms based on Hamilton-Jacobi formulations10.1016/0021-9991(88)90002-2 ↗
13. A level set method for structural topology optimization10.1016/S0045-7825(02)00559-5 ↗
14. A discrete level-set topology optimization code written in Matlab10.1007/s00158-009-0430-0 ↗
15. 3D and multiple load case bi-directional evolutionary structural optimization (BESO)10.1007/BF01195993 ↗
16. A further review of ESO type methods for topology optimization10.1007/s00158-010-0487-9 ↗
17. A simple and compact Python code for complex 3D topology optimization10.1016/j.advengsoft.2015.02.006 ↗
18. On the usefulness of non-gradient approaches in topology optimization10.1007/s00158-011-0638-7 ↗
19. Design of compliant mechanisms using continuum topology optimization: A review10.1016/j.mechmachtheory.2019.103622 ↗
20. Topology optimization approaches: A comparative review10.1007/s00158-013-0978-6 ↗
21. A review of optimization of cast parts using topology optimization: II-Topology optimization with manufacturing constraints10.1007/s00158-005-0554-9 ↗
22. A 199-line Matlab code for Pareto-optimal tracing in topology optimization10.1007/s00158-010-0534-6 ↗
23. PolyTop: A Matlab implementation of a general topology optimization framework using unstructured polygonal finite element meshes10.1007/s00158-011-0696-x ↗
24. A MATLAB code for topology optimization using the geometry projection method10.1007/s00158-020-02552-0 ↗
25. PolyMat: An efficient Matlab code for multi-material topology optimization10.1007/s00158-018-2094-0 ↗
26. Matlab code for a level set-based topology optimization method using a reaction diffusion equation10.1007/s00158-014-1190-z ↗
27. Concurrent topology optimization of multiscale composite structures in Matlab10.1007/s00158-019-02323-6 ↗
28. Design of materials using topology optimization and energy-based homogenization approach in Matlab10.1007/s00158-015-1294-0 ↗
29. Topology optimization using PETSc: An easy-to-use, fully parallel, open source topology optimization framework10.1007/s00158-014-1157-0 ↗
30. Further elaborations on topology optimization via sequential integer programming and Canonical relaxation algorithm and 128-line MATLAB code10.1007/s00158-019-02396-3 ↗
31. A 101-line MATLAB code for topology optimization using binary variables and integer programming10.1007/s00158-020-02719-9 ↗
32. A new generation 99 line Matlab code for compliance topology optimization and its extension to 3D10.1007/s00158-020-02629-w ↗
33. 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 ↗
34. A 213-line topology optimization code for geometrically nonlinear structures10.1007/s00158-018-2138-5 ↗
35. Conceptual design of structural systems based on topology optimization and prefabricated components10.1016/j.compstruc.2019.106136 ↗
36. PolyStress: A Matlab implementation for local stress-constrained topology optimization using the augmented Lagrangian method10.1007/s00158-020-02760-8 ↗
37. Stress-constrained topology optimization based on maximum stress measures10.1016/j.compstruc.2018.01.008 ↗
38. A mixed FEM approach to stress-constrained topology optimization10.1002/nme.2138 ↗
39. Stress-constrained topology optimization with design-dependent loading10.1007/s00158-012-0780-x ↗
40. Stress-constrained topology optimization with free-form design domains10.1016/j.cma.2015.02.012 ↗
41. Adaptive mesh refinement in stress-constrained topology optimization10.1007/s00158-018-2084-2 ↗
42. Stress-constrained topology optimization: A topological level-set approach10.1007/s00158-013-0899-4 ↗
43. A new method based on adaptive volume constraint and stress penalty for stress-constrained topology optimization10.1007/s00158-017-1803-4 ↗
44. Stress-constrained topology optimization simultaneously considering the uncertainty of load positions10.1002/nme.6858 ↗
45. An enhanced aggregation method for topology optimization with local stress constraints10.1016/j.cma.2012.10.019 ↗
46. Biyikli, E., and To, A.C. (2015). Proportional topology optimization: A new non-sensitivity method for solving stress-constrained and minimum compliance problems and its implementation in MATLAB. PLoS ONE, 10.10.1371/journal.pone.0145041 ↗
47. Efficient stress-constrained topology optimization using inexact design sensitivities10.1002/nme.6662 ↗
48. Stress constraints sensitivity analysis in structural topology optimization10.1016/j.cma.2010.03.010 ↗
49. Holmberg, E., Torstenfelt, B., and Klarbring, A. (2013, January 19–24). Global and clustered approaches for stress-constrained topology optimization and deactivation of design variables. Proceedings of the 10th World Congress on Structural and Multidisciplinary Optimization, Orlando, FL, USA.
50. A maximum-rectifier-function approach to stress-constrained topology optimization10.1007/s00158-022-03357-z ↗
51. Phase-field relaxation of topology optimization with local stress constraints10.1137/05062723X ↗
52. Stress-constrained topology optimization for compliant mechanism design10.1007/s00158-015-1279-z ↗
53. Stress-constrained topology optimization10.1007/s00158-012-0880-7 ↗
54. Topology optimization of stress-constrained structural elements using risk-factor approach10.1016/j.compstruc.2019.106104 ↗
55. Parallel computing in topology optimization of structures with stress constraints10.1016/j.compstruc.2013.04.016 ↗
56. Multi-constrained topology optimization via the topological sensitivity10.1007/s00158-014-1188-6 ↗
57. Topology optimization with local stress constraints: A stress aggregation-free approach10.1007/s00158-020-02573-9 ↗
58. Topology optimization and additive manufacturing: Comparison of conception methods using industrial codes10.1016/j.jmsy.2017.03.006 ↗
59. Fatigue constrained topology optimization10.1007/s00158-014-1054-6 ↗
60. Achieving stress-constrained topological design via length scale control10.1007/s00158-018-2019-y ↗
61. Stress-constrained topology optimization of structures subjected to nonproportional loading10.1002/nme.7230 ↗
62. Topological derivative-based topology optimization of structures subject to Drucker–Prager stress constraints10.1016/j.cma.2012.04.004 ↗
63. Functionally graded lattice structure topology optimization for the design of additive manufactured components with stress constraints10.1016/j.cma.2018.10.010 ↗
64. An efficient 146-line 3D sensitivity analysis code of stress-based topology optimization written in MATLAB10.1007/s11081-021-09675-3 ↗
65. Support structure constrained topology optimization for additive manufacturing10.1016/j.cad.2016.08.006 ↗
66. Topology optimization for minimum weight with compliance and simplified nominal stress constraints for fatigue resistance10.1007/s00158-016-1510-6 ↗
67. Topology optimization for minimum weight with compliance and stress constraints10.1007/s00158-012-0759-7 ↗
68. Local stress constraints in topology optimization of structures subjected to arbitrary dynamic loads: A stress aggregation-free approach10.1007/s00158-021-02954-8 ↗
69. Topology optimization of continuum structures with local and global stress constraints10.1007/s00158-008-0336-2 ↗
70. Stress-constrained topology optimization of continuum structures subjected to harmonic force excitation using sequential quadratic programming10.1007/s00158-018-2159-0 ↗
71. Duysinx, P. (1999, January 17–21). Topology optimization with different stress limit in tension and compression. Proceedings of the Third World Congress of Structural and Multidisciplinary Optimization (WCSMO3), Buffalo, NY, USA.
72. Topology optimization of fibers orientation in hyperelastic composite material10.1016/j.compstruct.2019.111488 ↗
73. Optimal design of compliant displacement magnification mechanisms using stress-constrained topology optimization based on effective energy10.1016/j.finel.2022.103892 ↗
74. Stress-constrained level set topology optimization for compliant mechanisms10.1016/j.cma.2019.112777 ↗
75. Bendsoe, M.P., and Sigmund, O. (2003). Topology Optimization: Theory, Methods, and Applications, Springer Science & Business Media.
76. A new approach for sizing, shape and topology optimization
77. Some aspects of the genesis of structures10.1007/BF01744697 ↗
78. An alternative interpolation scheme for minimum compliance topology optimization10.1007/s001580100129 ↗
79. Pedersen, C.B.W., and Allinger, P. (2006). IUTAM Symposium on Topological Design Optimization of Structures, Machines and Materials: Status and Perspectives, Springer.
80. Material interpolation schemes in topology optimization10.1007/s004190050248 ↗
81. Clausen, P.M., and Pedersen, C.B.W. (2006). III European Conference on Computational Mechanics: Solids, Structures and Coupled Problems in Engineering: Book of Abstracts, Springer.
82. The method of moving asymptotes—a new method for structural optimization10.1002/nme.1620240207 ↗
83. Optimal bearing housing designing using topology optimization10.1115/1.4005951 ↗
84. Applied topology optimization of vibro-acoustic hearing instrument models10.1016/j.jsv.2013.09.029 ↗
85. Topology optimization of free vibrations of fiber laser packages10.1007/s00158-004-0495-8 ↗
86. Olhoff, N., and Du, J. (2006). IUTAM Symposium on Topological Design Optimization of Structures, Machines and Materials: Status and Perspectives, Springer.
87. Topology design of structures subjected to periodic loading10.1006/jsvi.2001.4075 ↗
88. Systematic design of phononic band–gap materials and structures by topology optimization10.1098/rsta.2003.1177 ↗
89. Topology optimization of resonating structures using SIMP method10.1002/nme.484 ↗
90. Reliability-based topology optimization of continuum structure under buckling and compliance constraints10.1002/nme.6997 ↗
91. New hybrid reliability-based topology optimization method combining fuzzy and probabilistic models for handling epistemic and aleatory uncertainties10.1016/j.cma.2020.112886 ↗
92. Adaptive conjugate single-loop method for efficient reliability-based design and topology optimization10.1016/j.cma.2018.10.009 ↗
93. Robust topology optimization methodology for continuum structures under probabilistic and fuzzy uncertainties10.1002/nme.6616 ↗
94. Fernandes, P., Ferrer, A., Teixeira, P., Parente, M., Pinto, R., and Correia, N. (2023). Python Code for Stress Constrained Topology Optimization in ABAQUS.
95. On an alternative approach to stress constraints relaxation in topology optimization10.1007/s00158-007-0203-6 ↗
96. Stress-based topology optimization for continua10.1007/s00158-009-0440-y ↗
97. Design of one-dimensional optical pulse-shaping filters by time-domain topology optimization10.1063/1.3278595 ↗
98. Bi-directional evolutionary topology optimization of continuum structures with one or multiple materials10.1007/s00466-008-0312-0 ↗
99. Bendsøe, M.P. (1995). Optimization of Structural Topology, Shape, and Material, Springer.10.1007/978-3-662-03115-5 ↗
100. Ferraro, S. (2020). Topology Optimization and Failure Analysis of Deployable Thin Shells with Cutouts, California Institute of Technology.10.2514/6.2019-1524 ↗