各向同性超弹性材料模型的实现:一种“模板”方法

IF 2.3 3区 工程技术 Q2 MECHANICS
S. Eisenträger, L. Maurer, D. Juhre, H. Altenbach, J. Eisenträger
{"title":"各向同性超弹性材料模型的实现:一种“模板”方法","authors":"S. Eisenträger,&nbsp;L. Maurer,&nbsp;D. Juhre,&nbsp;H. Altenbach,&nbsp;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,&nbsp;L. Maurer,&nbsp;D. Juhre,&nbsp;H. Altenbach,&nbsp;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}
引用次数: 0

摘要

在现有的有限元软件中实现新的本构模型往往是复杂和艰巨的。它需要深入了解不同学科,如数学(张量微积分),计算机科学(不同编程语言的高级知识:MATLAB, FORTRAN, Python, Julia等,数据结构和软件架构),以及连续介质力学。因此,实现新材料模型的过程是一项相当复杂的任务,最好留给计算材料科学领域的专家。然而,这构成了科学进步的严重障碍,因为开发新型数值算法的专家可能至少在上述一个领域缺乏知识。因此,本文的首要目标是为在有限元软件中实现超弹性材料模型提供一个食谱式的配方。实现超弹性模型的过程被分解成小步骤,这样只需要很好地理解单变量函数的演算(链式法则,乘积法则等)。在不丧失一般性的情况下,我们将演示限制为在MATLAB中实现的材料模型。但是,一般的方法也很容易适用于所选择的任何其他编程语言。为了便于采用我们的方法,展示了几种本构律的实现,包括已建立的模型,如2参数Mooney-Rivlin模型和Arruda-Boyce(8链)模型,以及更新奇的模型,如4参数模型和Knowles模型。所有必要文件的清单在整个论文中都提供了,它可以很容易地适应其他模型,另外可以访问https://bitbucket.org/ifmedevs/hyper-mat/src/main/repository。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
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.

求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
Acta Mechanica
Acta Mechanica 物理-力学
CiteScore
4.30
自引率
14.80%
发文量
292
审稿时长
6.9 months
期刊介绍: 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.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信