Product: ABAQUS/Standard
User subroutine CREEP will be called at all integration points of elements for which the material definition contains user-subroutine-defined metal creep, time-dependent volumetric swelling, Drucker-Prager creep, or cap creep behavior, during procedures that allow viscoplastic response of the above type to occur (such as the quasi-static procedure). This subroutine will also be called at all integration points of gasket elements for which the behavior definition contains user-subroutine-defined creep.
If user subroutine CREEP is used to define a material behavior, the subroutine:
is intended to provide the “uniaxial” creep laws that are to be included in a general time-dependent, viscoplastic material formulation;
can be used in the coupled-temperature displacement (Fully coupled thermal-stress analysis, Section 6.5.4 of the ABAQUS Analysis User's Manual), soils (Coupled pore fluid diffusion and stress analysis, Section 6.7.1 of the ABAQUS Analysis User's Manual), and quasi-static (Quasi-static analysis, Section 6.2.5 of the ABAQUS Analysis User's Manual) procedures;
allows for the definition of creep laws for which the meaning and internal use depend on the material model with which they are being used;
allows creep and swelling to be combined with rate-independent plastic behavior in a coupled manner, or they may simply be the only inelastic behaviors of the material, in which case Mises behavior is assumed;
can use and update solution-dependent state variables; and
can be used in conjunction with user subroutine USDFLD to redefine any field variables before they are passed in.
is intended to provide the creep laws that are used to prescribe the thickness-direction behavior for a gasket;
can be used only in a quasi-static (Quasi-static analysis, Section 6.2.5 of the ABAQUS Analysis User's Manual) procedure;
is used in a coupled form with the elastic-plastic model used to define the rate-independent part of the thickness-direction behavior of the gasket; and
can use and update solution-dependent variables.
For metals whose material behavior includes metal creep and/or time-dependent volumetric swelling, the routine allows any “creep” and “swelling” laws (viscoplastic behavior) of the following general form to be defined:
is the uniaxial equivalent “creep” strain, conjugate to , the Mises or Hill equivalent stress;
is the volumetric swelling strain;
p
is the equivalent pressure stress, ; and
is the equivalent deviatoric stress (Mises' or, if anisotropic creep behavior is defined, Hill's definition).
The user subroutine must define the increments of inelastic strain, and , as functions of p and and any other variables used in the definitions of and (such as solution-dependent state variables introduced by you) and of the time increment, . If any solution-dependent state variables are included in the definitions of and , they must also be integrated forward in time in this routine.
ABAQUS computes the incremental creep strain (or the incremental viscoplastic strain) components as
For materials that yield according to the extended Drucker-Prager plasticity models using Drucker-Prager creep, the routine allows any “creep” laws (viscoplastic behavior) of the following general form to be defined:
is the equivalent creep stress defined as
if creep is defined in terms of uniaxial compression,
if creep is defined in terms of uniaxial tension, and
if creep is defined in terms of pure shear,
is the uniaxial equivalent “creep” strain, conjugate to such that .
The user subroutine must define the increment of inelastic strain, , as a function of and any other variables used in the definitions of (such as solution-dependent state variables introduced by you) and of the time increment, . If any solution-dependent state variables are included in the definitions of , they must also be integrated forward in time in this routine.
ABAQUS computes the incremental creep strain (or the incremental viscoplastic strain) components as
For materials that yield according to the modified Drucker-Prager/Cap plasticity model using cap creep, the routine allows any “cohesion creep” and “consolidation creep” laws (viscoplastic behavior) of the following general form to be defined:
is the equivalent creep stress defined from uniaxial compression test data as
is the equivalent cohesion creep uniaxial strain, conjugate to such that , where is defined below;
is the effective creep pressure ( and is the cap hardening parameter); and
is the volumetric consolidation creep strain.
The user subroutine must define the increments of inelastic strain, and/or , as functions of and/or and any other variables used in the definitions of and (such as solution-dependent state variables introduced by you) and of the time increment, . If any solution-dependent state variables are included in the definitions of and , they must also be integrated forward in time in this routine.
ABAQUS computes the incremental creep strain (or the incremental viscoplastic strain) components of the cohesion mechanism as
ABAQUS computes the incremental creep strain (or the incremental viscoplastic strain) components of the consolidation mechanism as
Cohesion material properties are determined with a uniaxial compression test in which , and consolidation material properties are determined with a volumetric compression test in which . Most likely, is a positive function of , and is a positive function of .
For gaskets whose behavior includes creep, the routine allows any “creep” law of the following general form to be defined:
The user subroutine must define the increments of inelastic creep strain, , as functions of and any other variables used in the definitions of (such as solution-dependent state variables introduced by you) and of the time increment, . If any solution-dependent state variables are included in the definitions of , they must also be integrated forward in time in this routine. ABAQUS will automatically multiply this creep strain by the proper thickness (see Defining the gasket behavior directly using a gasket behavior model, Section 26.6.6 of the ABAQUS Analysis User's Manual) to obtain a creep closure.
ABAQUS provides both explicit and implicit time integration of creep and swelling behavior defined in this routine. The choice of the time integration scheme depends on the procedure type, the procedure definition, and whether a geometric linear or nonlinear analysis is requested (see Rate-dependent plasticity: creep and swelling, Section 18.2.4 of the ABAQUS Analysis User's Manual).
Implicit integration is generally more effective when the response period is long relative to typical relaxation times for the material. Simple high-temperature structural design applications usually do not need implicit integration, but more complicated problems (such as might arise in manufacturing processes), creep buckling applications, or nonstructural problems (such as geotechnical applications) often are integrated more efficiently by the implicit method provided in the program. If implicit integration is used with this subroutine, nonlinear equations must be solved at each time step and the variations of , , , or with respect to , , , , p, , , or must be defined in the subroutine. To obtain good convergence during implicit integration, it is essential to define these quantities accurately.
At the start of a new increment the subroutine is called once for each integration point to calculate the estimated creep strain based on the state at the start of the increment. Subsequently, it is called twice for each iteration if explicit integration is used: once to calculate the creep strain increment at the start of the increment and once to calculate it at the end of the increment. This is needed to test the validity of the time increment with respect to the user-specified maximum allowable difference in the creep strain increment. The flag LEND indicates whether the routine is called at the start or the end of the increment. The subroutine must use the corresponding values of time, temperature, field variables, and solution-dependent state variables in the calculation of the creep strain increment.
For implicit integration ABAQUS uses a local iteration procedure to solve the nonlinear constitutive equations, and the subroutine is called multiple times. The exact number of calls depends on the convergence rate of the local iteration procedure and, hence, will vary from point to point. During these iterations it is possible for the values of the state variables to be far from their final values when the equations are solved. Therefore, the coding in the subroutine must adequately protect against arithmetic failures (such as floating point overflows) even when variables are passed in with physically unreasonable values. As in explicit integration, the variable LEND indicates whether the routine is called at the start or the end of the increment.
When the creep and swelling behavior are defined by simple formulæ, it is often possible to calculate the increments of equivalent creep and swelling strain exactly if it is assumed that the stress is constant during the increment. This approach has the advantage that it provides very good accuracy within the constant stress assumption. It also avoids the problem that arises for some creep behavior definitions: that the creep strain rate becomes infinite at zero time (or strain). Otherwise, in such a case you must protect against causing arithmetic failures at the start of the solution.
If both plasticity and creep are defined for a material, ABAQUS will calculate the creep strain before entering the plasticity routines. The stresses passed into the creep routine may, therefore, exceed the yield stress.
In finite-strain applications strain variables should be interpreted as logarithmic strains and stresses as “true” stress.
SUBROUTINE CREEP(DECRA,DESWA,STATEV,SERD,EC,ESW,P,QTILD, 1 TEMP,DTEMP,PREDEF,DPRED,TIME,DTIME,CMNAME,LEXIMP,LEND, 2 COORDS,NSTATV,NOEL,NPT,LAYER,KSPT,KSTEP,KINC) C INCLUDE 'ABA_PARAM.INC' C CHARACTER*80 CMNAME C DIMENSION DECRA(5),DESWA(5),STATEV(*),PREDEF(*),DPRED(*), 1 TIME(2),EC(2),ESW(2),COORDS(*) user coding to define DECRA, DESWA RETURN END
DECRA(1)
The definition depends on the usage:
Metal creep: , equivalent (uniaxial) deviatoric creep strain increment.
Drucker-Prager creep: , equivalent (uniaxial) creep strain increment.
Capped Drucker-Prager creep: , equivalent (uniaxial) cohesion creep strain increment.
Gasket creep: , uniaxial compressive creep strain increment.
DESWA(1)
The definition depends on the usage:
Metal creep: , volumetric swelling strain increment.
Capped Drucker-Prager creep: , equivalent (volumetric) consolidation creep strain increment.
Drucker-Prager and gasket creep: = 0.
DECRA(2)
The definition depends on the usage:
Metal creep and Drucker-Prager creep: .
Capped Drucker-Prager creep: .
Gasket creep: .
DECRA(3)
The definition depends on the usage:
Metal creep: .
Drucker-Prager creep, gasket creep, and capped Drucker-Prager creep: = 0.
DECRA(4)
The definition depends on the usage:
Metal creep: .
Drucker-Prager creep, gasket creep, and capped Drucker-Prager creep: = 0.
DECRA(5)
The definition depends on the usage:
Metal creep: .
Drucker-Prager creep: .
Capped Drucker-Prager creep: .
Gasket creep: .
DESWA(2)
The definition depends on the usage:
Metal creep: .
Drucker-Prager creep, gasket creep, and capped Drucker-Prager creep: = 0.
DESWA(3)
The definition depends on the usage:
Metal creep: .
Capped Drucker-Prager creep: .
Drucker-Prager and gasket creep: = 0.
DESWA(4)
The definition depends on the usage:
Metal creep: .
Capped Drucker-Prager creep: .
Drucker-Prager and gasket creep: = 0.
DESWA(5)
The definition depends on the usage:
Metal creep: .
Drucker-Prager creep, gasket creep, and capped Drucker-Prager creep: = 0.
STATEV
An array containing the user-defined solution-dependent state variables at this point. This array will be passed in containing the values of these variables at the start of the increment unless they are updated in user subroutine USDFLD or UEXPAN, in which case the updated values are passed in. If any of the solution-dependent variables are being used in conjunction with the creep behavior and the routine was called at the end of the increment (LEND=1, see the definition of LEND below), they must be updated in this subroutine to their values at the end of the increment. Furthermore, if the solution-dependent state variables are defined as a function of the creep (swelling) strain increment, they must be updated based on the creep (swelling) strain increment computed as EC(2)-EC(1) (likewise ESW(2)-ESW(1)), where EC(1), EC(2), ESW(1), and ESW(2) are defined below. You define the size of this array by allocating space for it (see Allocating space” in “User subroutines: overview, Section 13.2.1 of the ABAQUS Analysis User's Manual, for more information).
SERD
Magnitude of the strain energy rate density, (required only in -integral calculations). The strain energy rate density is defined as
EC(1)
The definition depends on the usage:
Metal creep and Drucker-Prager creep: at the start of the increment.
Capped Drucker-Prager creep: at the start of the increment.
Gasket creep: at the start of the increment.
EC(2)
The definition depends on the usage:
Metal creep and Drucker-Prager creep: at the end of the increment.
Capped Drucker-Prager creep: at the end of the increment.
Gasket creep: at the end of the increment.
ESW(1)
The definition depends on the usage:
Metal creep: at the start of the increment.
Capped Drucker-Prager creep: at the start of the increment.
Drucker-Prager and gasket creep: = 0.
ESW(2)
The definition depends on the usage:
Metal creep: at the end of the increment.
Capped Drucker-Prager creep: at the end of the increment.
Drucker-Prager and gasket creep: = 0.
P
The definition depends on the usage:
Metal creep and Drucker-Prager creep: , equivalent pressure stress (in soils analysis this is the equivalent effective pressure stress).
Capped Drucker-Prager creep: , effective creep pressure (in soils analysis p is the effective pressure stress).
Gasket creep: = 0.
QTILD
The definition depends on the usage:
Metal creep: , Mises or Hill equivalent stress (the Hill formula is used if anisotropic creep is defined; see Anisotropic creep” in “Rate-dependent plasticity: creep and swelling, Section 18.2.4 of the ABAQUS Analysis User's Manual).
Gasket creep: , the uniaxial compressive stress.
Drucker-Prager creep: , equivalent creep stress (in soils analysis this is based on effective stresses).
Capped Drucker-Prager creep: , equivalent creep stress (in soils analysis this is based on effective stresses).
TEMP
Temperature at the end of the increment.
DTEMP
Increment of temperature during the time increment.
PREDEF
An array containing the values of all of the user-specified predefined variables at this point at the end of the increment (initial values at the beginning of the analysis and current values during the analysis).
DPRED
An array containing the increments of all of the predefined variables during the time increment.
TIME(1)
Value of step time at the end of the increment.
TIME(2)
Value of total time at the end of the increment.
DTIME
Time increment.
CMNAME
User-specified material name or gasket behavior name, left justified. Some internal creep models are given names starting with the “ABQ_” character string. To avoid conflict, you should not use “ABQ_” as the leading string for CMNAME.
LEXIMP
Explicit/implicit flag.
If LEXIMP=0, explicit creep integration is being used and only DECRA(1) and DESWA(1) need be defined; DECRA(I) and DESWA(I), I=2,5, need not be defined.
If LEXIMP=1, implicit creep integration is being used. The derivatives, DECRA(I) and DESWA(I), I=2,5, should be defined accurately to achieve rapid convergence of the solution.
LEND
Start/end of increment flag.
If LEND=0, the routine is being called at the start of the increment. In this case DECRA(1) and DESWA(1) must be defined as the equivalent creep and swelling rates calculated at the beginning of the increment, multiplied by the time increment.
If LEND=1, the routine is being called at the end of the increment. In this case DECRA(1) and DESWA(1) must be defined as the equivalent creep and swelling rates calculated at the end of the increment, multiplied by the time increment. If applicable, the solution-dependent state variables STATEV must be updated as well.
COORDS(3)
An array containing the current coordinates of this point.
NSTATV
Number of solution-dependent state variables associated with this material or gasket behavior type (specified when space is allocated for the array; see Allocating space” in “User subroutines: overview, Section 13.2.1 of the ABAQUS Analysis User's Manual).
NOEL
Element number.
NPT
Integration point number.
LAYER
Layer number (for composite shells and layered solids).
KSPT
Section point number within the current layer.
KSTEP
Step number.
KINC
Increment number.
Suppose that we wish to model a metal using the creep behavior
User subroutine CREEP can be coded as follows:
SUBROUTINE CREEP(DECRA,DESWA,STATEV,SERD,EC,ESW,P,QTILD, 1 TEMP,DTEMP,PREDEF,DPRED,TIME,DTIME,CMNAME,LEXIMP,LEND, 2 COORDS,NSTATV,NOEL,NPT,LAYER,KSPT,KSTEP,KINC) C INCLUDE 'ABA_PARAM.INC' C CHARACTER*80 CMNAME C DIMENSION DECRA(5),DESWA(5),STATEV(*),PREDEF(*),DPRED(*), 1 TIME(2),COORDS(*),EC(2),ESW(2) C C DEFINE CONSTANTS C A= SIG0= AN= C T1=EXP(QTILD/SIG0) T2=EXP(QTILD/SIG0) DECRA(1) = A*(.5*(T1T2))**AN*DTIME IF(LEXIMP.EQ.1) THEN DECRA(5) = AN*A*(.5*(T1T2))**(AN1.)*DTIME/ 1 SIG0*.5*(T1+T2) END IF C RETURN END
The derivative