A.2 User subroutine functions listing

The following tables describe the function of each available user subroutine.

Abaqus/Standard User Subroutines

NameFunction
CREEPUser subroutine to define time-dependent, viscoplastic behavior (creep and swelling).
DFLOWUser subroutine to define nonuniform pore fluid velocity in a consolidation analysis.
DFLUXUser subroutine to define nonuniform distributed flux in a heat transfer or mass diffusion analysis.
DISPUser subroutine to specify prescribed boundary conditions.
DLOADUser subroutine to specify nonuniform distributed loads.
FILMUser subroutine to define nonuniform film coefficient and associated sink temperatures for heat transfer analysis.
FLOWUser subroutine to define nonuniform seepage coefficient and associated sink pore pressure for consolidation analysis.
FRICUser subroutine to define frictional behavior for contact surfaces.
FRIC_COEFUser subroutine to define the frictional coefficient for contact surfaces.
GAPCONUser subroutine to define conductance between contact surfaces or nodes in a fully coupled temperature-displacement analysis, coupled thermal-electrical-structural analysis, or pure heat transfer analysis.
GAPELECTRUser subroutine to define electrical conductance between surfaces in a coupled thermal-electrical or a coupled thermal-electrical-structural analysis.
HARDINIUser subroutine to define initial equivalent plastic strain and initial backstress tensor.
HETVALUser subroutine to provide internal heat generation in heat transfer analysis.
MPCUser subroutine to define multi-point constraints.
ORIENTUser subroutine to provide an orientation for defining local material directions or local directions for kinematic coupling constraints or local rigid body directions for inertia relief.
RSURFUUser subroutine to define a rigid surface.
SDVINIUser subroutine to define initial solution-dependent state variable fields.
SIGINIUser subroutine to define an initial stress field.
UAMPUser subroutine to specify amplitudes.
UANISOHYPER_INVUser subroutine to define anisotropic hyperelastic material behavior using the invariant formulation.
UANISOHYPER_STRAINUser subroutine to define anisotropic hyperelastic material behavior based on Green strain.
UCORRUser subroutine to define cross-correlation properties for random response loading.
UCREEPNETWORKUser subroutine to define time-dependent behavior (creep) for models defined within the parallel rheological framework.
UDECURRENTUser subroutine to define nonuniform volume current density in an eddy current or magnetostatic analysis.
UDEMPOTENTIALUser subroutine to define nonuniform magnetic vector potential on a surface in an eddy current or magnetostatic analysis.
UDMGINIUser subroutine to define the damage initiation criterion.
UDSECURRENTUser subroutine to define nonuniform surface current density in an eddy current or magnetostatic analysis.
UELUser subroutine to define an element.
UELMATUser subroutine to define an element with access to Abaqus materials.
UEXPANUser subroutine to define incremental thermal strains.
UEXTERNALDBUser subroutine to manage user-defined external databases and calculate model-independent history information.
UFIELDUser subroutine to specify predefined field variables.
UFLUIDUser subroutine to define fluid density and fluid compliance for hydrostatic fluid elements.
UFLUIDCONNECTORLOSSUser subroutine to define the loss coefficient for fluid flow in fluid pipe connector elements.
UFLUIDCONNECTORVALVEUser subroutine to define the valve opening to control flow in fluid pipe connector elements.
UFLUIDLEAKOFFUser subroutine to define the fluid leak-off coefficients for pore pressure cohesive elements.
UFLUIDPIPEFRICTIONUser subroutine to define the frictional coefficient for fluid flow in fluid pipe elements.
UGENSUser subroutine to define the mechanical behavior of a shell section.
UHARDUser subroutine to define the yield surface size and hardening parameters for isotropic plasticity or combined hardening models.
UHYPELUser subroutine to define a hypoelastic stress-strain relation.
UHYPERUser subroutine to define a hyperelastic material.
UINTERUser subroutine to define surface interaction behavior for contact surfaces.
UMASFLUser subroutine to specify prescribed mass flow rate conditions for a convection/diffusion heat transfer analysis.
UMATUser subroutine to define a material's mechanical behavior.
UMATHTUser subroutine to define a material's thermal behavior.
UMESHMOTIONUser subroutine to specify mesh motion constraints during adaptive meshing.
UMOTIONUser subroutine to specify motions during cavity radiation heat transfer analysis or steady-state transport analysis.
UMULLINSUser subroutine to define damage variable for the Mullins effect material model.
UPOREPUser subroutine to define initial fluid pore pressure.
UPRESSUser subroutine to specify prescribed equivalent pressure stress conditions.
UPSDUser subroutine to define the frequency dependence for random response loading.
URDFILUser subroutine to read the results file.
USDFLDUser subroutine to redefine field variables at a material point.
UTEMPUser subroutine to specify prescribed temperatures.
UTRACLOADUser subroutine to specify nonuniform traction loads.
UTRSUser subroutine to define a reduced time shift function for a viscoelastic material.
UTRSNETWORKUser subroutine to define a reduced time shift function for models defined within the parallel rheological framework.
UVARMUser subroutine to generate element output.
UWAVEUser subroutine to define wave kinematics for an Abaqus/Aqua analysis.
UXFEMNONLOCALWEIGHTUser subroutine to define the weight function used to compute the average stress/strain to determine the crack propagation direction.
VOIDRIUser subroutine to define initial void ratios.

