S. Eisenträger, L. Maurer, D. Juhre, H. Altenbach, J. Eisenträger
{"title":"各向同性超弹性材料模型的实现:一种“模板”方法","authors":"S. Eisenträger, L. Maurer, D. Juhre, H. Altenbach, J. Eisenträger","doi":"10.1007/s00707-025-04235-7","DOIUrl":null,"url":null,"abstract":"<div><p>The implementation of new constitutive models in existing finite element software is often complicated and daunting. It requires in-depth knowledge of different disciplines such as mathematics (tensor calculus), computer science (advanced knowledge of different programming languages: <span>MATLAB</span>, <span>FORTRAN</span>, <span>Python</span>, <span>Julia</span>, etc., data structures, and software architecture), and continuum mechanics. Therefore, the process of implementing new material models is a rather complex task, best left to specialists in the field of computational material science. This, however, constitutes a severe roadblock for scientific progress as experts developing novel numerical algorithms might lack knowledge in at least one of the mentioned areas. Hence, the overarching goal of this paper is to provide a cookbook-type recipe for implementing <i>hyperelastic</i> material models in finite element software. The process of implementing a hyperelastic model is broken down into small steps such that only a good understanding of calculus of univariate functions (chain rule, product rule, etc.) is required. Without loss of generality, we limit our presentation to material models implemented in <span>MATLAB</span>. The general methodology is, however, easily applicable also to any other programming language of choice. To facilitate the adoption of our approach, the implementation of several constitutive laws is showcased, including established models such as the 2-parameter Mooney-Rivlin model and the Arruda-Boyce (8-chain) model and more exotic ones such as the 4-parameter model and the Knowles model. Listings of all necessary files are provided throughout the paper, which can be easily adapted for other models and additionally an https://bitbucket.org/ifmedevs/hyper-mat/src/main/repository can be accessed. \n</p></div>","PeriodicalId":456,"journal":{"name":"Acta Mechanica","volume":"236 3","pages":"1899 - 1934"},"PeriodicalIF":2.3000,"publicationDate":"2025-02-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://link.springer.com/content/pdf/10.1007/s00707-025-04235-7.pdf","citationCount":"0","resultStr":"{\"title\":\"Implementation of isotropic hyperelastic material models: a »template« approach\",\"authors\":\"S. Eisenträger, L. Maurer, D. Juhre, H. Altenbach, J. Eisenträger\",\"doi\":\"10.1007/s00707-025-04235-7\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<div><p>The implementation of new constitutive models in existing finite element software is often complicated and daunting. It requires in-depth knowledge of different disciplines such as mathematics (tensor calculus), computer science (advanced knowledge of different programming languages: <span>MATLAB</span>, <span>FORTRAN</span>, <span>Python</span>, <span>Julia</span>, etc., data structures, and software architecture), and continuum mechanics. Therefore, the process of implementing new material models is a rather complex task, best left to specialists in the field of computational material science. This, however, constitutes a severe roadblock for scientific progress as experts developing novel numerical algorithms might lack knowledge in at least one of the mentioned areas. Hence, the overarching goal of this paper is to provide a cookbook-type recipe for implementing <i>hyperelastic</i> material models in finite element software. The process of implementing a hyperelastic model is broken down into small steps such that only a good understanding of calculus of univariate functions (chain rule, product rule, etc.) is required. Without loss of generality, we limit our presentation to material models implemented in <span>MATLAB</span>. The general methodology is, however, easily applicable also to any other programming language of choice. To facilitate the adoption of our approach, the implementation of several constitutive laws is showcased, including established models such as the 2-parameter Mooney-Rivlin model and the Arruda-Boyce (8-chain) model and more exotic ones such as the 4-parameter model and the Knowles model. Listings of all necessary files are provided throughout the paper, which can be easily adapted for other models and additionally an https://bitbucket.org/ifmedevs/hyper-mat/src/main/repository can be accessed. \\n</p></div>\",\"PeriodicalId\":456,\"journal\":{\"name\":\"Acta Mechanica\",\"volume\":\"236 3\",\"pages\":\"1899 - 1934\"},\"PeriodicalIF\":2.3000,\"publicationDate\":\"2025-02-17\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"https://link.springer.com/content/pdf/10.1007/s00707-025-04235-7.pdf\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Acta Mechanica\",\"FirstCategoryId\":\"5\",\"ListUrlMain\":\"https://link.springer.com/article/10.1007/s00707-025-04235-7\",\"RegionNum\":3,\"RegionCategory\":\"工程技术\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q2\",\"JCRName\":\"MECHANICS\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Acta Mechanica","FirstCategoryId":"5","ListUrlMain":"https://link.springer.com/article/10.1007/s00707-025-04235-7","RegionNum":3,"RegionCategory":"工程技术","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q2","JCRName":"MECHANICS","Score":null,"Total":0}
Implementation of isotropic hyperelastic material models: a »template« approach
The implementation of new constitutive models in existing finite element software is often complicated and daunting. It requires in-depth knowledge of different disciplines such as mathematics (tensor calculus), computer science (advanced knowledge of different programming languages: MATLAB, FORTRAN, Python, Julia, etc., data structures, and software architecture), and continuum mechanics. Therefore, the process of implementing new material models is a rather complex task, best left to specialists in the field of computational material science. This, however, constitutes a severe roadblock for scientific progress as experts developing novel numerical algorithms might lack knowledge in at least one of the mentioned areas. Hence, the overarching goal of this paper is to provide a cookbook-type recipe for implementing hyperelastic material models in finite element software. The process of implementing a hyperelastic model is broken down into small steps such that only a good understanding of calculus of univariate functions (chain rule, product rule, etc.) is required. Without loss of generality, we limit our presentation to material models implemented in MATLAB. The general methodology is, however, easily applicable also to any other programming language of choice. To facilitate the adoption of our approach, the implementation of several constitutive laws is showcased, including established models such as the 2-parameter Mooney-Rivlin model and the Arruda-Boyce (8-chain) model and more exotic ones such as the 4-parameter model and the Knowles model. Listings of all necessary files are provided throughout the paper, which can be easily adapted for other models and additionally an https://bitbucket.org/ifmedevs/hyper-mat/src/main/repository can be accessed.
期刊介绍:
Since 1965, the international journal Acta Mechanica has been among the leading journals in the field of theoretical and applied mechanics. In addition to the classical fields such as elasticity, plasticity, vibrations, rigid body dynamics, hydrodynamics, and gasdynamics, it also gives special attention to recently developed areas such as non-Newtonian fluid dynamics, micro/nano mechanics, smart materials and structures, and issues at the interface of mechanics and materials. The journal further publishes papers in such related fields as rheology, thermodynamics, and electromagnetic interactions with fluids and solids. In addition, articles in applied mathematics dealing with significant mechanics problems are also welcome.