{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,11]],"date-time":"2026-02-11T17:15:22Z","timestamp":1770830122388,"version":"3.50.1"},"reference-count":41,"publisher":"Elsevier BV","license":[{"start":{"date-parts":[[2025,8,1]],"date-time":"2025-08-01T00:00:00Z","timestamp":1754006400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2025,8,1]],"date-time":"2025-08-01T00:00:00Z","timestamp":1754006400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/legal\/tdmrep-license"},{"start":{"date-parts":[[2025,4,16]],"date-time":"2025-04-16T00:00:00Z","timestamp":1744761600000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/501100002347","name":"Bundesministerium f\u00fcr Bildung und Forschung","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100002347","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100001659","name":"German Research Foundation","doi-asserted-by":"publisher","award":["442146713"],"award-info":[{"award-number":["442146713"]}],"id":[{"id":"10.13039\/501100001659","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["elsevier.com","sciencedirect.com"],"crossmark-restriction":true},"short-container-title":["Advances in Engineering Software"],"published-print":{"date-parts":[[2025,8]]},"DOI":"10.1016\/j.advengsoft.2025.103922","type":"journal-article","created":{"date-parts":[[2025,4,20]],"date-time":"2025-04-20T08:44:21Z","timestamp":1745138661000},"page":"103922","update-policy":"https:\/\/doi.org\/10.1016\/elsevier_cm_policy","source":"Crossref","is-referenced-by-count":2,"special_numbering":"C","title":["Integrating custom constitutive models into FEniCSx: A versatile approach and case studies"],"prefix":"10.1016","volume":"206","author":[{"ORCID":"https:\/\/orcid.org\/0009-0006-4444-2494","authenticated-orcid":false,"given":"Sjard Mathis","family":"Rosenbusch","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4495-4423","authenticated-orcid":false,"given":"Philipp","family":"Diercks","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4253-1366","authenticated-orcid":false,"given":"Vitaliy","family":"Kindrachuk","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0035-0951","authenticated-orcid":false,"given":"J\u00f6rg F.","family":"Unger","sequence":"additional","affiliation":[]}],"member":"78","reference":[{"key":"10.1016\/j.advengsoft.2025.103922_b1","series-title":"Integrating custom constitutive models into FEniCSx: A versatile approach and case studies","author":"Rosenbusch","year":"2024"},{"key":"10.1016\/j.advengsoft.2025.103922_b2","article-title":"The FEniCS project version 1.5","volume":"Vol 3","author":"Aln\u00e6s","year":"2015","journal-title":"Arch Numer Softw"},{"issue":"2","key":"10.1016\/j.advengsoft.2025.103922_b3","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/2566630","article-title":"Unified form language: A domain-specific language for weak formulations of partial differential equations","volume":"40","author":"Aln\u00e6s","year":"2014","journal-title":"ACM Trans Math Software","ISSN":"https:\/\/id.crossref.org\/issn\/1557-7295","issn-type":"print"},{"issue":"73","key":"10.1016\/j.advengsoft.2025.103922_b4","doi-asserted-by":"crossref","first-page":"3982","DOI":"10.21105\/joss.03982","article-title":"Basix: a runtime finite element basis evaluation library","volume":"7","author":"Scroggs","year":"2022","journal-title":"J Open Source Softw","ISSN":"https:\/\/id.crossref.org\/issn\/2475-9066","issn-type":"print"},{"issue":"2","key":"10.1016\/j.advengsoft.2025.103922_b5","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/3524456","article-title":"Construction of arbitrary order finite element degree-of-freedom maps on polygonal and polyhedral cell meshes","volume":"48","author":"Scroggs","year":"2022","journal-title":"ACM Trans Math Software","ISSN":"https:\/\/id.crossref.org\/issn\/1557-7295","issn-type":"print"},{"key":"10.1016\/j.advengsoft.2025.103922_b6","series-title":"DOLFINx: The next generation fenics problem solving environment","author":"Baratta","year":"2023"},{"issue":"2","key":"10.1016\/j.advengsoft.2025.103922_b7","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/1731022.1731030","article-title":"DOLFIN: Automated finite element computing","volume":"37","author":"Logg","year":"2010","journal-title":"ACM Trans Math Software","ISSN":"https:\/\/id.crossref.org\/issn\/1557-7295","issn-type":"print"},{"key":"10.1016\/j.advengsoft.2025.103922_b8","series-title":"CalculiX: A free software three-dimensional structural finite element program","author":"Dhondt","year":"2024"},{"issue":"4","key":"10.1016\/j.advengsoft.2025.103922_b9","doi-asserted-by":"crossref","first-page":"369","DOI":"10.1515\/jnma-2024-0137","article-title":"The deal.ii library, version 9.6","volume":"32","author":"Africa","year":"2024","journal-title":"J Numer Math","ISSN":"https:\/\/id.crossref.org\/issn\/1569-3953","issn-type":"print"},{"key":"10.1016\/j.advengsoft.2025.103922_b10","series-title":"Code_Aster \u2013 Finite element analysis for structural mechanics","author":"\u00c9lectricit\u00e9 de France (EDF)","year":"2001"},{"key":"10.1016\/j.advengsoft.2025.103922_b11","doi-asserted-by":"crossref","DOI":"10.1016\/j.softx.2024.101690","article-title":"3.0 - MOOSE: Enabling massively parallel multiphysics simulations","volume":"26","author":"Giudicelli","year":"2024","journal-title":"SoftwareX","ISSN":"https:\/\/id.crossref.org\/issn\/2352-7110","issn-type":"print"},{"key":"10.1016\/j.advengsoft.2025.103922_b12","series-title":"Multiscale modelling methods for applications in material science","first-page":"101","article-title":"Elmer finite element solver for multiphysics and multiscale problems","author":"Malinen","year":"2013"},{"key":"10.1016\/j.advengsoft.2025.103922_b13","series-title":"SIMULIA user assistance: UMAT","author":"Dassault Syst\u00e8mes","year":"2023"},{"key":"10.1016\/j.advengsoft.2025.103922_b14","series-title":"fenics-constitutive","author":"Diercks","year":"2025"},{"key":"10.1016\/j.advengsoft.2025.103922_b15","series-title":"Numerical tours of computational mechanics with FEniCS","author":"Bleyer","year":"2018"},{"issue":"5","key":"10.1016\/j.advengsoft.2025.103922_b16","doi-asserted-by":"crossref","first-page":"994","DOI":"10.1016\/j.camwa.2015.06.027","article-title":"Introducing the open-source mfront code generator: Application to mechanical behaviours and material knowledge management within the PLEIADES fuel element modelling platform","volume":"70","author":"Helfer","year":"2015","journal-title":"Comput Math Appl","ISSN":"https:\/\/id.crossref.org\/issn\/0898-1221","issn-type":"print"},{"key":"10.1016\/j.advengsoft.2025.103922_b17","series-title":"dolfinx_materials: A Python package for advanced material modelling","author":"Bleyer","year":"2024"},{"key":"10.1016\/j.advengsoft.2025.103922_b18","doi-asserted-by":"crossref","DOI":"10.1016\/j.ijimpeng.2024.105209","article-title":"Regularization of softening plasticity models for explicit dynamics using a gradient-enhanced modified Johnson\u2013Holmquist model","volume":"198","author":"Rosenbusch","year":"2025","journal-title":"Int J Impact Eng","ISSN":"https:\/\/id.crossref.org\/issn\/0734-743X","issn-type":"print"},{"key":"10.1016\/j.advengsoft.2025.103922_b19","unstructured":"Latyshev Andrey, Bleyer J\u00e9r\u00e9my, Hale Jack, Maurini Corrado. A framework for expressing general constitutive models in fenicsx. In: CSMA 2024. February 2024."},{"key":"10.1016\/j.advengsoft.2025.103922_b20","series-title":"dolfinx-external-operator: v.0.0.1","author":"Latyshev","year":"2024"},{"key":"10.1016\/j.advengsoft.2025.103922_b21","series-title":"Expressing general constitutive models in FEniCSx using external operators and algorithmic automatic differentiation","author":"Latyshev","year":"2024"},{"key":"10.1016\/j.advengsoft.2025.103922_b22","series-title":"Escaping the abstraction: a foreign function interface for the unified form language [UFL]","author":"Bouziani","year":"2021"},{"key":"10.1016\/j.advengsoft.2025.103922_b23","series-title":"Proceedings of the second workshop on the LLVM compiler infrastructure in HPC","article-title":"Numba: a LLVM-based Python JIT compiler","author":"Lam","year":"2015"},{"key":"10.1016\/j.advengsoft.2025.103922_b24","series-title":"SySML","article-title":"Compiling machine learning programs via high-level tracing","author":"Frostig","year":"2018"},{"key":"10.1016\/j.advengsoft.2025.103922_b25","series-title":"Solid mechanics: Theory, modeling, and problems","isbn-type":"print","doi-asserted-by":"crossref","DOI":"10.1007\/978-3-319-19566-7","author":"Bertram","year":"2015","ISBN":"https:\/\/id.crossref.org\/isbn\/9783319195667"},{"key":"10.1016\/j.advengsoft.2025.103922_b26","series-title":"Computational reality","isbn-type":"print","doi-asserted-by":"crossref","DOI":"10.1007\/978-981-10-2444-3","author":"Abali","year":"2017","ISBN":"https:\/\/id.crossref.org\/isbn\/9789811024443"},{"issue":"12","key":"10.1016\/j.advengsoft.2025.103922_b27","doi-asserted-by":"crossref","first-page":"1862","DOI":"10.1002\/nme.1620151210","article-title":"Finite rotation effects in numerical integration of rate constitutive equations arising in large-deformation analysis","volume":"15","author":"Hughes","year":"1980","journal-title":"Internat J Numer Methods Engrg"},{"key":"10.1016\/j.advengsoft.2025.103922_b28","series-title":"PETSc web page","author":"Balay","year":"2024"},{"issue":"3","key":"10.1016\/j.advengsoft.2025.103922_b29","doi-asserted-by":"crossref","first-page":"273","DOI":"10.1016\/0020-7683(65)90034-X","article-title":"Generalisation de la theorie de plasticite de W. T. Koiter","volume":"1","author":"Mandel","year":"1965","journal-title":"Int J Solids Struct","ISSN":"https:\/\/id.crossref.org\/issn\/0020-7683","issn-type":"print"},{"key":"10.1016\/j.advengsoft.2025.103922_b30","series-title":"Nanobind: tiny and efficient C++\/Python bindings","author":"Jakob","year":"2022"},{"key":"10.1016\/j.advengsoft.2025.103922_b31","series-title":"Eigen v3","author":"Guennebaud","year":"2010"},{"key":"10.1016\/j.advengsoft.2025.103922_b32","series-title":"Technische Mechanik 4: Hydromechanik, Elemente der H\u00f6heren Mechanik, Numerische Methoden","isbn-type":"print","doi-asserted-by":"crossref","first-page":"325","DOI":"10.1007\/978-3-662-66524-4_6","article-title":"Viskoelastizit\u00e4t und plastizit\u00e4t","author":"Gross","year":"2023","ISBN":"https:\/\/id.crossref.org\/isbn\/9783662665244"},{"key":"10.1016\/j.advengsoft.2025.103922_b33","series-title":"11th international fatigue congress","first-page":"1277","article-title":"Material modelling and lifetime prediction of Ni-base gas turbine blades under TMF conditions","volume":"vol. 891","author":"Gruetzner","year":"2014"},{"key":"10.1016\/j.advengsoft.2025.103922_b34","doi-asserted-by":"crossref","first-page":"432","DOI":"10.1016\/j.jmps.2013.08.008","article-title":"An efficient approach for numerical treatment of some inequalities in solid mechanics on examples of Kuhn\u2013Tucker and Signorini\u2013Fichera conditions","volume":"63","author":"Kindrachuk","year":"2014","journal-title":"J Mech Phys Solids","ISSN":"https:\/\/id.crossref.org\/issn\/0022-5096","issn-type":"print"},{"issue":"1","key":"10.1016\/j.advengsoft.2025.103922_b35","doi-asserted-by":"crossref","first-page":"41","DOI":"10.1016\/j.mechmat.2013.09.013","article-title":"Micromechanical investigations and modelling of a Copper\u2013Antimony-Alloy under creep conditions","volume":"69","author":"V\u00f6se","year":"2014","journal-title":"Mech Mater","ISSN":"https:\/\/id.crossref.org\/issn\/0167-6636","issn-type":"print"},{"key":"10.1016\/j.advengsoft.2025.103922_b36","doi-asserted-by":"crossref","DOI":"10.1016\/j.engfracmech.2023.109064","article-title":"Numerical calculation of \u0394CTOD to simulate fatigue crack growth under large scale viscoplastic deformations","volume":"281","author":"Gesell","year":"2023","journal-title":"Eng Fract Mech","ISSN":"https:\/\/id.crossref.org\/issn\/0013-7944","issn-type":"print"},{"issue":"10","key":"10.1016\/j.advengsoft.2025.103922_b37","doi-asserted-by":"crossref","first-page":"1642","DOI":"10.1016\/j.ijplas.2008.03.009","article-title":"A review of some plasticity and viscoplasticity constitutive theories","volume":"24","author":"Chaboche","year":"2008","journal-title":"Int J Plast","ISSN":"https:\/\/id.crossref.org\/issn\/0749-6419","issn-type":"print"},{"issue":"1","key":"10.1016\/j.advengsoft.2025.103922_b38","doi-asserted-by":"crossref","first-page":"55","DOI":"10.1016\/j.commatsci.2006.03.024","article-title":"Modelling of creep-fatigue in containers during aluminium and copper extrusion","volume":"39","author":"Sommitsch","year":"2007","journal-title":"Comput Mater Sci","ISSN":"https:\/\/id.crossref.org\/issn\/0927-0256","issn-type":"print"},{"issue":"17","key":"10.1016\/j.advengsoft.2025.103922_b39","doi-asserted-by":"crossref","first-page":"1729","DOI":"10.1016\/j.cma.2011.01.002","article-title":"Large-scale 3D random polycrystals for the finite element method: Generation, meshing and remeshing","volume":"200","author":"Quey","year":"2011","journal-title":"Comput Methods Appl Mech Engrg","ISSN":"https:\/\/id.crossref.org\/issn\/0045-7825","issn-type":"print"},{"key":"10.1016\/j.advengsoft.2025.103922_b40","doi-asserted-by":"crossref","first-page":"162","DOI":"10.1115\/1.2903374","article-title":"Single crystal modeling for structural calculations: Part 1\u2014Model presentation","volume":"113","author":"M\u00e9ric","year":"1991","journal-title":"J Eng Mater Technology-Trans the Asme"},{"key":"10.1016\/j.advengsoft.2025.103922_b41","series-title":"meshio: Tools for mesh files","author":"Schl\u00f6mer","year":"2024"}],"container-title":["Advances in Engineering Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0965997825000602?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0965997825000602?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2025,11,5]],"date-time":"2025-11-05T12:44:03Z","timestamp":1762346643000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0965997825000602"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,8]]},"references-count":41,"alternative-id":["S0965997825000602"],"URL":"https:\/\/doi.org\/10.1016\/j.advengsoft.2025.103922","relation":{},"ISSN":["0965-9978"],"issn-type":[{"value":"0965-9978","type":"print"}],"subject":[],"published":{"date-parts":[[2025,8]]},"assertion":[{"value":"Elsevier","name":"publisher","label":"This article is maintained by"},{"value":"Integrating custom constitutive models into FEniCSx: A versatile approach and case studies","name":"articletitle","label":"Article Title"},{"value":"Advances in Engineering Software","name":"journaltitle","label":"Journal Title"},{"value":"https:\/\/doi.org\/10.1016\/j.advengsoft.2025.103922","name":"articlelink","label":"CrossRef DOI link to publisher maintained version"},{"value":"article","name":"content_type","label":"Content Type"},{"value":"\u00a9 2025 The Authors. Published by Elsevier Ltd.","name":"copyright","label":"Copyright"}],"article-number":"103922"}}