Abaqus/Explicit User Subroutines

NameFunction
VDFLUXUser subroutine to specify nonuniform distributed fluxes in an explicit dynamic coupled temperature-displacement analysis.
VDISPUser subroutine to specify prescribed boundary conditions.
VDLOADUser subroutine to specify nonuniform distributed loads.
VEXTERNALDBUser subroutine that gives control to the user at key moments of the analysis so that data can be exchanged dynamically among Abaqus user subroutines and with external programs or files.
VFABRICUser subroutine to define fabric material behavior.
VFRICUser subroutine to define frictional behavior for contact surfaces.
VFRIC_COEFUser subroutine to define the frictional coefficient for contact surfaces.
VFRICTIONUser subroutine to define frictional behavior for contact surfaces.
VUAMPUser subroutine to specify amplitudes.
VUANISOHYPER_INVUser subroutine to define anisotropic hyperelastic material behavior using the invariant formulation.
VUANISOHYPER_STRAINUser subroutine to define anisotropic hyperelastic material behavior based on Green strain.
VUCHARLENGTHUser subroutine to define characteristic element length at a material point.
VUCREEPNETWORKUser subroutine to define time-dependent behavior (creep) for models defined within the parallel rheological framework.
VUELUser subroutine to define an element.
VUEOSUser subroutine to define equation of state material model.
VUFIELDUser subroutine to specify predefined field variables.
VUFLUIDEXCHUser subroutine to define the mass flow rate/heat energy flow rate for fluid exchange.
VUFLUIDEXCHEFFAREAUser subroutine to define the effective area for fluid exchange.
VUHARDUser subroutine to define the yield surface size and hardening parameters for isotropic plasticity or combined hardening models.
VUINTERUser subroutine to define the interaction between contact surfaces.
VUINTERACTIONUser subroutine to define the contact interaction between surfaces with the general contact algorithm.
VUMATUser subroutine to define material behavior.
VUMULLINSUser subroutine to define damage variable for the Mullins effect material model.
VUSDFLDUser subroutine to redefine field variables at a material point.
VUTRSUser subroutine to define a reduced time shift function for a viscoelastic material.
VUVISCOSITYUser subroutine to define the shear viscosity for equation of state models.
VWAVEUser subroutine to define wave kinematics for an Abaqus/Aqua analysis.

Abaqus/CFD User Subroutines

NameFunction
SMACfdUserPressureBCUser subroutine to specify prescribed pressure boundary conditions.
SMACfdUserVelocityBCUser subroutine to specify prescribed velocity boundary conditions.