An 88-line MATLAB code for the parameterized level set method based topology optimization using radial basis functions

This paper presents a compact and efficient 88-line MATLAB code for the parameterized level set method based topology optimization using radial basis functions (RBFs), which is applied to minimize the compliance of a two-dimensional linear elastic structure. This parameterized level set method using radial basis functions can maintain a relatively smooth level set function with an approximate re-initialization scheme during the optimization process. It also has less dependency on initial designs due to its capability in nucleation of new holes inside the material domain. The MATLAB code and simple modifications are explained in detail with numerical examples. The 88-line code included in the appendix is intended for educational purposes.

[1]  Tony F. Chan,et al.  Active contours without edges , 2001, IEEE Trans. Image Process..

[2]  S. Osher,et al.  A PDE-Based Fast Local Level Set Method 1 , 1998 .

[3]  Wei Peng,et al.  Topology Optimization with Level Set Method Incorporating Topological Derivative , 2005 .

[4]  Stanley Osher,et al.  A survey on level set methods for inverse problems and optimal design , 2005, European Journal of Applied Mathematics.

[5]  Volker Schulz,et al.  A 2589 line topology optimization code written for the graphics card , 2011, Comput. Vis. Sci..

[6]  Takayuki Yamada,et al.  A topology optimization method based on the level set method incorporating a fictitious interface energy , 2010 .

[7]  Mei Yulin,et al.  A level set method for structural topology optimization and its applications , 2004 .

[8]  Yi Min Xie,et al.  Evolutionary Structural Optimization Method , 2010 .

[9]  J. Zolésio,et al.  Introduction to shape optimization : shape sensitivity analysis , 1992 .

[10]  M. Wang,et al.  Piecewise constant level set method for structural topology optimization , 2009 .

[11]  S. Osher,et al.  Regular Article: A PDE-Based Fast Local Level Set Method , 1999 .

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

[13]  Leevan Ling,et al.  A volumetric integral radial basis function method for time-dependent partial differential equations. I. Formulation , 2004 .

[14]  Yi Min Xie,et al.  Design and fabrication of biphasic cellular materials with transport properties – A modified bidirectional evolutionary structural optimization procedure and MATLAB program , 2012 .

[15]  Jian Zhang,et al.  A new topology optimization approach based on Moving Morphable Components (MMC) and the ersatz material model , 2016 .

[16]  Michael Yu Wang,et al.  The Augmented Lagrangian Method in Structural Shape and Topology Optimization with RBF Based Level Set Method , 2006 .

[17]  Kalpathi R. Subramanian,et al.  Interpolating implicit surfaces from scattered surface data using compactly supported radial basis functions , 2001, Proceedings International Conference on Shape Modeling and Applications.

[18]  T. Chan,et al.  A Variational Level Set Approach to Multiphase Motion , 1996 .

[19]  Alex M. Andrew,et al.  Level Set Methods and Fast Marching Methods: Evolving Interfaces in Computational Geometry, Fluid Mechanics, Computer Vision, and Materials Science (2nd edition) , 2000 .

[20]  P. Breitkopf,et al.  Design of materials using topology optimization and energy-based homogenization approach in Matlab , 2015 .

[21]  G. Allaire,et al.  Structural optimization using topological and shape sensitivity via a level set method , 2005 .

[22]  Ramana V. Grandhi,et al.  A survey of structural and multidisciplinary continuum topology optimization: post 2000 , 2014 .

[23]  Albert C. To,et al.  Proportional Topology Optimization: A New Non-Sensitivity Method for Solving Stress Constrained and Minimum Compliance Problems and Its Implementation in MATLAB , 2014, PloS one.

[24]  Rouhollah Tavakoli,et al.  Alternating active-phase algorithm for multimaterial topology optimization problems: a 115-line MATLAB implementation , 2013, Structural and Multidisciplinary Optimization.

[25]  M. Wang,et al.  Radial basis functions and level set method for structural topology optimization , 2006 .

[26]  M. Bendsøe,et al.  Topology Optimization: "Theory, Methods, And Applications" , 2011 .

[27]  Yi Min Xie,et al.  Evolutionary Topology Optimization of Continuum Structures: Methods and Applications , 2010 .

[28]  Holger Wendland,et al.  Piecewise polynomial, positive definite and compactly supported radial functions of minimal degree , 1995, Adv. Comput. Math..

[29]  N. Olhoff,et al.  Reliability-based topology optimization , 2004 .

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

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

[32]  S. Y. Wang,et al.  An extended level set method for shape and topology optimization , 2007, J. Comput. Phys..

[33]  Ronald Fedkiw,et al.  Level set methods and dynamic implicit surfaces , 2002, Applied mathematical sciences.

[34]  G. Allaire,et al.  Structural optimization using sensitivity analysis and a level-set method , 2004 .

[35]  Xiaoming Wang,et al.  A level set method for structural topology optimization , 2003 .

[36]  S. Osher,et al.  Level Set Methods for Optimization Problems Involving Geometry and Constraints I. Frequencies of a T , 2001 .

[37]  J. Sethian,et al.  Fronts propagating with curvature-dependent speed: algorithms based on Hamilton-Jacobi formulations , 1988 .

[38]  Takayuki Yamada,et al.  Matlab code for a level set-based topology optimization method using a reaction diffusion equation , 2014, Structural and Multidisciplinary Optimization.

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

[40]  Xianghua Xie,et al.  Radial basis function based level set interpolation and evolution for deformable modelling , 2011, Image Vis. Comput..

[41]  Yi Min Xie,et al.  A simple and compact Python code for complex 3D topology optimization , 2015, Adv. Eng. Softw..

[42]  L. H. Olesen,et al.  A high‐level programming‐language implementation of topology optimization applied to steady‐state Navier–Stokes flow , 2004, physics/0410086.

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

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

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

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

[47]  Kyung K. Choi,et al.  Structural sensitivity analysis and optimization , 2005 .

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

[49]  Arun L. Gain,et al.  A critical comparative assessment of differential equation-driven methods for structural topology optimization , 2013, Structural and Multidisciplinary Optimization.

[50]  M. Burger,et al.  Incorporating topological derivatives into level set methods , 2004 .

[51]  R. Rockafellar The multiplier method of Hestenes and Powell applied to convex programming , 1973 .

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

[53]  Thomas C. Cecil,et al.  Numerical methods for high dimensional Hamilton-Jacobi equations using radial basis functions , 2004 .

[54]  S. Osher,et al.  Algorithms Based on Hamilton-Jacobi Formulations , 1988 .

[55]  Kurt Maute,et al.  Level-set methods for structural topology optimization: a review , 2013 .

[56]  M. Wang,et al.  Structural Shape and Topology Optimization Using an Implicit Free Boundary Parametrization Method , 2006 .