A 168-line MATLAB code for topology optimization with the adaptive bubble method (ABM)

被引:5
作者
Yu, Daoyuan [1 ,2 ]
Cai, Shouyu [1 ]
Gao, Tong [2 ]
Zhang, Weihong [2 ]
机构
[1] Zhengzhou Univ, Sch Mech & Safety Engn, Zhengzhou 450001, Peoples R China
[2] Northwestern Polytech Univ, State IJR Ctr Aerosp Design & Addit Mfg, Xian 710072, Peoples R China
基金
中国国家自然科学基金;
关键词
Topology optimization; Adaptive bubble method; Closed B-spline; Educational code; LEVEL SET METHOD; WRITTEN;
D O I
10.1007/s00158-022-03403-w
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
This paper presents a MATLAB code implementation of the Adaptive Bubble Method (ABM) published by Cai and Zhang (2020) for topology optimization. The ABM has the main feature of inserting deformable holes adaptively into the design domain to reflect the designer's motto that "The art of structure is where to put the holes. " This method consists of three modules: (i). implicit description of holes with the closed B-spline (CBS) curve possessing high deformability; (ii). determination of optimal insertion points in each iteration using the topological derivative combined with a matrix operation-based searching scheme; (iii). fixed grid-based finite element analysis (FEA) using the ersatz material model. Representative numerical examples are tested to illustrate the implementation of the ABM. A compact 168-line MATLAB code is provided in the Appendix and explained in detail for educational purpose.
引用
收藏
页数:20
相关论文
共 32 条
  • [1] Structural optimization using sensitivity analysis and a level-set method
    Allaire, G
    Jouve, F
    Toader, AM
    [J]. JOURNAL OF COMPUTATIONAL PHYSICS, 2004, 194 (01) : 363 - 393
  • [2] Efficient topology optimization in MATLAB using 88 lines of code
    Andreassen, Erik
    Clausen, Anders
    Schevenels, Mattias
    Lazarov, Boyan S.
    Sigmund, Ole
    [J]. STRUCTURAL AND MULTIDISCIPLINARY OPTIMIZATION, 2011, 43 (01) : 1 - 16
  • [3] Bendse MP., 1989, Structural Optimization, V1, P193, DOI [DOI 10.1007/BF01650949, 10.1007/BF01650949]
  • [4] Bendsoe MP, 2003, Topology Optimization, DOI [DOI 10.1007/978-3-662-05086-6, 10.1007/978-3-662-05086-6]
  • [5] An adaptive bubble method for structural shape and topology optimization
    Cai, Shouyu
    Zhang, Weihong
    [J]. COMPUTER METHODS IN APPLIED MECHANICS AND ENGINEERING, 2020, 360 (360)
  • [6] Stress constrained topology optimization with free-form design domains
    Cai, Shouyu
    Zhang, Weihong
    [J]. COMPUTER METHODS IN APPLIED MECHANICS AND ENGINEERING, 2015, 289 : 267 - 290
  • [7] Compact 200 line MATLAB code for inverse design in photonics by topology optimization: tutorial
    Christiansen, Rasmus E.
    Sigmund, Ole
    [J]. JOURNAL OF THE OPTICAL SOCIETY OF AMERICA B-OPTICAL PHYSICS, 2021, 38 (02) : 510 - 520
  • [8] Local versus global stress constraint strategies in topology optimization: A comparative study
    da Silva, Gustavo Assis
    Aage, Niels
    Beck, Andre Teofilo
    Sigmund, Ole
    [J]. INTERNATIONAL JOURNAL FOR NUMERICAL METHODS IN ENGINEERING, 2021, 122 (21) : 6003 - 6036
  • [9] BUBBLE METHOD FOR TOPOLOGY AND SHAPE OPTIMIZATION OF STRUCTURES
    ESCHENAUER, HA
    KOBELEV, VV
    SCHUMACHER, A
    [J]. STRUCTURAL OPTIMIZATION, 1994, 8 (01): : 42 - 51
  • [10] A new generation 99 line Matlab code for compliance topology optimization and its extension to 3D
    Ferrari, Federico
    Sigmund, Ole
    [J]. STRUCTURAL AND MULTIDISCIPLINARY OPTIMIZATION, 2020, 62 (04) : 2211 - 2228