A simple and compact Python code for complex 3D topology optimization
This paper presents a 100-line Python code for general 3D topology optimization. The code adopts the Abaqus Scripting Interface that provides convenient access to advanced finite element analysis (FEA). It is developed for the compliance minimization with a volume constraint using the Bi-directional...
        Saved in:
      
    
          | Published in | Advances in engineering software (1992) Vol. 85; pp. 1 - 11 | 
|---|---|
| Main Authors | , | 
| Format | Journal Article | 
| Language | English | 
| Published | 
            Elsevier Ltd
    
        01.07.2015
     | 
| Subjects | |
| Online Access | Get full text | 
| ISSN | 0965-9978 | 
| DOI | 10.1016/j.advengsoft.2015.02.006 | 
Cover
| Abstract | This paper presents a 100-line Python code for general 3D topology optimization. The code adopts the Abaqus Scripting Interface that provides convenient access to advanced finite element analysis (FEA). It is developed for the compliance minimization with a volume constraint using the Bi-directional Evolutionary Structural Optimization (BESO) method. The source code is composed of a main program controlling the iterative procedure and five independent functions realizing input model preparation, FEA, mesh-independent filter and BESO algorithm. The code reads the initial design from a model database (.cae file) that can be of arbitrary 3D geometries generated in Abaqus/CAE or converted from various widely used CAD modelling packages. This well-structured code can be conveniently extended to various other topology optimization problems. As examples of easy modifications to the code, extensions to multiple load cases and nonlinearities are presented. This code is useful for researchers in the topology optimization field and for practicing engineers seeking automated conceptual design tools. With further extensions, the code could solve sophisticated 3D conceptual design problems in structural engineering, mechanical engineering and architecture practice. The complete code is given in the appendix section and can also be downloaded from the website: www.rmit.edu.au/research/cism/. | 
    
|---|---|
| AbstractList | This paper presents a 100-line Python code for general 3D topology optimization. The code adopts the Abaqus Scripting Interface that provides convenient access to advanced finite element analysis (FEA). It is developed for the compliance minimization with a volume constraint using the Bi-directional Evolutionary Structural Optimization (BESO) method. The source code is composed of a main program controlling the iterative procedure and five independent functions realizing input model preparation, FEA, mesh-independent filter and BESO algorithm. The code reads the initial design from a model database (.cae file) that can be of arbitrary 3D geometries generated in Abaqus/CAE or converted from various widely used CAD modelling packages. This well-structured code can be conveniently extended to various other topology optimization problems. As examples of easy modifications to the code, extensions to multiple load cases and nonlinearities are presented. This code is useful for researchers in the topology optimization field and for practicing engineers seeking automated conceptual design tools. With further extensions, the code could solve sophisticated 3D conceptual design problems in structural engineering, mechanical engineering and architecture practice. The complete code is given in the appendix section and can also be downloaded from the website: www.rmit.edu.au/research/cism/. | 
    
| Author | Xie, Yi Min Zuo, Zhi Hao  | 
    
| Author_xml | – sequence: 1 givenname: Zhi Hao surname: Zuo fullname: Zuo, Zhi Hao – sequence: 2 givenname: Yi Min surname: Xie fullname: Xie, Yi Min email: mike.xie@rmit.edu.au  | 
    
| BookMark | eNqNkE1LAzEQhnOoYKv-hxy9dM3Hpru5CLXWDyjoQc8hTWZryu5mTdJi_fVuW0Hwoqdhhvd9GJ4RGrS-BYQwJRkldHK1zrTdQruKvkoZI1RkhGWETAZoSOREjKUsylM0inFNCM0Jo0M0n-Lomq4GrFuLjW86bRJ-3qU33_arBVz5cLjX8IH5LU6-87Vf7bDvkmvcp07Ot-fopNJ1hIvveYZe7-Yvs4fx4un-cTZdjE1OizTmSw1lydhyyRgTIpeMW-BWCM5AS8YqELLgtBSlzCsoaEXBVnZJGBcTKTXnZ-jyyO2Cf99ATKpx0UBd6xb8JipaFIRJKsu8j14foyb4GANUyrh0eDYF7WpFido7U2v140ztnSnCVO-sB5S_AF1wjQ67_1RvjlXoXWwdBBWNg9aAdQFMUta7vyFfisSRPQ | 
    
