Creating User Subroutines

Abaqus user subroutines can be used to extend the functionality of several capabilities in Abaqus for CATIA V5 for which the usual data input methods may be too restrictive. User subroutines are written as FORTRAN code; during an analysis, Abaqus for CATIA V5 refers to this code to calculate and define the specified properties or conditions. A subroutine must be compiled and attached to a model when you submit a job.

The following user subroutines are available in Abaqus for CATIA V5:

DFLUX

Defines a nonuniform and variable heat flux. For more information, see Creating Surface Heat Fluxes, and Creating Body Heat Fluxes.

DISP

Defines a boundary condition magnitude that varies as a function of time and position. For more information, see Boundary Conditions and Boundary Conditions.

DLOAD or VDLOAD

Defines a pressure load magnitude that varies as a function of time and position. For more information, see Creating Pressure Loads.

FILM

Defines a nonuniform and variable film coefficient. For more information, see Creating Film Conditions.

FRIC or VFRIC

Defines shear transmission between contacting surfaces due to complex frictional behavior. For more information, see Creating a Mechanical Connection Behavior.

HETVAL

Defines a heat flux due to internal heat generation in a material. For more information, see Specifying Abaqus Material Properties.

UMAT or VUMAT

Defines the mechanical behavior of a material. The properties defined in this subroutine supersede all of the standard material properties in an Abaqus for CATIA V5 material definition. For more information, see Specifying Abaqus Material Properties.

UMATHT

Defines the thermal behavior of a material. The properties defined in this subroutine supersede all of the standard material properties in an Abaqus for CATIA V5 material definition. For more information, see Specifying Abaqus Material Properties.

UTEMP

Defines a nonuniform and variable temperature history. For more information, see Creating Temperature Histories.

For details on writing specific user subroutines, refer to the Abaqus User Subroutines Guide. For general information on including user subroutines in an Abaqus analysis, see User subroutines and utilities in the Abaqus Analysis Guide.