15.3 Changes in Abaqus user subroutines

This section summarizes the changes and the additions that have been made to user subroutines that can be used in an Abaqus model.

mod(S)  UCREEPNETWORK

Four new variables can be defined:

    outputData(io_creep_deqcreepinc_dinv1), the derivative:

    outputData(io_creep_deqcreepinc_dinv2), the derivative:

    outputData(io_creep_deqcreepinc_ddetf), the derivative:

    outputData(io_creep_deqcreepinc_dpress), the derivative:

Four variables can now be passed in for information:

    r_array(ir_creep_inv1), the first invariant, , of the left Cauchy-Green strain tensor,

    r_array(ir_creep_inv2), the second invariant, , of the left Cauchy-Green strain tensor,

    r_array(ir_creep_detf), the determinant of the deformation gradient,

    r_array(ir_creep_press), Kirchhoff pressure

mod(S)  UEXTERNALDB

The LOP variable to be passed in for information can take new values. LOP=5 indicates that the user subroutine is being called at the start of a step. LOP=6 indicates that the user subroutine is being called at the end of a step.

mod(S)  UMAT

Variable JSTEP(1) can now be passed in to identify the step number.

new(S)  UXFEMNONLOCALWEIGHT

User subroutine to define the weight function used to compute the average stress/strain to determine the crack propagation direction.

new(E)  VEXTERNALDB

User 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.

new(E)  VUCHARLENGTH

User subroutine to define characteristic element length at a material point.