| CitedBy_id | crossref_primary_10_1080_0305215X_2024_2395539 crossref_primary_10_1007_s00158_018_2138_5 crossref_primary_10_1016_j_compstruct_2020_111985 crossref_primary_10_1007_s00158_019_02447_9 crossref_primary_10_1016_j_compstruct_2021_114065 crossref_primary_10_1016_j_ijmecsci_2023_108658 crossref_primary_10_3390_app14156465 crossref_primary_10_3390_designs4040041 crossref_primary_10_1007_s10409_023_22357_x crossref_primary_10_1080_16864360_2017_1375669 crossref_primary_10_1080_0305215X_2017_1395024 crossref_primary_10_1002_tal_1817 crossref_primary_10_1007_s00158_021_03050_7 crossref_primary_10_3390_buildings15050664 crossref_primary_10_1007_s00158_022_03280_3 crossref_primary_10_1108_EC_10_2016_0369 crossref_primary_10_1016_j_finel_2022_103779 crossref_primary_10_1007_s00158_022_03339_1 crossref_primary_10_1007_s43503_024_00027_5 crossref_primary_10_1038_s44296_024_00017_9 crossref_primary_10_1016_j_cma_2022_115665 crossref_primary_10_1016_j_engstruct_2022_115484 crossref_primary_10_1016_j_jds_2024_03_017 crossref_primary_10_1007_s00158_020_02816_9 crossref_primary_10_1007_s11012_024_01916_w crossref_primary_10_1007_s12206_020_0326_x crossref_primary_10_1007_s00158_015_1334_9 crossref_primary_10_1061_JAEIED_AEENG_1380 crossref_primary_10_1016_j_advengsoft_2022_103139 crossref_primary_10_1016_j_engstruct_2025_119893 crossref_primary_10_1115_1_4042621 crossref_primary_10_1016_j_istruc_2020_10_016 crossref_primary_10_1109_TMECH_2019_2943418 crossref_primary_10_1007_s00158_022_03464_x crossref_primary_10_3390_app14167299 crossref_primary_10_1142_S0219876217500542 crossref_primary_10_1016_j_cma_2023_116391 crossref_primary_10_1016_j_engstruct_2022_115338 crossref_primary_10_3390_app13106215 crossref_primary_10_1016_j_advengsoft_2020_102815 crossref_primary_10_1016_j_jcsr_2024_109086 crossref_primary_10_1016_j_engstruct_2022_115454 crossref_primary_10_1007_s00158_020_02588_2 crossref_primary_10_1016_j_advengsoft_2016_08_005 crossref_primary_10_1016_j_compositesb_2025_112393 crossref_primary_10_1016_j_addma_2019_101006 crossref_primary_10_1016_j_compstruc_2019_106141 crossref_primary_10_1007_s00158_020_02733_x crossref_primary_10_1007_s11081_024_09931_2 crossref_primary_10_1007_s10409_023_23185_x crossref_primary_10_1007_s00371_021_02068_8 crossref_primary_10_1016_j_mechmachtheory_2019_103622 crossref_primary_10_3390_app12094220 crossref_primary_10_3390_app11052112 crossref_primary_10_1016_j_addma_2024_104563 crossref_primary_10_1061__ASCE_AE_1943_5568_0000511 crossref_primary_10_1016_j_compstruct_2024_118064 crossref_primary_10_1016_j_cad_2024_103826 crossref_primary_10_18311_jmmf_2024_45765 crossref_primary_10_1016_j_compstruct_2020_113292 crossref_primary_10_1007_s00158_017_1720_6 crossref_primary_10_2174_2666001601999201006191103 crossref_primary_10_1016_j_advengsoft_2022_103204 crossref_primary_10_33737_jgpps_135581 crossref_primary_10_1016_j_cad_2023_103532 crossref_primary_10_1016_j_finel_2016_10_003 crossref_primary_10_1007_s12206_022_0628_2 crossref_primary_10_1016_j_cma_2022_115114 crossref_primary_10_3390_math10111863 crossref_primary_10_1007_s00158_021_03052_5 crossref_primary_10_1002_adem_202201780 crossref_primary_10_1016_j_ijmecsci_2020_105617 crossref_primary_10_3390_app132312916 crossref_primary_10_1007_s10338_023_00379_y crossref_primary_10_1016_j_jcsr_2024_109294 crossref_primary_10_1016_j_compstruct_2022_115488 crossref_primary_10_1016_j_istruc_2023_06_140 crossref_primary_10_1017_jmech_2017_68 crossref_primary_10_1007_s00158_018_1904_8 crossref_primary_10_1080_17452759_2024_2361463 crossref_primary_10_1007_s00158_022_03215_y crossref_primary_10_1016_j_advengsoft_2020_102921 crossref_primary_10_1016_j_compstruc_2024_107458 crossref_primary_10_1007_s00158_021_02958_4 crossref_primary_10_3390_app12020611 crossref_primary_10_1007_s00158_021_02917_z crossref_primary_10_1007_s40430_022_03919_8 crossref_primary_10_1016_j_finel_2019_103376 crossref_primary_10_1007_s00158_024_03909_5 crossref_primary_10_1016_j_finel_2021_103633 crossref_primary_10_1016_j_dte_2025_100041 crossref_primary_10_1007_s00158_024_03877_w crossref_primary_10_1007_s11081_018_9384_7 crossref_primary_10_1007_s00158_021_03018_7 crossref_primary_10_1007_s00158_023_03590_0 crossref_primary_10_1007_s00158_021_02901_7 crossref_primary_10_1016_j_cma_2021_114382 crossref_primary_10_1007_s00158_024_03891_y crossref_primary_10_1016_j_advengsoft_2024_103674 crossref_primary_10_1016_j_advengsoft_2024_103790 crossref_primary_10_1016_j_jcsr_2023_107998 crossref_primary_10_1016_j_advengsoft_2016_07_017 crossref_primary_10_1007_s11081_023_09808_w crossref_primary_10_1007_s00158_020_02719_9 crossref_primary_10_1007_s10586_017_1378_2 crossref_primary_10_3390_buildings13030831 crossref_primary_10_1016_j_cma_2021_114138 crossref_primary_10_1007_s00158_020_02722_0 crossref_primary_10_1007_s12008_022_00922_0 crossref_primary_10_1590_1679_78257558 crossref_primary_10_32604_cmes_2023_026043  | 
    
