A sequential element rejection and admission (SERA) topology optimization code written in Matlab

This paper presents the Matlab implementation of the Sequential Element Rejection and Admission (SERA) method for topology optimization of structures and compliant mechanisms. The lines comprising this code include definition of design domain, finite element analysis, sensitivity analysis, mesh-independency filter, optimization algorithm and display of results. Extensions and changes in the algorithm are also included in order to solve multiple load cases, active and passive elements and compliant mechanisms design. The code is intended for educational purposes and introduces an alternative approach to traditional structural topology optimization algorithms. The complete code is provided in the Appendix.

[1]  Andres Tovar,et al.  An efficient 3D topology optimization code written in Matlab , 2014 .

[2]  Ole Sigmund,et al.  Design of multiphysics actuators using topology optimization - Part I: One-material structures , 2001 .

[3]  M. Beckers,et al.  Topology optimization using a dual method with discrete variables , 1999 .

[4]  Anders Clausen,et al.  Efficient topology optimization in MATLAB using 88 lines of code , 2011 .

[5]  George I. N. Rozvany,et al.  Sequential Element Rejections and Admissions (SERA) method: Application to multiconstraint problems , 2004 .

[6]  George I. N. Rozvany,et al.  On the validity of ESO type methods in topology optimization , 2001 .

[7]  Cristina Alonso,et al.  A Sequential Element Rejection and Admission (SERA) method for compliant mechanisms design , 2013 .

[8]  O. Sigmund,et al.  Topology optimization approaches , 2013, Structural and Multidisciplinary Optimization.

[9]  G. Paulino,et al.  PolyMesher: a general-purpose mesh generator for polygonal elements written in Matlab , 2012 .

[10]  C. S. Jog,et al.  A new approach to variable-topology shape design using a constraint on perimeter , 1996 .

[11]  George I. N. Rozvany,et al.  A critical review of established methods of structural topology optimization , 2009 .

[12]  Jan Sokolowski,et al.  On the Topological Derivative in Shape Optimization , 1999 .

[13]  A. Michell LVIII. The limits of economy of material in frame-structures , 1904 .

[14]  Ole Sigmund,et al.  Interactive Topology Optimization , 2016 .

[15]  Cristina Alonso,et al.  Topology synthesis of Multi-Input-Multi-Output compliant mechanisms , 2014, Adv. Eng. Softw..

[16]  P. Hajela,et al.  Genetic algorithms in truss topological optimization , 1995 .

[17]  Yi Min Xie,et al.  Evolutionary Structural Optimization , 1997 .

[18]  Y. Xie,et al.  Bidirectional Evolutionary Method for Stiffness Optimization , 1999 .

[19]  M. Bendsøe Optimal shape design as a material distribution problem , 1989 .

[20]  George I. N. Rozvany,et al.  Combining ESO with rigorous optimality criteria , 2002 .

[21]  Cristina Alonso,et al.  Topology synthesis of multi-material compliant mechanisms with a Sequential Element Rejection and Admission method , 2014 .

[22]  Ole Sigmund,et al.  A 99 line topology optimization code written in Matlab , 2001 .

[23]  Yi Min Xie,et al.  Bi-directional evolutionary method for stiffness optimisation , 1998 .

[24]  G. Paulino,et al.  GRAND3 — Ground structure based topology optimization for arbitrary 3D domains using MATLAB , 2015, Structural and Multidisciplinary Optimization.

[25]  M. Bendsøe,et al.  Generating optimal topologies in structural design using a homogenization method , 1988 .

[26]  George I. N. Rozvany,et al.  THEORETICAL FOUNDATIONS OF SEQUENTIAL ELEMENT REJECTIONS AND ADMISSIONS (SERA) METHODS AND THEIR COMPUTATIONAL IMPLEMENTATION IN TOPOLOGY OPTIMIZATION , 2002 .

[27]  Fluid flow topology optimization in PolyTop: stability and computational implementation , 2016 .

[28]  Vivien J. Challis,et al.  A discrete level-set topology optimization code written in Matlab , 2010 .

[29]  Leonard Maler,et al.  Morphological and electrophysiological properties of a novel in vitro preparation: the electrosensory lateral line lobe brain slice , 1988, Journal of Comparative Physiology A.

[30]  T. Borrvall Topology optimization of elastic continua using restriction , 2001 .

[31]  J. Sethian,et al.  Structural Boundary Design via Level Set and Immersed Interface Methods , 2000 .

[32]  Yi Min Xie,et al.  A further review of ESO type methods for topology optimization , 2010 .

[33]  Y. Xie,et al.  A simple evolutionary procedure for structural optimization , 1993 .

[34]  Glaucio H. Paulino,et al.  PolyTop: a Matlab implementation of a general topology optimization framework using unstructured polygonal finite element meshes , 2012 .

[35]  G. K. Ananthasuresh,et al.  On an optimal property of compliant topologies , 2000 .

[36]  J. Petersson,et al.  Numerical instabilities in topology optimization: A survey on procedures dealing with checkerboards, mesh-dependencies and local minima , 1998 .

[37]  Krishnan Suresh,et al.  A 199-line Matlab code for Pareto-optimal tracing in topology optimization , 2010 .

[38]  Glaucio H. Paulino,et al.  Bridging topology optimization and additive manufacturing , 2015, Structural and Multidisciplinary Optimization.

[39]  Yi Min Xie,et al.  Evolutionary structural optimisation (ESO) using a bidirectional algorithm , 1998 .

[40]  Glaucio H. Paulino,et al.  GRAND3 — Ground structure based topology optimization for arbitrary 3D domains using MATLAB , 2015 .