A Simple and Efficient Structural Topology Optimization Implementation Using Open-Source Software for All Steps of the Algorithm: Modeling, Sensitivity Analysis and Optimization

被引:5
作者
Ferro, Rafael Marin [1 ,2 ]
Pavanello, Renato [2 ]
机构
[1] Aracruz ES, Fed Inst Sci & Technol IFES, Coordinat Mech Engn, BR-29192733 Aracruz, ES, Brazil
[2] Univ Estadual Campinas, Fac Mech Engn, Dept Computat Mech, Campinas SP, BR-13083860 Campinas, SP, Brazil
来源
CMES-COMPUTER MODELING IN ENGINEERING & SCIENCES | 2023年 / 136卷 / 02期
关键词
Structural topology optimization; finite element method; FEniCS; Dolfin Adjoint; LEVEL SET METHOD; CODE WRITTEN; SHAPE; DESIGN; FREQUENCY; STIFFNESS; SCALE;
D O I
10.32604/cmes.2023.026043
中图分类号
T [工业技术];
学科分类号
08 ;
摘要
This work analyzes the implementation of a continuous method of structural topology optimization (STO) using open-source software for all stages of the topology optimization problem: modeling, sensitivity analysis and optimization. Its implementation involves three main components: numerical analysis using the Finite Element Method (FEM), sensitivity analysis using an Adjoint method and an optimization solver. In order to allow the automated numerical solution of Partial Differential Equations (PDEs) and perform a sensitivity analysis, FEniCS and Dolfin Adjoint software are used as tools, which are open-source code. For the optimization process, Ipopt (Interior Point OPTimizer) is used, which is a software package for nonlinear optimization scale designed to find (local) solutions of mathematical optimization problems. The topological optimization method used is based on the SIMP-Solid Isotropic Material with Penalization interpolation. The considered problem is the minimization of compliance/maximization of stiffness, considering the examples of recurrent structures in the literature in 2D and 3D. A density filtering algorithm based on Helmholtz formulation is used. The complete code involves 51 lines of programming and is presented and commented in detail in this article.
引用
收藏
页码:1371 / 1397
页数:27
相关论文
共 78 条
[1]   Structural optimization using sensitivity analysis and a level-set method [J].
Allaire, G ;
Jouve, F ;
Toader, AM .
JOURNAL OF COMPUTATIONAL PHYSICS, 2004, 194 (01) :363-393
[2]   Efficient topology optimization in MATLAB using 88 lines of code [J].
Andreassen, Erik ;
Clausen, Anders ;
Schevenels, Mattias ;
Lazarov, Boyan S. ;
Sigmund, Ole .
STRUCTURAL AND MULTIDISCIPLINARY OPTIMIZATION, 2011, 43 (01) :1-16
[3]  
[Anonymous], 2015, Archive of Numerical Software, DOI DOI 10.11588/ANS.2015.100.20553
[4]   A sequential element rejection and admission (SERA) topology optimization code written in Matlab [J].
Ansola Loyola, Ruben ;
Querin, Osvaldo M. ;
Garaigordobil Jimenez, Alain ;
Alonso Gordoa, Cristina .
STRUCTURAL AND MULTIDISCIPLINARY OPTIMIZATION, 2018, 58 (03) :1297-1310
[5]  
Aranda E, 2016, ELECT J MATH TECHNOL, V10
[6]  
Bendsoe M. P., 2013, Topology optimization: theory, methods, and applications
[7]   OPTIMIZATION METHODS FOR TRUSS GEOMETRY AND TOPOLOGY DESIGN [J].
BENDSOE, MP ;
BENTAL, A ;
ZOWE, J .
STRUCTURAL OPTIMIZATION, 1994, 7 (03) :141-159
[8]   GENERATING OPTIMAL TOPOLOGIES IN STRUCTURAL DESIGN USING A HOMOGENIZATION METHOD [J].
BENDSOE, MP ;
KIKUCHI, N .
COMPUTER METHODS IN APPLIED MECHANICS AND ENGINEERING, 1988, 71 (02) :197-224
[9]   Material interpolation schemes in topology optimization [J].
Bendsoe, MP ;
Sigmund, O .
ARCHIVE OF APPLIED MECHANICS, 1999, 69 (9-10) :635-654
[10]   Particle Swarm Optimization for Single Objective Continuous Space Problems: A Review [J].
Bonyadi, Mohammad Reza ;
Michalewicz, Zbigniew .
EVOLUTIONARY COMPUTATION, 2017, 25 (01) :1-54