| Cites_doi | 10.1016/j.commatsci.2012.09.018 10.1007/s00158-014-1107-x 10.1007/s00158-009-0430-0 10.1007/s001580050176 10.1016/j.finel.2007.06.006 10.1007/s00158-010-0594-7 10.1016/0045-7825(91)90046-9 10.1016/j.compstruc.2009.11.011 10.1007/s00158-010-0487-9 10.1007/s00466-008-0312-0 10.1016/S0045-7825(02)00559-5 10.1007/s001580050089 10.1007/BF01214002 10.1016/0167-6636(94)00069-7 10.1016/j.commatsci.2013.10.024 10.1016/j.matdes.2013.05.014 10.1007/BF01650949 10.1016/0045-7949(93)90035-C 10.1260/1369-4332.15.2.359 10.1016/j.commatsci.2012.08.043 10.2514/1.25046 10.1007/s00158-009-0382-4 10.1016/0021-9991(88)90002-2  | 
    
| ContentType | Journal Article | 
    
| Copyright | 2015 Elsevier Ltd | 
    
| Copyright_xml | – notice: 2015 Elsevier Ltd | 
    
| DBID | AAYXX CITATION 7SC 7TB 8FD FR3 JQ2 KR7 L7M L~C L~D  | 
    
| DOI | 10.1016/j.advengsoft.2015.02.006 | 
    
| DatabaseName | CrossRef Computer and Information Systems Abstracts Mechanical & Transportation Engineering Abstracts Technology Research Database Engineering Research Database ProQuest Computer Science Collection Civil Engineering Abstracts Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts  Academic Computer and Information Systems Abstracts Professional  | 
    
| DatabaseTitle | CrossRef Civil Engineering Abstracts Technology Research Database Computer and Information Systems Abstracts – Academic Mechanical & Transportation Engineering Abstracts ProQuest Computer Science Collection Computer and Information Systems Abstracts Engineering Research Database Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Professional  | 
    
| DatabaseTitleList | Civil Engineering Abstracts  | 
    
| DeliveryMethod | fulltext_linktorsrc | 
    
| Discipline | Applied Sciences Engineering Computer Science  | 
    
| EndPage | 11 | 
    
| ExternalDocumentID | 10_1016_j_advengsoft_2015_02_006 S0965997815000241  | 
    
| GroupedDBID | --K --M -~X .DC .~1 0R~ 1B1 1~. 1~5 23M 4.4 457 4G. 5GY 5VS 7-5 71M 8P~ 9JN AACTN AAEDT AAEDW AAIAV AAIKJ AAKOC AALRI AAOAW AAQFI AAQXK AAXUO AAYFN ABBOA ABFNM ABJNI ABMAC ABXDB ABYKQ ACDAQ ACGFS ACNNM ACRLP ACZNC ADBBV ADEZE ADJOM ADMUD ADTZH AEBSH AECPX AEKER AENEX AFFNX AFKWA AFTJW AGHFR AGUBO AGYEJ AHHHB AHJVU AHZHX AIALX AIEXJ AIKHN AITUG AJBFU AJOXV ALMA_UNASSIGNED_HOLDINGS AMFUW AMRAJ AOUOD ASPBG AVWKF AXJTR AZFZN BJAXD BKOJK BLXMC CS3 EBS EFJIC EFLBG EJD EO8 EO9 EP2 EP3 FDB FEDTE FGOYB FIRID FNPLU FYGXN G-2 G-Q GBLVA GBOLZ HLZ HVGLF HZ~ IHE J1W JJJVA KOM LG9 LY7 M41 MO0 N9A O-L O9- OAUVE OZT P-8 P-9 P2P PC. Q38 R2- RIG ROL RPZ SBC SDF SDG SDP SES SET SEW SPC SPCBC SST SSV SSZ T5K TN5 WUQ XPP ZMT ~G- AATTM AAXKI AAYWO AAYXX ABWVN ACLOT ACRPL ACVFH ADCNI ADNMO AEIPS AEUPX AFJKZ AFPUW AGQPQ AIGII AIIUN AKBMS AKRWK AKYEP ANKPU APXCP CITATION EFKBS ~HD 7SC 7TB 8FD FR3 JQ2 KR7 L7M L~C L~D  | 
    
