About User Subroutines

User subroutines increase the functionality of capabilities for which the usual data input methods alone might be too restrictive.

By linking Abaqus user subroutines to an analysis case, you can provide complex, user-defined definitions for some features. To add a user subroutine to a simulation, you must do the following:

  • Save each user subroutine as a single library file (DLL or SO) in the 3DEXPERIENCE platform.
  • Build the library file in a command prompt using the Abaqus Python driver utility (abaqus make).

The following subroutines are supported:

Abaqus User Subroutine Description
CREEP User-defined creep behavior.
UANISOHYPER_STRAIN User-defined anisotropic hyperelasticity.
UHYPER User-defined isotropic hyperelasticity.
UMAT User-defined mechanical behavior.
UMAT User-defined hardening.
UMAT User-defined nonlinear viscoelastic networks.

The solver manages user subroutines as it processes your simulation.

Each user subroutine also requires a "user-defined" type selection in the appropriate action. For example, to calibrate a material model using user-defined mechanical behavior, you must select a User-defined Material when you specify your choice of material model.