38.1. Introduction

The UserMat subroutine is a user-programmable feature for developing a custom, constitutive model to define the stress-strain behavior of a material. User-defined materials can be used with current-technology elements that have a displacement-based element formulation.

Called at each element integration point, the incremental and total deformations are passed into the UserMat subroutine, along with stress and state variables from the previous increment. You must develop an algorithm which updates the material state and stress at the end of the increment, as well as calculates the algorithmic material tangent. In analyses with nonlinear geometry (NLGEOM,ON), the user-defined material is formulated in a co-rotational frame, and the stress and algorithmic tangent must be calculated in this co-rotated frame.