| ID | FETCH-LOGICAL-c417t-3bae8822bb222554923de3d5532ea922fe5973185894fe71f1edfdb0235699a33 | 
    
| IEDL.DBID | .~1 | 
    
| ISSN | 0965-9978 | 
    
| IngestDate | Thu Oct 02 09:54:00 EDT 2025 Wed Oct 01 04:49:18 EDT 2025 Thu Apr 24 22:55:34 EDT 2025 Fri Feb 23 02:27:53 EST 2024  | 
    
| IsPeerReviewed | true | 
    
| IsScholarly | true | 
    
| Keywords | BESO Topology optimization Abaqus Large deflection NumPy Python  | 
    
| Language | English | 
    
| LinkModel | DirectLink | 
    
| MergedId | FETCHMERGED-LOGICAL-c417t-3bae8822bb222554923de3d5532ea922fe5973185894fe71f1edfdb0235699a33 | 
    
| Notes | ObjectType-Article-1 SourceType-Scholarly Journals-1 ObjectType-Feature-2 content type line 23  | 
    
| PQID | 1770291984 | 
    
| PQPubID | 23500 | 
    
| PageCount | 11 | 
    
| ParticipantIDs | proquest_miscellaneous_1770291984 crossref_citationtrail_10_1016_j_advengsoft_2015_02_006 crossref_primary_10_1016_j_advengsoft_2015_02_006 elsevier_sciencedirect_doi_10_1016_j_advengsoft_2015_02_006  | 
    
| ProviderPackageCode | CITATION AAYXX  | 
    
| PublicationCentury | 2000 | 
    
| PublicationDate | 2015-07-01 | 
    
| PublicationDateYYYYMMDD | 2015-07-01 | 
    
| PublicationDate_xml | – month: 07 year: 2015 text: 2015-07-01 day: 01  | 
    
| PublicationDecade | 2010 | 
    
| PublicationTitle | Advances in engineering software (1992) | 
    
| PublicationYear | 2015 | 
    
| Publisher | Elsevier Ltd | 
    
| Publisher_xml | – name: Elsevier Ltd | 
    
| References | Huang, Zhou, Xie, Li (b0065) 2013; 67 Huang, Xie (b0060) 2010; 40 Andreassen, Clausen, Schevenels, Lazarov, Sigmund (b0005) 2011; 43 Bendsøe (b0010) 1989; 1 Huang, Xie (b0035) 2007; 43 Huang, Xie (b0140) 2010 Wang, Wang, Guo (b0105) 2003; 192 Sigmund (b0095) 2001; 21 Challis (b0025) 2010; 41 Liu, Tovar (b0075) 2014 Zuo, Xie, Huang (b0135) 2012; 15 Huang, Xie (b0050) 2010; 41 Huang, Xie (b0040) 2007; 45 Osher, Sethian (b0080) 1988; 79 Yang, Huang, Rong, Xie (b0120) 2013; 67 Sigmund (b0090) 1995; 20 Huang, Zuo, Xie (b0070) 2010; 88 Dassault Systemes; 2014. . Xie, Steven (b0110) 1993; 49 Radman, Huang, Xie (b0085) 2014; 82 Buhl, Pedersen, Sigmund (b0020) 2000; 19 Huang, Xie (b0045) 2009; 43 Sigmund, Peterson (b0100) 1998; 16 Xie, Steven (b0115) 1997 Bendsøe, Sigmund (b0015) 2003 Zuo, Huang, Rong, Xie (b0130) 2013; 51 Zhou, Rozvany (b0125) 1991; 89 Sigmund (10.1016/j.advengsoft.2015.02.006_b0095) 2001; 21 Xie (10.1016/j.advengsoft.2015.02.006_b0110) 1993; 49 Huang (10.1016/j.advengsoft.2015.02.006_b0050) 2010; 41 Wang (10.1016/j.advengsoft.2015.02.006_b0105) 2003; 192 Radman (10.1016/j.advengsoft.2015.02.006_b0085) 2014; 82 Zuo (10.1016/j.advengsoft.2015.02.006_b0135) 2012; 15 Huang (10.1016/j.advengsoft.2015.02.006_b0045) 2009; 43 Challis (10.1016/j.advengsoft.2015.02.006_b0025) 2010; 41 Huang (10.1016/j.advengsoft.2015.02.006_b0140) 2010 Andreassen (10.1016/j.advengsoft.2015.02.006_b0005) 2011; 43 Huang (10.1016/j.advengsoft.2015.02.006_b0060) 2010; 40 Buhl (10.1016/j.advengsoft.2015.02.006_b0020) 2000; 19 Huang (10.1016/j.advengsoft.2015.02.006_b0070) 2010; 88 Huang (10.1016/j.advengsoft.2015.02.006_b0065) 2013; 67 Yang (10.1016/j.advengsoft.2015.02.006_b0120) 2013; 67 Bendsøe (10.1016/j.advengsoft.2015.02.006_b0010) 1989; 1 Osher (10.1016/j.advengsoft.2015.02.006_b0080) 1988; 79 Liu (10.1016/j.advengsoft.2015.02.006_b0075) 2014 Huang (10.1016/j.advengsoft.2015.02.006_b0040) 2007; 45 Sigmund (10.1016/j.advengsoft.2015.02.006_b0090) 1995; 20 Sigmund (10.1016/j.advengsoft.2015.02.006_b0100) 1998; 16 Bendsøe (10.1016/j.advengsoft.2015.02.006_b0015) 2003 Huang (10.1016/j.advengsoft.2015.02.006_b0035) 2007; 43 Xie (10.1016/j.advengsoft.2015.02.006_b0115) 1997 Zhou (10.1016/j.advengsoft.2015.02.006_b0125) 1991; 89 10.1016/j.advengsoft.2015.02.006_b0030 Zuo (10.1016/j.advengsoft.2015.02.006_b0130) 2013; 51  | 
    
