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 条
  • [21] An efficient 3D homogenization-based topology optimization methodology
    Konstantinos-Iason Ypsilantis
    George Kazakis
    Nikos D. Lagaros
    Computational Mechanics, 2021, 67 : 481 - 496
  • [22] Topology optimization using multistep mapping from 2D photomask to 3D structure for designing reinforcing rib
    Ozaki, Takashi
    Nomura, Tsuyoshi
    Fujitsuka, Norio
    Shimaoka, Keiichi
    Akashi, Teruhisa
    SENSORS AND ACTUATORS A-PHYSICAL, 2014, 215 : 130 - 135
  • [23] A 3D Structure Mapping-Based Efficient Topology Optimization Framework
    Li, Kangjie
    Ye, Wenjing
    Gao, Yicong
    JOURNAL OF MECHANICAL DESIGN, 2023, 145 (08)
  • [24] Design Applicable 3D Microfluidic Functional Units Using 2D Topology Optimization with Length Scale Constraints
    Guo, Yuchen
    Pan, Hui
    Wadbro, Eddie
    Liu, Zhenyu
    MICROMACHINES, 2020, 11 (06) : 1 - 20
  • [25] Explicit control of 2D and 3D structural complexity by discrete variable topology optimization method
    Liang, Yuan
    Yan, XinYu
    Cheng, GengDong
    COMPUTER METHODS IN APPLIED MECHANICS AND ENGINEERING, 2022, 389
  • [26] An efficient 146-line 3D sensitivity analysis code of stress-based topology optimization written in MATLAB
    Deng, Hao
    Vulimiri, Praveen S.
    To, Albert C.
    OPTIMIZATION AND ENGINEERING, 2022, 23 (03) : 1733 - 1757
  • [27] Efficient dynamic topology optimization of 2D metamaterials based on a complementary energy formulation
    Khawale, Raj Pradip
    Bhattacharyya, Suparno
    Rai, Rahul
    Dargush, Gary F.
    COMPUTERS & STRUCTURES, 2024, 299
  • [28] A mortar formulation for 3D large deformation contact using NURBS-based isogeometric analysis and the augmented Lagrangian method
    De Lorenzis, L.
    Wriggers, P.
    Zavarise, G.
    COMPUTATIONAL MECHANICS, 2012, 49 (01) : 1 - 20
  • [29] A mortar formulation for 3D large deformation contact using NURBS-based isogeometric analysis and the augmented Lagrangian method
    L. De Lorenzis
    P. Wriggers
    G. Zavarise
    Computational Mechanics, 2012, 49 : 1 - 20
  • [30] An efficient 146-line 3D sensitivity analysis code of stress-based topology optimization written in MATLAB
    Hao Deng
    Praveen S. Vulimiri
    Albert C. To
    Optimization and Engineering, 2022, 23 : 1733 - 1757