For many of the user subroutines available in ABAQUS, one or more of the following utility routines can assist in coding:
GETENVVAR can be called from any ABAQUS/Standard user subroutine to obtain the value of an environment variable (Obtaining ABAQUS/Standard environment variables, Section 26.2.1).
GETJOBNAME can be called from any user subroutine to obtain the name of the current analysis job (Obtaining the ABAQUS job name, Section 26.2.2).
GETOUTDIR can be called from any user subroutine to obtain the name of the directory where analysis job output is being placed (Obtaining the ABAQUS output directory name, Section 26.2.3).
GETPARTINFO or VGETPARTINFO can be called from any ABAQUS/Standard or ABAQUS/Explicit user subroutine, respectively, to retrieve the part instance name and local node or element number corresponding to an internal node or element number. GETINTERNAL or VGETINTERNAL can be called from any ABAQUS/Standard or ABAQUS/Explicit user subroutine, respectively, to retrieve the internal node or element number corresponding to a given part instance name and local number. (See Obtaining part information, Section 26.2.4.)
GETVRM provides access to material point information for ABAQUS/Standard user subroutines UVARM and/or USDFLD (Obtaining material point information, Section 26.2.5).
GETVRMAVGATNODE provides access to material point information, extrapolated to and averaged at a node, for ABAQUS/Standard user subroutine UMESHMOTION (Obtaining material point information averaged at a node, Section 26.2.6).
GETVRN provides access to node point information for ABAQUS/Standard user subroutine UMESHMOTION (Obtaining node point information, Section 26.2.7).
GETNODETOELEMCONN can be called from user subroutine UMESHMOTION to retrieve a list of elements connected to a specific node. This element list can then be used with utility routine GETVRMAVGATNODE (Obtaining node to element connectivity, Section 26.2.8).
SINV determines the first and second stress invariants for a given stress tensor in ABAQUS/Standard (Obtaining stress invariants, principal stress/strain values and directions, and rotating tensors, Section 26.2.9).
SPRINC determines the principal values for a given stress or strain tensor in ABAQUS/Standard (Obtaining stress invariants, principal stress/strain values and directions, and rotating tensors, Section 26.2.9).
SPRIND determines both the principal values and principal directions for a given stress or strain tensor in ABAQUS/Standard (Obtaining stress invariants, principal stress/strain values and directions, and rotating tensors, Section 26.2.9).
ROTSIG can be called from ABAQUS/Standard user subroutine UMAT to perform the rotation of tensors when large-strain calculations are performed (Obtaining stress invariants, principal stress/strain values and directions, and rotating tensors, Section 26.2.9).
GETWAVE determines wave kinematic data associated with the applied wave theory in an ABAQUS/Aqua analysis (Obtaining wave kinematic data in an ABAQUS/Aqua analysis, Section 26.2.10).
GETWAVEVEL, GETWINDVEL, and GETCURRVEL are used to obtain the wave, wind, and steady current velocity components, respectively, for a given point in an ABAQUS/Aqua analysis (Obtaining wave kinematic data in an ABAQUS/Aqua analysis, Section 26.2.10).
STDB_ABQERR or XPLB_ABQERR can be called from any ABAQUS/Standard or ABAQUS/Explicit user subroutine, respectively, to print an informational, warning, or error message to the message file in ABAQUS/Standard or the status file in ABAQUS/Explicit (Printing messages to the message or status file, Section 26.2.11).
XIT or XPLB_EXIT can be called from any ABAQUS/Standard or ABAQUS/Explicit user subroutine, respectively, to terminate an analysis (Terminating an analysis, Section 26.2.12).