| References_xml | – volume: 19 start-page: 93 year: 2000 end-page: 104 ident: b0020 article-title: Stiffness design of geometrically nonlinear structures using topology optimization publication-title: Struct Multidisc Optim – volume: 67 start-page: 397 year: 2013 end-page: 407 ident: b0065 article-title: Topology optimization of microstructures of cellular materials and composites for macrostructures publication-title: Comput Mater Sci – volume: 82 start-page: 457 year: 2014 end-page: 463 ident: b0085 article-title: Maximizing stiffness of functionally graded materials with prescribed variation of thermal conductivity publication-title: Comput Mater Sci – volume: 89 start-page: 197 year: 1991 end-page: 224 ident: b0125 article-title: The COC algorithm, Part II: topological, geometry and generalized shape optimization publication-title: Comp Methods Appl Mech Eng – volume: 40 start-page: 409 year: 2010 end-page: 416 ident: b0060 article-title: Evolutionary topology optimization of continuum structures with an additional displacement constraint publication-title: Struct Multidisc Optim – volume: 43 start-page: 1 year: 2011 end-page: 16 ident: b0005 article-title: Efficient topology optimization in Matlab using 88 lines of code publication-title: Struct Multidisc Optim – volume: 20 start-page: 351 year: 1995 end-page: 368 ident: b0090 article-title: Tailoring materials with prescribed elastic properties publication-title: Mech Mater – year: 2003 ident: b0015 article-title: Topology optimization: theory, methods and applications – volume: 41 start-page: 453 year: 2010 end-page: 464 ident: b0025 article-title: A discrete level-set topology optimization code written in Matlab publication-title: Struct Multidisc Optim – volume: 16 start-page: 68 year: 1998 end-page: 75 ident: b0100 article-title: Numerical instabilities in topology optimization: a survey on procedures dealing with checkerboards, mesh-dependencies and local minima publication-title: Struct Optim – volume: 88 start-page: 357 year: 2010 end-page: 364 ident: b0070 article-title: Evolutionary topological optimization of vibrating continuum structures for natural frequencies publication-title: Comput Struct – volume: 41 start-page: 671 year: 2010 end-page: 683 ident: b0050 article-title: A further review of ESO type methods for topology optimization publication-title: Struct Multidisc Optim – year: 1997 ident: b0115 article-title: Evolutionary structural optimization – reference: >. – volume: 43 start-page: 1039 year: 2007 end-page: 1049 ident: b0035 article-title: Convergent and mesh-independent solutions for the bi-directional evolutionary structural optimization method publication-title: Finite Elem Anal Des – volume: 21 start-page: 120 year: 2001 end-page: 127 ident: b0095 article-title: A 99 line topology optimization code written in Matlab publication-title: Struct Multidisc Optim – volume: 192 start-page: 227 year: 2003 end-page: 246 ident: b0105 article-title: A level set method for structural topology optimization publication-title: Comput Methods Appl Mech Eng – volume: 67 start-page: 229 year: 2013 end-page: 237 ident: b0120 article-title: Design of 3D orthotropic materials with prescribed ratios for effective Young’s moduli publication-title: Comput Mater Sci – volume: 45 start-page: 308 year: 2007 end-page: 313 ident: b0040 article-title: Bidirectional evolutionary topology optimization for structures with geometrical and material nonlinearities publication-title: AIAA J – reference: Dassault Systemes; 2014. < – volume: 51 start-page: 1023 year: 2013 end-page: 1034 ident: b0130 article-title: Multi-scale design of composite materials and structures for maximum natural frequencies publication-title: Mater Des – volume: 49 start-page: 885 year: 1993 end-page: 896 ident: b0110 article-title: A simple evolutionary procedure for structural optimization publication-title: Comput Struct – volume: 43 start-page: 393 year: 2009 end-page: 401 ident: b0045 article-title: Bi-directional evolutionary topology optimization of continuum structures with one or multiple materials publication-title: Comput Mech – volume: 79 start-page: 12 year: 1988 end-page: 49 ident: b0080 article-title: Fronts propagating with curvature dependent speed: algorithms based on the Hamilton-Jacobi formulation publication-title: J Comput Phys – volume: 1 start-page: 193 year: 1989 end-page: 202 ident: b0010 article-title: Optimal shape design as a material distribution problem publication-title: Struct Optim – volume: 15 start-page: 385 year: 2012 end-page: 398 ident: b0135 article-title: Evolutionary topology optimization of structures with multiple displacement and frequency constraints publication-title: Adv Struct Eng – year: 2014 ident: b0075 article-title: An efficient 3D topology optimization code written in Matlab publication-title: Struct Multidisc Optim (online) – year: 2010 ident: b0140 article-title: Evolutionary topology optimization of continuum structures: methods and applications – volume: 67 start-page: 397 year: 2013 ident: 10.1016/j.advengsoft.2015.02.006_b0065 article-title: Topology optimization of microstructures of cellular materials and composites for macrostructures publication-title: Comput Mater Sci doi: 10.1016/j.commatsci.2012.09.018 – year: 2014 ident: 10.1016/j.advengsoft.2015.02.006_b0075 article-title: An efficient 3D topology optimization code written in Matlab publication-title: Struct Multidisc Optim (online) doi: 10.1007/s00158-014-1107-x – volume: 41 start-page: 453 year: 2010 ident: 10.1016/j.advengsoft.2015.02.006_b0025 article-title: A discrete level-set topology optimization code written in Matlab publication-title: Struct Multidisc Optim doi: 10.1007/s00158-009-0430-0 – year: 2010 ident: 10.1016/j.advengsoft.2015.02.006_b0140 – volume: 21 start-page: 120 year: 2001 ident: 10.1016/j.advengsoft.2015.02.006_b0095 article-title: A 99 line topology optimization code written in Matlab publication-title: Struct Multidisc Optim doi: 10.1007/s001580050176 – volume: 43 start-page: 1039 year: 2007 ident: 10.1016/j.advengsoft.2015.02.006_b0035 article-title: Convergent and mesh-independent solutions for the bi-directional evolutionary structural optimization method publication-title: Finite Elem Anal Des doi: 10.1016/j.finel.2007.06.006 – volume: 43 start-page: 1 issue: 1 year: 2011 ident: 10.1016/j.advengsoft.2015.02.006_b0005 article-title: Efficient topology optimization in Matlab using 88 lines of code publication-title: Struct Multidisc Optim doi: 10.1007/s00158-010-0594-7 – volume: 89 start-page: 197 year: 1991 ident: 10.1016/j.advengsoft.2015.02.006_b0125 article-title: The COC algorithm, Part II: topological, geometry and generalized shape optimization publication-title: Comp Methods Appl Mech Eng doi: 10.1016/0045-7825(91)90046-9 – volume: 88 start-page: 357 year: 2010 ident: 10.1016/j.advengsoft.2015.02.006_b0070 article-title: Evolutionary topological optimization of vibrating continuum structures for natural frequencies publication-title: Comput Struct doi: 10.1016/j.compstruc.2009.11.011 – volume: 41 start-page: 671 year: 2010 ident: 10.1016/j.advengsoft.2015.02.006_b0050 article-title: A further review of ESO type methods for topology optimization publication-title: Struct Multidisc Optim doi: 10.1007/s00158-010-0487-9 – volume: 43 start-page: 393 year: 2009 ident: 10.1016/j.advengsoft.2015.02.006_b0045 article-title: Bi-directional evolutionary topology optimization of continuum structures with one or multiple materials publication-title: Comput Mech doi: 10.1007/s00466-008-0312-0 – year: 1997 ident: 10.1016/j.advengsoft.2015.02.006_b0115 – volume: 192 start-page: 227 year: 2003 ident: 10.1016/j.advengsoft.2015.02.006_b0105 article-title: A level set method for structural topology optimization publication-title: Comput Methods Appl Mech Eng doi: 10.1016/S0045-7825(02)00559-5 – volume: 19 start-page: 93 year: 2000 ident: 10.1016/j.advengsoft.2015.02.006_b0020 article-title: Stiffness design of geometrically nonlinear structures using topology optimization publication-title: Struct Multidisc Optim doi: 10.1007/s001580050089 – volume: 16 start-page: 68 year: 1998 ident: 10.1016/j.advengsoft.2015.02.006_b0100 article-title: Numerical instabilities in topology optimization: a survey on procedures dealing with checkerboards, mesh-dependencies and local minima publication-title: Struct Optim doi: 10.1007/BF01214002 – volume: 20 start-page: 351 year: 1995 ident: 10.1016/j.advengsoft.2015.02.006_b0090 article-title: Tailoring materials with prescribed elastic properties publication-title: Mech Mater doi: 10.1016/0167-6636(94)00069-7 – volume: 82 start-page: 457 year: 2014 ident: 10.1016/j.advengsoft.2015.02.006_b0085 article-title: Maximizing stiffness of functionally graded materials with prescribed variation of thermal conductivity publication-title: Comput Mater Sci doi: 10.1016/j.commatsci.2013.10.024 – volume: 51 start-page: 1023 year: 2013 ident: 10.1016/j.advengsoft.2015.02.006_b0130 article-title: Multi-scale design of composite materials and structures for maximum natural frequencies publication-title: Mater Des doi: 10.1016/j.matdes.2013.05.014 – year: 2003 ident: 10.1016/j.advengsoft.2015.02.006_b0015 – ident: 10.1016/j.advengsoft.2015.02.006_b0030 – volume: 1 start-page: 193 year: 1989 ident: 10.1016/j.advengsoft.2015.02.006_b0010 article-title: Optimal shape design as a material distribution problem publication-title: Struct Optim doi: 10.1007/BF01650949 – volume: 49 start-page: 885 issue: 5 year: 1993 ident: 10.1016/j.advengsoft.2015.02.006_b0110 article-title: A simple evolutionary procedure for structural optimization publication-title: Comput Struct doi: 10.1016/0045-7949(93)90035-C – volume: 15 start-page: 385 issue: 2 year: 2012 ident: 10.1016/j.advengsoft.2015.02.006_b0135 article-title: Evolutionary topology optimization of structures with multiple displacement and frequency constraints publication-title: Adv Struct Eng doi: 10.1260/1369-4332.15.2.359 – volume: 67 start-page: 229 year: 2013 ident: 10.1016/j.advengsoft.2015.02.006_b0120 article-title: Design of 3D orthotropic materials with prescribed ratios for effective Young’s moduli publication-title: Comput Mater Sci doi: 10.1016/j.commatsci.2012.08.043 – volume: 45 start-page: 308 issue: 1 year: 2007 ident: 10.1016/j.advengsoft.2015.02.006_b0040 article-title: Bidirectional evolutionary topology optimization for structures with geometrical and material nonlinearities publication-title: AIAA J doi: 10.2514/1.25046 – volume: 40 start-page: 409 year: 2010 ident: 10.1016/j.advengsoft.2015.02.006_b0060 article-title: Evolutionary topology optimization of continuum structures with an additional displacement constraint publication-title: Struct Multidisc Optim doi: 10.1007/s00158-009-0382-4 – volume: 79 start-page: 12 year: 1988 ident: 10.1016/j.advengsoft.2015.02.006_b0080 article-title: Fronts propagating with curvature dependent speed: algorithms based on the Hamilton-Jacobi formulation publication-title: J Comput Phys doi: 10.1016/0021-9991(88)90002-2  | 
    
