Developing an efficient coupled function-based topology optimization code for designing lightweight compliant structures using the BESO algorithm
Mohsen Teimouri,Masoud Asgari
DOI: https://doi.org/10.1007/s11081-023-09808-w
IF: 2.619
2023-06-18
Optimization and Engineering
Abstract:In this article, an engineering computational method is developed for implementing the Bi-directional Evolutionary Structural Optimization algorithm by creating an interface between MATLAB and ABAQUS software packages. This interface is a topology optimization (TO) package developed for maximizing the stiffness of 2D structures subjected to a volume constraint. A source code (the main function), including four dependent functions, is generated as the optimization engine. It covers the optimization main algorithm loop and its pre-loop requirements. The dependent functions are responsible for checking background finite element analyses (FEA) in ABAQUS, obtaining necessary parameters from FEA results, conducting the sensitivity analysis and the filtering scheme, and finally, defining an updated design area for a new optimization loop. At the end of the source code, the optimality criterion is checked and results are displayed when it is satisfied. The user can define the geometry of the design area, mesh size, and boundary conditions in the ABAQUS CAE environment while no finite element codes are needed to be written. This package is developed for quadratic plane stress elements in general static problems. To validate and verify its performance, different benchmark strain energy problems are solved as examples, and results are compared to previous well-known research efforts. This TO package can be developed for frequency, non-linear, multi-material, and periodic problems by updating its sensitivity analysis section. Its 3D version can be also achieved by modifying the elemental and nodal matrices for increased degrees of freedom.
engineering, multidisciplinary,operations research & management science,mathematics, interdisciplinary applications