B-ITO: A MATLAB toolbox for isogeometric topology optimization with Bézier extraction of NURBS
Xiao Zhang,Jie Gao,Liang Gao,Mi Xiao
DOI: https://doi.org/10.1016/j.advengsoft.2024.103620
IF: 4.255
2024-05-01
Advances in Engineering Software
Abstract:The Bézier extraction can decompose the NURBS-based isogeometric analysis (IGA) elements into a series of Bézier elements with C0 continuity, which is considered into developing a higher efficient isogeometric topology optimization (ITO) method. The main focus of the current work is to develop a MATLAB toolbox for isogeometric topology optimization (ITO) with the Bézier extraction of NURBS, termed by the B-ITO. An isogeometric Bézier element data structure is constructed using the extraction operator, which keeps an analogous structure of classic finite element methods (FEM). It can effectively ensure the IGA to be easily integrated into the existing FEM codes with a little modification, which can also promote the development of the ITO in several problems using existing FEMs and topology optimization codes. The B-ITO toolbox mainly consists of the following modules: MODEL, PREIGA, BOUND, EXTRABEZIER2D, SHAPE2D, STIFFBEZ2D, SHEPHARD, ASSEMBLE2D, SOLVE, PLOT and OC. It allows engineers and researchers to easily perform optimization problems in the toolbox with direct modifications of the related modules for design objectives. Moreover, a much higher efficient version of the B-ITO with a module STIFFBER2D is proposed for the rectangular design domains with the help of the local persevering property of the Bernstein basis function space, which can to a great extent reduce the computational cost. Finally, several numerical examples are discussed using the B-ITO to demonstrate its effectiveness and efficiency.
computer science, interdisciplinary applications,engineering, multidisciplinary, software engineering