| SSID | ssj0014021 | 
    
| Score | 2.442668 | 
    
| Snippet | This paper presents a 100-line Python code for general 3D topology optimization. The code adopts the Abaqus Scripting Interface that provides convenient access... | 
    
| SourceID | proquest crossref elsevier  | 
    
| SourceType | Aggregation Database Enrichment Source Index Database Publisher  | 
    
| StartPage | 1 | 
    
| SubjectTerms | Abaqus BESO Computer simulation Design engineering Finite element method Large deflection Mathematical models NumPy Optimization Python Three dimensional Topology optimization  | 
    
| Title | A simple and compact Python code for complex 3D topology optimization | 
    
| URI | https://dx.doi.org/10.1016/j.advengsoft.2015.02.006 https://www.proquest.com/docview/1770291984  | 
    
| Volume | 85 | 
    
| hasFullText | 1 | 
    
| inHoldings | 1 | 
    
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVESC databaseName: Baden-Württemberg Complete Freedom Collection (Elsevier) issn: 0965-9978 databaseCode: GBLVA dateStart: 20110101 customDbUrl: isFulltext: true dateEnd: 99991231 titleUrlDefault: https://www.sciencedirect.com omitProxy: true ssIdentifier: ssj0014021 providerName: Elsevier – providerCode: PRVESC databaseName: Elsevier ScienceDirect issn: 0965-9978 databaseCode: .~1 dateStart: 19950101 customDbUrl: isFulltext: true dateEnd: 99991231 titleUrlDefault: https://www.sciencedirect.com omitProxy: true ssIdentifier: ssj0014021 providerName: Elsevier – providerCode: PRVESC databaseName: Elsevier SD Complete Freedom Collection [SCCMFC] issn: 0965-9978 databaseCode: ACRLP dateStart: 19950101 customDbUrl: isFulltext: true dateEnd: 99991231 titleUrlDefault: https://www.sciencedirect.com omitProxy: true ssIdentifier: ssj0014021 providerName: Elsevier – providerCode: PRVESC databaseName: Elsevier SD Freedom Collection Journals [SCFCJ] issn: 0965-9978 databaseCode: AIKHN dateStart: 19950101 customDbUrl: isFulltext: true dateEnd: 99991231 titleUrlDefault: https://www.sciencedirect.com omitProxy: true ssIdentifier: ssj0014021 providerName: Elsevier – providerCode: PRVLSH databaseName: Elsevier Journals issn: 0965-9978 databaseCode: AKRWK dateStart: 19920101 customDbUrl: isFulltext: true mediaType: online dateEnd: 99991231 omitProxy: true ssIdentifier: ssj0014021 providerName: Library Specific Holdings  | 
    
