Time Integration Accuracy in Transient Problems

Abaqus/Standard usually uses automatic time stepping schemes for the solution of transient problems. Factors influencing the increment size for transient problems include convergence aspects related to the degree of geometric, material, and contact nonlinearity (which also influence non-transient problems and are discussed in Convergence Criteria for Nonlinear Problems) and the ability of the time integration operator to accurately resolve variations in the accelerations, velocities, and displacements over an increment. This section discusses tolerance parameters and adjustments to the time increment size related to the latter aspect.

This page discusses:

Time Incrementation Parameters and Adjustment Criteria

Table 1 lists tolerance parameters available for specific analysis procedures. Descriptions of time integrators for the transient procedure types and, in the case of implicit dynamics, discussion of additional factors influencing the time increment size related to accuracy of time integration are provided in the respective sections referenced in Table 1.

Table 1. Time integration accuracy measures for various procedures.
Procedure Accuracy measure (SJ) Tolerance (TJ)
Implicit dynamics (Implicit Dynamic Analysis Using Direct Integration) Half-increment residual Half-increment residual tolerance
Transient heat transfer analysis (Uncoupled Heat Transfer Analysis) Temperature increment, Δθ Δθmax
Consolidation analysis (Coupled Pore Fluid Diffusion and Stress Analysis) Pore pressure increment, Δuw Δuwmax
Creep and viscoelastic material behavior (Rate-Dependent Plasticity: Creep and Swelling) (ε¯˙cr|t+Δt-ε¯˙cr|t)Δt Creep tolerance

In any transient analysis where automatic time incrementation is used, some of these tolerances, TJ, J=1,2,, will be active. Corresponding measures of the integration accuracy, SJ, will be calculated for each increment in the step. Abaqus/Standard will use these values to adjust the time incrementation using the criteria described in this section. The smallest time increment required by all criteria is used if more than one accuracy measure is active.

Reducing the Time Increment Size

If SJ>TJ for any control, J, that is active in the step, the time increment Δt is too large to satisfy that time integration accuracy requirement. The increment is, therefore, begun again with a time increment of

DA(TJSJ)Δt,

where you can define the value of DA. By default, DA = 0.85.

Increasing the Time Increment Size

If at the current time increment, Δt,

Δt(SJΔt)i<WGTJ

for all J in each of IT consecutive increments, i, and if no cut-back has occurred within those increments because of nonlinearity, the next time increment will be increased to

min(DGΔtp,DMΔt).

You can define the values of IT, WG, and DG. By default, IT = 3, WG = 0.75, and DG = 0.8. Δtp is the proposed new time increment, which is defined as

Δtp=(TJSJ/Δt)

for transient heat transfer and transient mass diffusion problems and which is defined as

Δtp=IT(TJi=1IT(SJ/Δt)i)

for other transient problems.

A limit, DM, is placed on the time increment increase factor. The default value of DM depends on the type of analysis:

  • DMdyn = 1.25 for dynamic analysis

  • DMdiff = 2.0 for diffusion-dominated processes: creep, transient heat transfer, coupled temperature-displacement, soils consolidation, and transient mass diffusion

  • DM = 1.5 for all other cases

You can redefine DM for each analysis type.

If the problem is nonlinear, the time increment may be restricted by the rate of convergence of the nonlinear equations. The time incrementation controls used with nonlinear problems are described in Convergence Criteria for Nonlinear Problems.

Avoiding Small Changes to the Time Increment Size during Implicit Integration Procedures

In linear transient problems when Abaqus/Standard uses implicit integration, the system of equations must be reformed and decomposed whenever the time increment changes even though the stiffness matrix does not change. Therefore, to reduce the number of increments at which the system matrix changes, Abaqus/Standard makes use of the factor DL, where

DL=min(ΔtpDMΔt).

The definition of DL results in the following inequality between the proposed and the current time increments:

ΔtpDLDMΔt.

Based on this inequality the time increment is allowed to increase only when its value computed by the criteria described earlier in this section, or computed using the value of PNEWDT specified in certain user subroutines (UMAT, for example), is greater than or equal to DLDMΔt. The default value of DL is 1.0, but you can redefine it to be a smaller number. Reducing DL to a value less than 1.0 allows the time increment to increase by a factor that is smaller than DM, thereby forcing a time increment change, even if the change is small. Otherwise, the solution continues with the same Δt.