We present a wrapper that allows Abaqus user material subroutines (UMATs) to be used as an External Material library in the software COMSOL Multiphysics. The wrapper, written in C language, transforms COMSOL's external material subroutine inputs and outputs into Fortran-coded Abaqus UMAT inputs and outputs, by means of a consistent variable transformation. This significantly facilitates conducting coupled, multi-physics studies employing the advanced material models that the solid mechanics community has developed over the past decades. We exemplify the potential of our new framework, UMAT4COMSOL, by conducting numerical experiments in the areas of elastoplasticity, hyperelasticity and crystal plasticity. The source code, detailed documentation and example tutorials are made freely available to download at www.empaneda.com/codes.
翻译:本文提出一种封装接口,使得Abaqus用户材料子程序(UMAT)可作为外部材料库在软件COMSOL Multiphysics中调用。该封装接口采用C语言编写,通过一致的变量变换将COMSOL外部材料子程序的输入输出转换为基于Fortran编码的Abaqus UMAT输入输出。这一方法显著促进了采用固体力学界过去数十年开发的高级材料模型开展耦合多物理场研究。我们通过弹塑性、超弹性及晶体塑性领域的数值实验,展示了新框架UMAT4COMSOL的应用潜力。源代码、详细文档及示例教程已在www.empaneda.com/codes网站免费提供下载。