| link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV1LS8QwEA6iFz34FtcXEbzW3aZJ2-BpUZdVcRFU8BaSJpGVtbu4FfTibzeTpr5AEDx2SGiZZB5pvvkGoQOWKsk7uhMxKklEldJRTiWLiLQuHklSMN-L4HKQ9m_p-R27m0HHTS0MwCqD7699uvfWQdIO2mxPhsP2NfCWcKBsAk5_4ovXKc2gi8Hh2wfMw50ffO0VDI5gdEDz1BgvqZ1HuZ86hwcgL1azd6a_hagfztpHoN4yWgypI-7WX7eCZky5ipZCGomDkU6dqOnU0MhW0cIX2sE1dNrF0yGwAmNZauxR6EWFr16BRgBDjTt2mayXj8wLTk5wVXdSeMVj52AeQ-XmOrrtnd4c96PQTiEqaJxVUaKkcfk0UQrOeJ6ZTZtEM5YQIzkh1jDoY5WznFNrstjGRlutgBAn5VwmyQaaLcel2UTYps6snfnqNFeUKcvhXwiPi7SwlhVUt1DWaFAUgWscWl6MRAMqexCfuhege9Ehwum-heKPmZOab-MPc46aRRLf9o5wYeEPs_ebdRXOtOC-RJZm_DwVcZZ1CI95Trf-9YZtNA9PNch3B81WT89m16Uyldrze3UPzXXPLvqDd91F8_o | 
    
