Emin Emre Ozdilek , Egecan Ozcakar , Nitel Muhtaroglu , Ugur Simsek , Orhan Gulcan , Gullu Kiziltas Sendur
{"title":"A finite element based homogenization code in python: HomPy","authors":"Emin Emre Ozdilek , Egecan Ozcakar , Nitel Muhtaroglu , Ugur Simsek , Orhan Gulcan , Gullu Kiziltas Sendur","doi":"10.1016/j.advengsoft.2024.103674","DOIUrl":null,"url":null,"abstract":"<div><p>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 well-known 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.</p></div>","PeriodicalId":50866,"journal":{"name":"Advances in Engineering Software","volume":"194 ","pages":"Article 103674"},"PeriodicalIF":4.0000,"publicationDate":"2024-05-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Advances in Engineering Software","FirstCategoryId":"5","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S0965997824000814","RegionNum":2,"RegionCategory":"工程技术","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q2","JCRName":"COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS","Score":null,"Total":0}
引用次数: 0
Abstract
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 well-known 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.
期刊介绍:
The objective of this journal is to communicate recent and projected advances in computer-based engineering techniques. The fields covered include mechanical, aerospace, civil and environmental engineering, with an emphasis on research and development leading to practical problem-solving.
The scope of the journal includes:
• Innovative computational strategies and numerical algorithms for large-scale engineering problems
• Analysis and simulation techniques and systems
• Model and mesh generation
• Control of the accuracy, stability and efficiency of computational process
• Exploitation of new computing environments (eg distributed hetergeneous and collaborative computing)
• Advanced visualization techniques, virtual environments and prototyping
• Applications of AI, knowledge-based systems, computational intelligence, including fuzzy logic, neural networks and evolutionary computations
• Application of object-oriented technology to engineering problems
• Intelligent human computer interfaces
• Design automation, multidisciplinary design and optimization
• CAD, CAE and integrated process and product development systems
• Quality and reliability.