Professional Documents
Culture Documents
ABAQUS Convergence Guideline: Symptoms of Convergence Problems
ABAQUS Convergence Guideline: Symptoms of Convergence Problems
Revision: 0 10/7/2005
The symptoms of most convergence problems can be found in the message file. The .dat
and .sta files may also contain symptoms of the problem.
Some common messages that may indicate convergence problems
***WARNING: THE SOLUTION APPEARS TO BE DIVERGING
***WARNING: THE STRAIN INCREMENT HAS EXCEEDED FIFTY TIMES THE
STRAIN TO CAUSE FIRST YIELD AT 7 POINTS
***WARNING: THE SYSTEM MATRIX HAS 3 NEGATIVE EIGENVALUES
***WARNING: ELEMENT 441 IS DISTORTING SO MUCH THAT IT TURNS
INSIDE OUT
***NOTE: SUBDIVISION AFTER 12 ITERATIONS FOR SEVERE
DISCONTINUITIES
***WARNING: OVERCLOSURE OF CONTACT SURFACES SLAVE_SURF AND
MASTER_SURF IS TOO SEVERE CUTBACK WILL RESULT
***WARNING: SOLVER PROBLEM. ZERO PIVOT WHEN PROCESSING NODE 1
D.O.F. 1
General Tools
1) Use displacement control instead of load control. Write the required nodal forces and
displacements to the *.dat file then use the JCI script, xydata, to generate an xy file of load
vs. displacement to plot in HyperView. Cannot combine with RIKS.
2) Control increment sizes to prevent ABAQUS from approaching a sudden stiffness change
too aggressively. Set the initial increment size, the minimum step size, and the maximum
step size using *STATIC. The initial increment size should normally be in the 0.01 to 0.1
range to start the analysis slowly (DEFAULT=1.0). The minimum step size can be decreased
to allow ABAQUS to cut back further (DEFAULT=0.00001). The maximum step size can be
decreased to prevent ABAQUS from overshooting a sudden stiffness change and can result
in a more efficient run (NO DEFAULT).
*STATIC
0.01, 1.0 ,1.0000E-08, 0.1
3) Create an initial step that is very small for the purpose of initiating contact.
4) Use dashpot or spring elements on specific nodes.
5) Use connector elements or beam elements instead of MPCs (especially spider MPCs).
6) If hourglassing is a problem (usually only an issue with continuum elements, not shell
elements), use fully integrated element types or hourglass control.
7) To help with problems with large rotations use parabolic extrapolation.
*STEP, EXTRAPOLATION=PARABOLIC
8) Turn off extrapolation of the displacement correction so ABAQUS does not approach a
sudden stiffness change too aggressively.
*STEP, EXTRAPOLATION=NO
9) For problems with follower loads or for finite sliding between highly curved deformable
surfaces, use the unsymmetric matrix storage and solution scheme.
*STEP, UNSYMM=YES
10) For locally unstable problems, use automated stabilization and monitor the damping
energy. This cannot be used with RIKS, but can be combined with displacement control
*STATIC, STABILIZE
*ENERGY OUTPUT or *ENERGY PRINT or *ENERGY FILE
ELSD
ESDDEN
ALLSD
11) For globally unstable problems (global buckling/collapse) RIKS can be used. If using RIKS,
use without RIKS until needed, then create an additional step that uses RIKS. NOTE: using
displacement control is more efficient than RIKS. For backtracking in RIKS analysis, specify
a maximum arc length such as 1.5 under
*STATIC, RIKS
12) Add slightly increasing slope to perfectly plastic region of *PLASTIC material definition.
13) Use hybrid elements for highly incompressible elements (poissons ratio approaching 0.5) or
for Ill-Conditioning (large stiffness differences in elements such as bending vs. axial
stiffness).
14) Try the latest release of ABAQUS.
15) Loosen the convergence criteria (avoid this if possible). You may need to do this for an
initial small step when contact is required, but then use default parameters for subsequent
steps.
*CONTROLS, PARAMETERS=FIELD
Tools for Stabilization of Initial Rigid Body Motion (ie: static equilibrium depends
on contact)
1) Create an initial step that is very small for the purpose of initiating contact.
2) Use displacement control instead of load control. Write the required nodal forces and
displacements to the *.dat file then use the JCI script, xydata, to generate an xy file of load
vs. displacement to plot in HyperView. Cannot combine with RIKS.
3) Add springs that have a low stiffness compared to the total load to give some resistance to
the contact pair until contact is established. If the spring force is to high, create a second
step to remove the spring once contact is established (use S11 to monitor force).
4) For getting contact established in an initial step without rigid body motions use the
APPROACH parameter. Apply the structural load (or the vast majority of it) in a separate
step. Monitor energy levels of CPRESS and ALLSD.
*CONTACT CONTROLS, APPROACH
MASTER=master-name, SLAVE=slave-name
13) Turn on automatic tolerances to have ABAQUS compute an overclosure tolerance and a
separation pressure tolerance.
*CONTACT CONTROLS, AUTOMATIC TOLERANCES
14) Eliminate friction in contacts unless it is absolutely necessary (such as in
mechanisms/internals). Conversely on rare occasions a model will better with increased
friction. If any friction coefficient is greater than 0.2, ABAQUS/Standard will use the
unsymmetric matrix storage and solution scheme automatically.
15) Turn on small sliding, but only where applicable. Small sliding creates an infinite master
surface so use with caution.
*CONTACT PAIR, SMALL SLIDING
16) Use *CONTACT DAMPING to damp relative motions of contact surfaces during approach
or separation. Review documentation for suggestions on monitoring dissipated energy.
17) Increase HCRIT in *CONTACT PAIR. NOTE: rarely helps
18) For finite sliding between highly curved deformable surfaces, use the unsymmetric matrix
storage and solution scheme.
*STEP, UNSYMM=YES
19) For severely discontinuous behavior such as frictional sliding, apply the discontinuous
control. This could increase run time, especially for problems that are not severely
discontinuous.
*CONTROLS, ANALYSIS=DISCONTINUOUS
20) Punt, use explicit solver.
Notes
As a rule, use *PRINT, CONTACT=YES to request detailed output of points that are