An efficient MATLAB code for stress-constrained level set topology optimization method

被引:1
|
作者
Deng, Hao [1 ]
机构
[1] Univ Pittsburgh, Dept Mech Engn & Mat Sci, Pittsburgh, PA 15261 USA
关键词
Topology optimization; Stress constrained; Level set method; Educational code; MATLAB; STRUCTURAL SHAPE; POLYTOP; WRITTEN; DESIGN;
D O I
10.1007/s00158-023-03702-w
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
This paper presents an efficient MATLAB code for the discrete adjoint-based level set method, which is compact and provided for 2D stress-constrained problems. The discrete adjoint-based level set method inherits the implicit representation of standard level set methods, but advances the design boundaries using discrete adjoint sensitivities instead of shape derivatives. This proposed method allows for the application of general mathematical programming algorithms, which can be conveniently extended to handle multiple constraints. The Method of moving asymptotes (MMA) is chosen as the mathematical programming solver. Three typical stress-constrained volume minimization problems are presented to verify the effectiveness of the proposed level set code. The MATLAB code presented in this paper can be extended to resolve different 2D topology optimization problems. Overall, the presented MATLAB code provides a useful tool for researchers and engineers working on stress-constrained 2D topology optimization problems with level set method. The MATLAB code used in this work can be downloaded from: https://github.com/denghaopitts/Level-set-topology-optimization and is intended for educational purposes only.
引用
收藏
页数:17
相关论文
共 50 条
  • [31] Stress-constrained topology optimization considering uniform manufacturing uncertainties
    da Silva, Gustavo Assis
    Beck, Andre Teofilo
    Sigmund, Ole
    [J]. COMPUTER METHODS IN APPLIED MECHANICS AND ENGINEERING, 2019, 344 : 512 - 537
  • [32] Stress -constrained shape and topology optimization with the level set method trimmed hexahedral meshes
    Nguyen, Son H.
    Kim, Hyun-Gyu
    [J]. COMPUTER METHODS IN APPLIED MECHANICS AND ENGINEERING, 2020, 366
  • [33] A new method based on adaptive volume constraint and stress penalty for stress-constrained topology optimization
    Sheng Chu
    Liang Gao
    Mi Xiao
    Zhen Luo
    Hao Li
    Xin Gui
    [J]. Structural and Multidisciplinary Optimization, 2018, 57 : 1163 - 1185
  • [34] A new method based on adaptive volume constraint and stress penalty for stress-constrained topology optimization
    Chu, Sheng
    Gao, Liang
    Xiao, Mi
    Luo, Zhen
    Li, Hao
    Gui, Xin
    [J]. STRUCTURAL AND MULTIDISCIPLINARY OPTIMIZATION, 2018, 57 (03) : 1163 - 1185
  • [35] A unified aggregation and relaxation approach for stress-constrained topology optimization
    Alexander Verbart
    Matthijs Langelaar
    Fred van Keulen
    [J]. Structural and Multidisciplinary Optimization, 2017, 55 : 663 - 679
  • [36] Matlab code for a level set-based topology optimization method using a reaction diffusion equation
    Masaki Otomori
    Takayuki Yamada
    Kazuhiro Izui
    Shinji Nishiwaki
    [J]. Structural and Multidisciplinary Optimization, 2015, 51 : 1159 - 1172
  • [37] Matlab code for a level set-based topology optimization method using a reaction diffusion equation
    Otomori, Masaki
    Yamada, Takayuki
    Izui, Kazuhiro
    Nishiwaki, Shinji
    [J]. STRUCTURAL AND MULTIDISCIPLINARY OPTIMIZATION, 2015, 51 (05) : 1159 - 1172
  • [38] Stress-constrained topology optimization with design-dependent loading
    Edmund Lee
    Kai A. James
    Joaquim R. R. A. Martins
    [J]. Structural and Multidisciplinary Optimization, 2012, 46 : 647 - 661
  • [39] Stress-constrained topology optimization with design-dependent loading
    Lee, Edmund
    James, Kai A.
    Martins, JoaquimR. R. A.
    [J]. STRUCTURAL AND MULTIDISCIPLINARY OPTIMIZATION, 2012, 46 (05) : 647 - 661
  • [40] Stress-constrained topology optimization with precise and explicit geometric boundaries
    Shakour, Emad
    Amir, Oded
    [J]. STRUCTURAL AND MULTIDISCIPLINARY OPTIMIZATION, 2022, 65 (02)