Topology Optimization with linearized buckling criteria in 250 lines of Matlab

01/08/2021
by   Federico Ferrari, et al.
0

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 2020, 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 is demonstrated over a few structural design examples and some ideas are given for possible extensions.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/02/2021

An efficient 146-line 3D sensitivity analysis code of stress-based topology optimization written in MATLAB

This paper presents an efficient and compact MATLAB code for three-dimen...
research
07/16/2021

Topology optimization using the unsmooth variational topology optimization (UNVARTOP) method. An educational implementation in Matlab

This paper presents an efficient and comprehensive MATLAB code to solve ...
research
12/03/2021

Direction-Oriented Stress-Constrained Topology Optimization of 3D Printed Polymers

Efficient optimization of topology and raster angle has shown unpreceden...
research
05/05/2020

A new generation 99 line Matlab code for compliance Topology Optimization and its extension to 3D

Compact and efficient Matlab implementations of compliance Topology Opti...
research
03/26/2023

TOPress: a MATLAB implementation for topology optimization of structures subjected to design-dependent pressure loads

In a topology optimization setting, design-dependent fluidic pressure lo...
research
01/25/2022

HoneyTop90: A 90-line MATLAB code for topology optimization using honeycomb tessellation

This paper provides a simple, compact and efficient 90-line pedagogical ...
research
12/09/2019

A parallel-GPU code for asteroid aggregation problems with angular particles

The paper presents a numerical implementation of the gravitational N-bod...

Please sign up or login with your details

Forgot password? Click here to reset