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

01/25/2022
by   Prabhat Kumar, et al.
0

This paper provides a simple, compact and efficient 90-line pedagogical MATLAB code for topology optimization using hexagonal elements (honeycomb tessellation). Hexagonal elements provide nonsingular connectivity between two juxtaposed elements and, thus, subdue checkerboard patterns and point connections inherently from the optimized designs. A novel approach to generate honeycomb tessellation is proposed. The element connectivity matrix and corresponding nodal coordinates array are determined in 5 (7) and 4 (6) lines, respectively. Two additional lines for the meshgrid generation are required for an even number of elements in the vertical direction. The code takes a fraction of a second to generate meshgrid information for the millions of hexagonal elements. Wachspress shape functions are employed for the finite element analysis, and compliance minimization is performed using the optimality criteria method. The provided Matlab code and its extensions are explained in detail. Options to run the optimization with and without filtering techniques are provided. Steps to include different boundary conditions, multiple load cases, active and passive regions, and a Heaviside projection filter are also discussed. The code is provided in Appendix A, and it can also be downloaded along with supplementary materials from <https://github.com/PrabhatIn/HoneyTop90>.

READ FULL TEXT

page 10

page 11

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
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
08/23/2020

Compact 200 line MATLAB code for inverse design in photonics by topology optimization: tutorial

We provide a compact 200 line MATLAB code demonstrating how topology opt...
research
12/04/2020

Revisiting element removal for density-based structural topology optimization with reintroduction by Heaviside projection

We present a strategy grounded in the element removal idea of Bruns and ...
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
12/01/2019

Replicated Computational Results (RCR) Report for "Code Generation for Generally Mapped Finite Elements"

"Code Generation for Generally Mapped Finite Elements" includes performa...
research
01/08/2021

Topology Optimization with linearized buckling criteria in 250 lines of Matlab

We present a 250 line Matlab code for topology optimization for lineariz...

Please sign up or login with your details

Forgot password? Click here to reset