A 120 lines code for isogeometric topology optimization and its extension to 3D in MATLAB Article Swipe
YOU?
·
· 2025
· Open Access
·
· DOI: https://doi.org/10.48550/arxiv.2504.08233
In this paper, a compact and efficient code implementation is presented for isogeometric topology optimization (ITO) approach. With the aid of Bėzier extraction technique, a derived explicit stiffness matrix computation formula is applied to all B-spline IGA elements with rectangular shape under linear elasticity assumption. Using the aforementioned explicit formula, the stiffness matrix calculation and updating of IGA are significantly simplified, which leads to the current ITO code implemented only in one main function without calling subroutines, such as IGA mesh generation and Gaussian quadrature. Both two-dimensional (2D) and three-dimensional (3D) cases are taken into consideration, which result into iga_top120 and iga_top3D257 MATLAB codes for 2D and 3D design problems. Numerical examples validate the effectiveness of our open-source codes, with several user-defined input parameters basically identical to those used in top88 and top3D. Therefore, iga_top120 and iga_top3D257 provide an effective entry for the code transforming from FEM-based TO into ITO.
Related Topics
- Type
- preprint
- Language
- en
- Landing Page
- http://arxiv.org/abs/2504.08233
- https://arxiv.org/pdf/2504.08233
- OA Status
- green
- OpenAlex ID
- https://openalex.org/W4414827783
Raw OpenAlex JSON
- OpenAlex ID
-
https://openalex.org/W4414827783Canonical identifier for this work in OpenAlex
- DOI
-
https://doi.org/10.48550/arxiv.2504.08233Digital Object Identifier
- Title
-
A 120 lines code for isogeometric topology optimization and its extension to 3D in MATLABWork title
- Type
-
preprintOpenAlex work type
- Language
-
enPrimary language
- Publication year
-
2025Year of publication
- Publication date
-
2025-04-11Full publication date if available
- Authors
-
Xianda Xie, Z. Y. Ou, Aodi Yang, Xiaobing Li, Shuting WangList of authors in order
- Landing page
-
https://arxiv.org/abs/2504.08233Publisher landing page
- PDF URL
-
https://arxiv.org/pdf/2504.08233Direct link to full text PDF
- Open access
-
YesWhether a free full text is available
- OA status
-
greenOpen access status per OpenAlex
- OA URL
-
https://arxiv.org/pdf/2504.08233Direct OA link when available
- Cited by
-
0Total citation count in OpenAlex
Full payload
| id | https://openalex.org/W4414827783 |
|---|---|
| doi | https://doi.org/10.48550/arxiv.2504.08233 |
| ids.doi | https://doi.org/10.48550/arxiv.2504.08233 |
| ids.openalex | https://openalex.org/W4414827783 |
| fwci | |
| type | preprint |
| title | A 120 lines code for isogeometric topology optimization and its extension to 3D in MATLAB |
| biblio.issue | |
| biblio.volume | |
| biblio.last_page | |
| biblio.first_page | |
| topics[0].id | https://openalex.org/T11245 |
| topics[0].field.id | https://openalex.org/fields/22 |
| topics[0].field.display_name | Engineering |
| topics[0].score | 0.9988999962806702 |
| topics[0].domain.id | https://openalex.org/domains/3 |
| topics[0].domain.display_name | Physical Sciences |
| topics[0].subfield.id | https://openalex.org/subfields/2206 |
| topics[0].subfield.display_name | Computational Mechanics |
| topics[0].display_name | Advanced Numerical Analysis Techniques |
| topics[1].id | https://openalex.org/T11159 |
| topics[1].field.id | https://openalex.org/fields/22 |
| topics[1].field.display_name | Engineering |
| topics[1].score | 0.9714000225067139 |
| topics[1].domain.id | https://openalex.org/domains/3 |
| topics[1].domain.display_name | Physical Sciences |
| topics[1].subfield.id | https://openalex.org/subfields/2209 |
| topics[1].subfield.display_name | Industrial and Manufacturing Engineering |
| topics[1].display_name | Manufacturing Process and Optimization |
| topics[2].id | https://openalex.org/T10571 |
| topics[2].field.id | https://openalex.org/fields/22 |
| topics[2].field.display_name | Engineering |
| topics[2].score | 0.967199981212616 |
| topics[2].domain.id | https://openalex.org/domains/3 |
| topics[2].domain.display_name | Physical Sciences |
| topics[2].subfield.id | https://openalex.org/subfields/2207 |
| topics[2].subfield.display_name | Control and Systems Engineering |
| topics[2].display_name | Robotic Mechanisms and Dynamics |
| is_xpac | False |
| apc_list | |
| apc_paid | |
| language | en |
| locations[0].id | pmh:oai:arXiv.org:2504.08233 |
| locations[0].is_oa | True |
| locations[0].source.id | https://openalex.org/S4306400194 |
| locations[0].source.issn | |
| locations[0].source.type | repository |
| locations[0].source.is_oa | True |
| locations[0].source.issn_l | |
| locations[0].source.is_core | False |
| locations[0].source.is_in_doaj | False |
| locations[0].source.display_name | arXiv (Cornell University) |
| locations[0].source.host_organization | https://openalex.org/I205783295 |
| locations[0].source.host_organization_name | Cornell University |
| locations[0].source.host_organization_lineage | https://openalex.org/I205783295 |
| locations[0].license | |
| locations[0].pdf_url | https://arxiv.org/pdf/2504.08233 |
| locations[0].version | submittedVersion |
| locations[0].raw_type | text |
| locations[0].license_id | |
| locations[0].is_accepted | False |
| locations[0].is_published | False |
| locations[0].raw_source_name | |
| locations[0].landing_page_url | http://arxiv.org/abs/2504.08233 |
| locations[1].id | doi:10.48550/arxiv.2504.08233 |
| locations[1].is_oa | True |
| locations[1].source.id | https://openalex.org/S4306400194 |
| locations[1].source.issn | |
| locations[1].source.type | repository |
| locations[1].source.is_oa | True |
| locations[1].source.issn_l | |
| locations[1].source.is_core | False |
| locations[1].source.is_in_doaj | False |
| locations[1].source.display_name | arXiv (Cornell University) |
| locations[1].source.host_organization | https://openalex.org/I205783295 |
| locations[1].source.host_organization_name | Cornell University |
| locations[1].source.host_organization_lineage | https://openalex.org/I205783295 |
| locations[1].license | cc-by |
| locations[1].pdf_url | |
| locations[1].version | |
| locations[1].raw_type | article |
| locations[1].license_id | https://openalex.org/licenses/cc-by |
| locations[1].is_accepted | False |
| locations[1].is_published | |
| locations[1].raw_source_name | |
| locations[1].landing_page_url | https://doi.org/10.48550/arxiv.2504.08233 |
| indexed_in | arxiv, datacite |
| authorships[0].author.id | https://openalex.org/A5075940260 |
| authorships[0].author.orcid | https://orcid.org/0000-0002-1422-6911 |
| authorships[0].author.display_name | Xianda Xie |
| authorships[0].author_position | first |
| authorships[0].raw_author_name | Xie, Xianda |
| authorships[0].is_corresponding | False |
| authorships[1].author.id | https://openalex.org/A5102719130 |
| authorships[1].author.orcid | https://orcid.org/0000-0002-2341-368X |
| authorships[1].author.display_name | Z. Y. Ou |
| authorships[1].author_position | middle |
| authorships[1].raw_author_name | Ou, Zhihui |
| authorships[1].is_corresponding | False |
| authorships[2].author.id | https://openalex.org/A5086284083 |
| authorships[2].author.orcid | https://orcid.org/0009-0000-6290-9859 |
| authorships[2].author.display_name | Aodi Yang |
| authorships[2].author_position | middle |
| authorships[2].raw_author_name | Yang, Aodi |
| authorships[2].is_corresponding | False |
| authorships[3].author.id | https://openalex.org/A5108451361 |
| authorships[3].author.orcid | https://orcid.org/0000-0002-3614-8483 |
| authorships[3].author.display_name | Xiaobing Li |
| authorships[3].author_position | middle |
| authorships[3].raw_author_name | Li, Xiaobing |
| authorships[3].is_corresponding | False |
| authorships[4].author.id | https://openalex.org/A5100422253 |
| authorships[4].author.orcid | https://orcid.org/0000-0001-5620-9151 |
| authorships[4].author.display_name | Shuting Wang |
| authorships[4].author_position | last |
| authorships[4].raw_author_name | Wang, Shuting |
| authorships[4].is_corresponding | False |
| has_content.pdf | False |
| has_content.grobid_xml | False |
| is_paratext | False |
| open_access.is_oa | True |
| open_access.oa_url | https://arxiv.org/pdf/2504.08233 |
| open_access.oa_status | green |
| open_access.any_repository_has_fulltext | False |
| created_date | 2025-10-10T00:00:00 |
| display_name | A 120 lines code for isogeometric topology optimization and its extension to 3D in MATLAB |
| has_fulltext | False |
| is_retracted | False |
| updated_date | 2025-11-06T06:51:31.235846 |
| primary_topic.id | https://openalex.org/T11245 |
| primary_topic.field.id | https://openalex.org/fields/22 |
| primary_topic.field.display_name | Engineering |
| primary_topic.score | 0.9988999962806702 |
| primary_topic.domain.id | https://openalex.org/domains/3 |
| primary_topic.domain.display_name | Physical Sciences |
| primary_topic.subfield.id | https://openalex.org/subfields/2206 |
| primary_topic.subfield.display_name | Computational Mechanics |
| primary_topic.display_name | Advanced Numerical Analysis Techniques |
| cited_by_count | 0 |
| locations_count | 2 |
| best_oa_location.id | pmh:oai:arXiv.org:2504.08233 |
| best_oa_location.is_oa | True |
| best_oa_location.source.id | https://openalex.org/S4306400194 |
| best_oa_location.source.issn | |
| best_oa_location.source.type | repository |
| best_oa_location.source.is_oa | True |
| best_oa_location.source.issn_l | |
| best_oa_location.source.is_core | False |
| best_oa_location.source.is_in_doaj | False |
| best_oa_location.source.display_name | arXiv (Cornell University) |
| best_oa_location.source.host_organization | https://openalex.org/I205783295 |
| best_oa_location.source.host_organization_name | Cornell University |
| best_oa_location.source.host_organization_lineage | https://openalex.org/I205783295 |
| best_oa_location.license | |
| best_oa_location.pdf_url | https://arxiv.org/pdf/2504.08233 |
| best_oa_location.version | submittedVersion |
| best_oa_location.raw_type | text |
| best_oa_location.license_id | |
| best_oa_location.is_accepted | False |
| best_oa_location.is_published | False |
| best_oa_location.raw_source_name | |
| best_oa_location.landing_page_url | http://arxiv.org/abs/2504.08233 |
| primary_location.id | pmh:oai:arXiv.org:2504.08233 |
| primary_location.is_oa | True |
| primary_location.source.id | https://openalex.org/S4306400194 |
| primary_location.source.issn | |
| primary_location.source.type | repository |
| primary_location.source.is_oa | True |
| primary_location.source.issn_l | |
| primary_location.source.is_core | False |
| primary_location.source.is_in_doaj | False |
| primary_location.source.display_name | arXiv (Cornell University) |
| primary_location.source.host_organization | https://openalex.org/I205783295 |
| primary_location.source.host_organization_name | Cornell University |
| primary_location.source.host_organization_lineage | https://openalex.org/I205783295 |
| primary_location.license | |
| primary_location.pdf_url | https://arxiv.org/pdf/2504.08233 |
| primary_location.version | submittedVersion |
| primary_location.raw_type | text |
| primary_location.license_id | |
| primary_location.is_accepted | False |
| primary_location.is_published | False |
| primary_location.raw_source_name | |
| primary_location.landing_page_url | http://arxiv.org/abs/2504.08233 |
| publication_date | 2025-04-11 |
| publication_year | 2025 |
| referenced_works_count | 0 |
| abstract_inverted_index.a | 3, 24 |
| abstract_inverted_index.2D | 105 |
| abstract_inverted_index.3D | 107 |
| abstract_inverted_index.In | 0 |
| abstract_inverted_index.TO | 147 |
| abstract_inverted_index.an | 138 |
| abstract_inverted_index.as | 78 |
| abstract_inverted_index.in | 70, 129 |
| abstract_inverted_index.is | 9, 31 |
| abstract_inverted_index.of | 20, 56, 115 |
| abstract_inverted_index.to | 33, 63, 126 |
| abstract_inverted_index.IGA | 36, 57, 79 |
| abstract_inverted_index.ITO | 66 |
| abstract_inverted_index.aid | 19 |
| abstract_inverted_index.all | 34 |
| abstract_inverted_index.and | 5, 54, 82, 88, 100, 106, 131, 135 |
| abstract_inverted_index.are | 58, 92 |
| abstract_inverted_index.for | 11, 104, 141 |
| abstract_inverted_index.one | 71 |
| abstract_inverted_index.our | 116 |
| abstract_inverted_index.the | 18, 46, 50, 64, 113, 142 |
| abstract_inverted_index.(2D) | 87 |
| abstract_inverted_index.(3D) | 90 |
| abstract_inverted_index.Both | 85 |
| abstract_inverted_index.ITO. | 149 |
| abstract_inverted_index.With | 17 |
| abstract_inverted_index.code | 7, 67, 143 |
| abstract_inverted_index.from | 145 |
| abstract_inverted_index.into | 94, 98, 148 |
| abstract_inverted_index.main | 72 |
| abstract_inverted_index.mesh | 80 |
| abstract_inverted_index.only | 69 |
| abstract_inverted_index.such | 77 |
| abstract_inverted_index.this | 1 |
| abstract_inverted_index.used | 128 |
| abstract_inverted_index.with | 38, 119 |
| abstract_inverted_index.(ITO) | 15 |
| abstract_inverted_index.Using | 45 |
| abstract_inverted_index.cases | 91 |
| abstract_inverted_index.codes | 103 |
| abstract_inverted_index.entry | 140 |
| abstract_inverted_index.input | 122 |
| abstract_inverted_index.leads | 62 |
| abstract_inverted_index.shape | 40 |
| abstract_inverted_index.taken | 93 |
| abstract_inverted_index.those | 127 |
| abstract_inverted_index.top88 | 130 |
| abstract_inverted_index.under | 41 |
| abstract_inverted_index.which | 61, 96 |
| abstract_inverted_index.MATLAB | 102 |
| abstract_inverted_index.codes, | 118 |
| abstract_inverted_index.design | 108 |
| abstract_inverted_index.linear | 42 |
| abstract_inverted_index.matrix | 28, 52 |
| abstract_inverted_index.paper, | 2 |
| abstract_inverted_index.result | 97 |
| abstract_inverted_index.top3D. | 132 |
| abstract_inverted_index.Bėzier | 21 |
| abstract_inverted_index.applied | 32 |
| abstract_inverted_index.calling | 75 |
| abstract_inverted_index.compact | 4 |
| abstract_inverted_index.current | 65 |
| abstract_inverted_index.derived | 25 |
| abstract_inverted_index.formula | 30 |
| abstract_inverted_index.provide | 137 |
| abstract_inverted_index.several | 120 |
| abstract_inverted_index.without | 74 |
| abstract_inverted_index.B-spline | 35 |
| abstract_inverted_index.Gaussian | 83 |
| abstract_inverted_index.elements | 37 |
| abstract_inverted_index.examples | 111 |
| abstract_inverted_index.explicit | 26, 48 |
| abstract_inverted_index.formula, | 49 |
| abstract_inverted_index.function | 73 |
| abstract_inverted_index.topology | 13 |
| abstract_inverted_index.updating | 55 |
| abstract_inverted_index.validate | 112 |
| abstract_inverted_index.FEM-based | 146 |
| abstract_inverted_index.Numerical | 110 |
| abstract_inverted_index.approach. | 16 |
| abstract_inverted_index.basically | 124 |
| abstract_inverted_index.effective | 139 |
| abstract_inverted_index.efficient | 6 |
| abstract_inverted_index.identical | 125 |
| abstract_inverted_index.presented | 10 |
| abstract_inverted_index.problems. | 109 |
| abstract_inverted_index.stiffness | 27, 51 |
| abstract_inverted_index.Therefore, | 133 |
| abstract_inverted_index.elasticity | 43 |
| abstract_inverted_index.extraction | 22 |
| abstract_inverted_index.generation | 81 |
| abstract_inverted_index.iga_top120 | 99, 134 |
| abstract_inverted_index.parameters | 123 |
| abstract_inverted_index.technique, | 23 |
| abstract_inverted_index.assumption. | 44 |
| abstract_inverted_index.calculation | 53 |
| abstract_inverted_index.computation | 29 |
| abstract_inverted_index.implemented | 68 |
| abstract_inverted_index.open-source | 117 |
| abstract_inverted_index.quadrature. | 84 |
| abstract_inverted_index.rectangular | 39 |
| abstract_inverted_index.simplified, | 60 |
| abstract_inverted_index.iga_top3D257 | 101, 136 |
| abstract_inverted_index.isogeometric | 12 |
| abstract_inverted_index.optimization | 14 |
| abstract_inverted_index.subroutines, | 76 |
| abstract_inverted_index.transforming | 144 |
| abstract_inverted_index.user-defined | 121 |
| abstract_inverted_index.effectiveness | 114 |
| abstract_inverted_index.significantly | 59 |
| abstract_inverted_index.aforementioned | 47 |
| abstract_inverted_index.consideration, | 95 |
| abstract_inverted_index.implementation | 8 |
| abstract_inverted_index.two-dimensional | 86 |
| abstract_inverted_index.three-dimensional | 89 |
| cited_by_percentile_year | |
| countries_distinct_count | 0 |
| institutions_distinct_count | 5 |
| citation_normalized_percentile |