| linkProvider | Elsevier | 
    
| linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV1JS8QwFA6iB_XgLo5rBK91pmnSNngSF8YVwRG8haRJZGTsDE4HnIu_3bw2dQNhwOtrQstL3pLme99D6IDFSvKWbgWMShJQpXSQUskCIq2LR5JkrOxFcHMbtx_o5SN7nEIndS0MwCq97698eumtvaTptdkcdLvNe-At4UDZBJz-BIrXZygjCZzADt8_cR7uAFEWX8HoAIZ7OE8F8pLauZSnofN4gPJiFX1n_FeM-uWtyxB0voQWfO6Ij6vPW0ZTJl9Biz6PxN5Kh05Ut2qoZSto_hvv4Co6O8bDLtACY5lrXMLQswLfjYFHAEORO3apbCnvmTccneKiaqUwxn3nYV586eYaejg_65y0A99PIchomBRBpKRxCTVRCg55JTWbNpFmLCJGckKsYdDIKmUpp9YkoQ2NtloBI07MuYyidTSd93OzgbCNnV07-9VxqihTlsPPEB5mcWYty6huoKTWoMg82Tj0vOiJGlX2LL50L0D3okWE030DhZ8zBxXhxgRzjupFEj82j3BxYYLZ-_W6CmdbcGEic9MfDUWYJC3CQ57SzX-9YQ_Ntjs31-L64vZqC83Bkwrxu42mi9eR2XF5TaF2y337AYNJ9Y8 | 
    
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=A+simple+and+compact+Python+code+for+complex+3D+topology+optimization&rft.jtitle=Advances+in+engineering+software+%281992%29&rft.au=Zuo%2C+Zhi+Hao&rft.au=Xie%2C+Yi+Min&rft.date=2015-07-01&rft.pub=Elsevier+Ltd&rft.issn=0965-9978&rft.volume=85&rft.spage=1&rft.epage=11&rft_id=info:doi/10.1016%2Fj.advengsoft.2015.02.006&rft.externalDocID=S0965997815000241 | 
    
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0965-9978&client=summon | 
    
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0965-9978&client=summon | 
    
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0965-9978&client=summon |