TY - JOUR A1 - Rosenbusch, Sjard Mathis A1 - Diercks, Philipp A1 - Kindrachuk, Vitaliy A1 - Unger, Jörg F. T1 - Integrating custom constitutive models into FEniCSx: A versatile approach and case studies N2 - The development and integration of user-defined constitutive relationships into finite element (FE) tools using standardized interfaces play a pivotal role in advancing the capabilities of FE solvers for structural mechanics applications. While commercial FE solvers like Abaqus and Ansys have designed their interfaces to provide custom stresses, tangents, and updated history variables, the open-source solver FEniCSx remains efficient only when the constitutive update has an analytical representation. This restricts the application of FEniCSx for non-linear structural mechanics. Since FEniCSx has become a powerful and popular open-source tool for solving partial differential equations, particularly due to its automatic computation of Hessians, we aim to develop a generalized interface to enhance its capability for constitutive modeling. This approach will address complex constitutive equations that require iterative solutions at the quadrature point level. Specific implementation challenges, such as using return-mapping procedures, can then be managed commonly. The provided interface for custom constitutive models offers a versatile way to implement them in various languages, including C++, Python, Rust, and Fortran. Finally, with UMATs for viscoplastic models as an example, we demonstrate how existing user subroutines can be incorporated into the interface and utilized within the FEniCSx framework. KW - Finite element method KW - Constitutive models KW - FEniCSx KW - UMAT KW - Rust KW - Python KW - C++ PY - 2025 UR - https://nbn-resolving.org/urn:nbn:de:kobv:b43-630439 DO - https://doi.org/10.1016/j.advengsoft.2025.103922 SN - 0965-9978 VL - 206 SP - 1 EP - 11 PB - Elsevier CY - Amsterdam AN - OPUS4-63043 LA - eng AD - Bundesanstalt fuer Materialforschung und -pruefung (BAM), Berlin, Germany ER -