Topology optimization with linearized buckling criteria in 250 lines of Matlab

被引:66
作者
Ferrari, Federico [1 ]
Sigmund, Ole [2 ]
Guest, James K. [1 ]
机构
[1] Johns Hopkins Univ, Dept Civil & Syst Engn, Latrobe Hall, Baltimore, MD 21218 USA
[2] Tech Univ Denmark, Dept Mech Engn, Nils Koppels Alle 404, DK-2800 Lyngby, Denmark
基金
美国国家航空航天局;
关键词
Topology optimization; Matlab; Buckling optimization; Aggregation functions; Optimality criteria; DESIGN; PROJECTION; FILTERS;
D O I
10.1007/s00158-021-02854-x
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
We present a 250-line Matlab code for topology optimization for linearized buckling criteria. The code is conceived to handle stiffness, volume and buckling load factors (BLFs) either as the objective function or as constraints. We use the Kreisselmeier-Steinhauser aggregation function in order to reduce multiple objectives (viz. constraints) to a single, differentiable one. Then, the problem is sequentially approximated by using MMA-like expansions and an OC-like scheme is tailored to update the variables. The inspection of the stress stiffness matrix leads to a vectorized implementation for its efficient construction and for the sensitivity analysis of the BLFs. This, coupled with the efficiency improvements already presented by Ferrari and Sigmund (Struct Multidiscip Optim 62:2211-2228, 2020a), cuts all the computational bottlenecks associated with setting up the buckling analysis and allows buckling topology optimization problems of an interesting size to be solved on a laptop. The efficiency and flexibility of the code are demonstrated over a few structural design examples and some ideas are given for possible extensions.
引用
收藏
页码:3045 / 3066
页数:22
相关论文
共 38 条
[1]   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
[2]  
Bathe K.-J., 2006, Finite Element Procedures
[3]  
Bendse M. P., 2003, TOPOLOGY OPTIMIZATIO
[4]   Filters in topology optimization [J].
Bourdin, B .
INTERNATIONAL JOURNAL FOR NUMERICAL METHODS IN ENGINEERING, 2001, 50 (09) :2143-2158
[5]  
Brent R., 1973, Algorithms for Minimization without Derivatives
[6]   Topology optimization of non-linear elastic structures and compliant mechanisms [J].
Bruns, TE ;
Tortorelli, DA .
COMPUTER METHODS IN APPLIED MECHANICS AND ENGINEERING, 2001, 190 (26-27) :3443-3459
[7]   Discussion on some convergence problems in buckling optimisation [J].
Bruyneel, M. ;
Colson, B. ;
Remouchamps, A. .
STRUCTURAL AND MULTIDISCIPLINARY OPTIMIZATION, 2008, 35 (02) :181-186
[8]  
Crisfield M.A, 1991, ESSENTIALS, V1
[9]  
de Borst R., 2012, NON LINEAR FINITE EL, DOI [10.1002/9781118375938, DOI 10.1002/9781118375938]
[10]   Level-set topology optimization with many linear buckling constraints using an efficient and robust eigensolver [J].
Dunning, Peter D. ;
Ovtchinnikov, Evgueni ;
Scott, Jennifer ;
Kim, H. Alicia .
INTERNATIONAL JOURNAL FOR NUMERICAL METHODS IN ENGINEERING, 2016, 107 (12) :1029-1053