A new generation 99 line Matlab code for compliance topology optimization and its extension to 3D

Compact and efficient Matlab implementations of compliance topology optimization (TO) for 2D and 3D continua are given, consisting of 99 and 125 lines respectively. On discretizations ranging from 3 ⋅ 10 4 to 4.8 ⋅ 10 5 elements, the 2D version, named top99neo, shows speedups from 2.55 to 5.5 times...

Celý popis

Uloženo v:
Podrobná bibliografie
Vydáno v:Structural and multidisciplinary optimization Ročník 62; číslo 4; s. 2211 - 2228
Hlavní autoři: Ferrari, Federico, Sigmund, Ole
Médium: Journal Article
Jazyk:angličtina
Vydáno: Berlin/Heidelberg Springer Berlin Heidelberg 01.10.2020
Témata:
ISSN:1615-147X, 1615-1488
On-line přístup:Získat plný text
Tagy: Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
Popis
Shrnutí:Compact and efficient Matlab implementations of compliance topology optimization (TO) for 2D and 3D continua are given, consisting of 99 and 125 lines respectively. On discretizations ranging from 3 ⋅ 10 4 to 4.8 ⋅ 10 5 elements, the 2D version, named top99neo, shows speedups from 2.55 to 5.5 times compared to the well-known top88 code of Andreassen et al. (Struct Multidiscip Optim 43(1):1–16, 2011 ). The 3D version, named top3D125, is the most compact and efficient Matlab implementation for 3D TO to date, showing a speedup of 1.9 times compared to the code of Amir et al. (Struct Multidiscip Optim 49(5):815–829, 2014 ), on a discretization with 2.2 ⋅ 10 5 elements. For both codes, improvements are due to much more efficient procedures for the assembly and implementation of filters and shortcuts in the design update step. The use of an acceleration strategy, yielding major cuts in the overall computational time, is also discussed, stressing its easy integration within the basic codes.
ISSN:1615-147X
1615-1488
DOI:10.1007/s00158-020-02629-w