About User Subroutines

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

See Also
Linking User Subroutines
In Other Guides
About User Subroutines and Utilities

By linking Abaqus® user subroutines to an analysis case, you can provide complex, user-defined definitions for some features. Each user subroutine must be saved as a single library file (DLL or SO) in the 3DEXPERIENCE platform to be added to a simulation.

The following subroutines are supported:

Abaqus User Subroutine Description
DLOAD/VDLOAD Distributed loads. VDLOAD is for use with explicit dynamic procedures (Abaqus/Explicit solver).
FILM Thermal loads.
UMAT/VUMAT User-defined materials. VUMAT is for use with explicit dynamic procedures (Abaqus/Explicit solver).
UMESHMOTION Prescribed motion.
UEXTERNALDB/VEXTERNALDB Interfacing with external resources. VEXTERNALDB is for use with explicit dynamic procedures (Abaqus/Explicit solver).
DFLUX Distributed flux (heat flux).
UEPACTIVATIONVOL Volume fraction of material at which an element is activated. UEPACTIVATIONVOL is intended for use with additive manufacturing.
UMDFLUX Multiple distributed (heat) fluxes. Prescribe multiple moving or stationary heat fluxes for use with additive manufacturing.

User subroutines are managed by the solver as your simulation is processed.

Each user subroutine (except UMESHMOTION, UEXTERNALDB, VEXTERNALDB, UEPACTIVATIONVOL, and UMDFLUX) also requires a "user-defined" type selection in the appropriate action. For example, to activate a user subroutine that defines a pressure load, you must select User-defined in place of Uniform value or Mapped spatial data in the definition of the pressure load. Likewise, to activate a user material subroutine, you must include a user-defined option in the simulation domain for the material used in the model.