An efficient 2D/3D NURBS-based topology optimization implementation using page-wise matrix operation in MATLAB

被引:0
|
作者
Chungang Zhuang
Zhenhua Xiong
Han Ding
机构
[1] Shanghai Jiao Tong University,School of Mechanical Engineering
来源
Structural and Multidisciplinary Optimization | 2023年 / 66卷
关键词
Education; MATLAB; Topology optimization; Isogeometric analysis; Computational efficiency;
D O I
暂无
中图分类号
学科分类号
摘要
This paper presents a computationally efficient MATLAB implementation of two-dimensional/three-dimensional (2D/3D) topology optimization in non-uniform rational basis spline (NURBS) framework for educational purposes. The pseudo-densities and the related weights at control points define the NURBS-based density surface and are also simultaneously taken as the design variables, which extremely increases the computational expense due to the iterative numerical operations at Gauss integration points for isogeometric analysis (IGA) and sensitivity calculation. Thus, this paper designs the page-wise matrix operation and its implementation on graphics processing unit (GPU) to replace the element loop-based iteration to improve the computational efficiency. For the 2D problems, the main program of valid 34 lines of code (Appendix 1) is mainly divided by initialization of lines 3–11, IGA and sensitivity analysis of lines 13–30, and optimizer of lines 32–34. The sensitivity analysis function of valid 51 lines of code (Appendix 2) is programmed by the page-wise matrix operation. The optimization problems are solved by the Method of Moving Asymptotes (MMA) algorithm. The computational efficiency is largely improved in terms of the performance evaluation of the benchmark cases between the page-wise matrix-based procedure structure and the conventional element loop-based iteration algorithm. All programs that support the results of this study are completely provided and serve educational purposes for students and newcomers.
引用
收藏
相关论文
共 46 条
  • [1] An efficient 2D/3D NURBS-based topology optimization implementation using page-wise matrix operation in MATLAB
    Zhuang, Chungang
    Xiong, Zhenhua
    Ding, Han
    STRUCTURAL AND MULTIDISCIPLINARY OPTIMIZATION, 2023, 66 (12)
  • [2] Efficient MATLAB implementation of NURBS-based IGA and material design using isogeometric topology optimization
    Gai, Yundong
    Xing, Jian
    Hu, Ping
    OPTIMIZATION AND ENGINEERING, 2023, 24 (03) : 1773 - 1808
  • [3] Efficient MATLAB implementation of NURBS-based IGA and material design using isogeometric topology optimization
    Yundong Gai
    Jian Xing
    Ping Hu
    Optimization and Engineering, 2023, 24 : 1773 - 1808
  • [4] An efficient 3D topology optimization code written in Matlab
    Liu, Kai
    Tovar, Andres
    STRUCTURAL AND MULTIDISCIPLINARY OPTIMIZATION, 2014, 50 (06) : 1175 - 1196
  • [5] An Efficient Code for the Multi-Material Topology Optimization of 2D/3D Continuum Structures Written in Matlab
    Zheng, Ran
    Yi, Bing
    Peng, Xiang
    Yoon, Gil-Ho
    APPLIED SCIENCES-BASEL, 2024, 14 (02):
  • [6] Topology Optimization Based Material Design for 3D Domains Using MATLAB
    Kazakis, George
    Lagaros, Nikos D.
    APPLIED SCIENCES-BASEL, 2022, 12 (21):
  • [7] An efficient 3D topology optimization code written in Matlab
    Kai Liu
    Andrés Tovar
    Structural and Multidisciplinary Optimization, 2014, 50 : 1175 - 1196
  • [8] On the development of NURBS-based isogeometric solid shell elements: 2D problems and preliminary extension to 3D
    Bouclier, R.
    Elguedj, T.
    Combescure, A.
    COMPUTATIONAL MECHANICS, 2013, 52 (05) : 1085 - 1112
  • [9] On the development of NURBS-based isogeometric solid shell elements: 2D problems and preliminary extension to 3D
    R. Bouclier
    T. Elguedj
    A. Combescure
    Computational Mechanics, 2013, 52 : 1085 - 1112
  • [10] FEniTop: a simple FEniCSx implementation for 2D and 3D topology optimization supporting parallel computing
    Jia, Yingqi
    Wang, Chao
    Zhang, Xiaojia Shelly
    STRUCTURAL AND MULTIDISCIPLINARY OPTIMIZATION, 2024, 67 (08)