A finite element based homogenization code in python']python: HomPy

被引:0
|
作者
Ozdilek, Emin Emre [1 ]
Ozcakar, Egecan [2 ]
Muhtaroglu, Nitel [3 ]
Simsek, Ugur [3 ]
Gulcan, Orhan [4 ]
Sendur, Gullu Kiziltas [2 ,5 ]
机构
[1] Istanbul Tech Univ, TR-34469 Istanbul, Turkiye
[2] Sabanci Univ, TR-34956 Istanbul, Turkiye
[3] Ozyegin Univ, TR-34794 Istanbul, Turkiye
[4] GE Aerosp, TR-41400 Istanbul, Turkiye
[5] Sabanci Univ, Nanotechnol Applicat & Dev Ctr, TR-34956 Istanbul, Turkiye
关键词
Topology; Optimization; Homogenization; !text type='Python']Python[!/text]-code; Open-source; GRADIENT CONSTITUTIVE RELATIONS; TOPOLOGY OPTIMIZATION CODE; ESTABLISHMENT; WRITTEN; MEDIA;
D O I
10.1016/j.advengsoft.2024.103674
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The ability to predict the effective material property of composites with periodic micro -structures based on homogenization theory has been an effective method to analyze structures with complex heterogeneities. Homogenization codes have been made available for educational purposes including the homogenization code for the prediction of effective elasticity and thermal material properties in MATLAB. The aim of this educational paper is to present a Python version of the existing homogenization code and provide detailed diagrams of its key modules extending its ability to conduct analysis and design studies possibly via integration into commercial FEM software. Python has become a popular programming language due to its wide applicability to several disciplines, its portability, its flexibility by means of programming paradigms, its open -source nature, its well -documented libraries, and its easy -to -learn syntax. To increase the applicability and community reach of the homogenization algorithm presented, we provide a Python translation of the wellknown MATLAB implementation. By doing so, we aim to increase the integration potential and adaptability of the homogenization approach to other computing packages and target adoption by a wider audience by leveraging the advantages of basing the solution on a free and open -source platform.
引用
收藏
页数:14
相关论文
共 50 条
  • [1] Python']Python-based Finite Element Code Used as a Universal and Modular Tool for Electronic Structure Calculation
    Cimrman, Robert
    Tuma, Miroslav
    Novak, Matyas
    Certik, Ondrej
    Plesek, Jiri
    Vackar, Jiri
    [J]. 11TH INTERNATIONAL CONFERENCE OF NUMERICAL ANALYSIS AND APPLIED MATHEMATICS 2013, PTS 1 AND 2 (ICNAAM 2013), 2013, 1558 : 1532 - 1535
  • [2] Multiscale finite element calculations in Python']Python using SfePy
    Cimrman, Robert
    Lukes, Vladimir
    Rohan, Eduard
    [J]. ADVANCES IN COMPUTATIONAL MATHEMATICS, 2019, 45 (04) : 1897 - 1921
  • [3] OpenSeesPy: Python']Python library for the OpenSees finite element framework
    Zhu, Minjie
    McKenna, Frank
    Scott, Michael H.
    [J]. SOFTWAREX, 2018, 7 : 6 - 11
  • [4] Making Python']Python Code Idiomatic by Automatic Refactoring Non-idiomatic Python']Python Code with Python']Pythonic Idioms
    Zhang, Zejun
    Xing, Zhenchang
    Xia, Xin
    Xu, Xiwei
    Zhu, Liming
    [J]. PROCEEDINGS OF THE 30TH ACM JOINT MEETING EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, ESEC/FSE 2022, 2022, : 696 - 708
  • [5] Python']Python & finite elements
    Pletzer, A
    [J]. DR DOBBS JOURNAL, 2002, 27 (03): : 36 - +
  • [6] Transformers based Python']Python Code Generation from Natural Language
    Swathi, Smt E.
    Vanga, Abhinav Reddy
    [J]. 2024 5TH INTERNATIONAL CONFERENCE ON INNOVATIVE TRENDS IN INFORMATION TECHNOLOGY, ICITIIT 2024, 2024,
  • [7] A New Evaluation Metrics for Block-based Python']Python Code
    Liu, Zheng
    Luo, Hong
    Chai, Xiaolin
    [J]. 2019 IEEE INTERNATIONAL CONFERENCE ON CONSUMER ELECTRONICS - TAIWAN (ICCE-TW), 2019,
  • [8] Python']Python Code Parallelization, Challenges and Alternatives
    Gonzalez, Justo
    Taylor, Julian
    Castro, Sandra
    Kern, Jeff
    Knudstrup, Jens
    Zampieri, Stefano
    Manning, Alisdair
    Bhatnagar, Sanjay
    Davis, Lindsey
    Golap, Kumar
    Jacobs, Jim
    Nakazato, Takeshi
    Petry, Dirk
    Pokorny, Martin
    Rao, Urvashi
    Robnett, James
    Schiebel, Darrell
    Sugimoto, Kanako
    Tsutsumi, Takahiro
    Wells, Akeem
    Williams, Stewart J.
    [J]. ASTRONOMICAL DATA ANALYSIS SOFTWARE AND SYSTEMS XXVI, 2019, 521 : 515 - 518
  • [9] CRYSTALpytools: A Python']Python infrastructure for the CRYSTAL code
    Camino, Bruno
    Zhou, Huanyu
    Ascrizzi, Eleonora
    Boccuni, Alberto
    Bodo, Filippo
    Cossard, Alessandro
    Mitoli, Davide
    Ferrari, Anna Maria
    Erba, Alessandro
    Harrison, Nicholas M.
    [J]. COMPUTER PHYSICS COMMUNICATIONS, 2023, 292
  • [10] Detecting Code Smells in Python']Python Programs
    Chen, Zhifei
    Chen, Lin
    Ma, Wanwangying
    Xu, Baowen
    [J]. 2016 INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, TESTING AND EVOLUTION (SATE 2016), 2016, : 18 - 23