Skip to content

Static Analysis

Static analysis finds the equilibrium state of your structure under a given load. This page covers how to set one up correctly in Abaqus and what to do when things go wrong.


What types of static analysis are available in Abaqus?

There are two main static step types:

Static, General — the standard nonlinear static solver. It applies load incrementally and iterates to find equilibrium at each increment. Use this for most structural problems, especially those involving contact, large deformations, or material nonlinearity.

Static, Linear Perturbation — a linearized analysis around the current state. It is faster but assumes the structure behaves linearly. Use this for simple elastic problems or as a precursor to buckling/frequency analyses.


What is the difference between an increment and the step period?

The step period is the total "time" over which the load is applied — typically set to 1.0. It does not represent real clock time in a static analysis; it is just a scale from 0 (no load) to 1 (full load applied).

An increment is one subdivision of that period. At each increment, Abaqus applies a fraction of the load and solves for equilibrium. A smaller increment means a smaller load jump per step, which makes convergence easier but increases run time.

Example: With a step period of 1.0 and an initial increment size of 0.1, Abaqus first applies 10% of the load, checks equilibrium, then moves to 20%, and so on until the full load is reached.

You control this in the Step Module under Time Incrementation:

Setting What it does
Initial increment size Starting fraction of the step applied per increment
Minimum increment size Smallest allowed fraction before the job aborts
Maximum increment size Largest allowed fraction (prevents Abaqus from jumping too fast)
Max number of increments Upper limit on total increments before the job stops

Why do I need to ramp my load?

Applying the full load instantaneously (in a single increment) can cause the solver to fail — especially if your model involves contact, geometric nonlinearity, or material nonlinearity. Ramping the load gradually gives the solver a smooth path to follow.

In Abaqus, loads are ramped by default using a Ramp amplitude: the load increases linearly from 0 at the start of the step to its full value at the end.

If your load is applied as a step (i.e., fully applied from the very first increment), consider switching to a Ramp:

  1. In the Load Module, select your load and click Edit
  2. Under Amplitude, change from (Instantaneous) to Ramp — or create a custom amplitude under Tools > Amplitude > Create

For most structural analyses, leave the amplitude as the default Ramp unless you have a specific reason to change it.


What does NLGEOM do and when should I turn it on?

NLGEOM (nonlinear geometry) tells Abaqus to update the stiffness matrix as the structure deforms. This is important when:

  • Deflections are large relative to the structure's size (rule of thumb: deflection > ~5% of the characteristic length)
  • The structure undergoes buckling or snap-through
  • You have large rotations (e.g., a flexible wing or frame)

Turn NLGEOM on in the Step Module when editing your step — there is a toggle at the bottom of the Basic tab. For small-displacement linear problems it can be left off to reduce computation time.


Why is my static analysis failing to converge?

Convergence failure means Abaqus could not find an equilibrium solution within the allowed number of iterations and increment cutbacks. Common causes:

Too large an initial increment — reduce the initial increment size so the load ramps more gradually. Try starting with 0.01 instead of 0.1.

Contact issues — parts may be penetrating each other at the start of the analysis, or contact surfaces may be incorrectly defined. Open the partial .odb file and look for penetration.

Unconstrained rigid body motion — if any part can move freely, the stiffness matrix is singular. Check that all parts are fully constrained or in contact with a constrained part.

Missing NLGEOM — if your structure undergoes large deformations or buckling, turn on NLGEOM. Without it, Abaqus may fail to find equilibrium.

Units inconsistency — wrong units for elastic modulus or load magnitude will produce nonsense results or outright failure.

See the Troubleshooting page for step-by-step instructions on adjusting increment settings and allowing more cutbacks.


How do I know the analysis has converged correctly?

A few quick checks after the job completes:

  1. Reaction forces — sum of reaction forces at the supports should equal the applied loads. If they don't match, something is wrong with your loading or boundary conditions. See Viewing and Extracting Results for how to extract reaction forces.

  2. Deformed shape — does the deformation look physically reasonable? Unexpected rigid body motion, extreme deformations, or a checkerboard (hourglass) pattern are warning signs.

  3. Stress distribution — are stress contours smooth? Jagged contours in a region you expect to be uniform may mean the mesh is too coarse there.

  4. Comparison to hand calculation — even a rough beam-theory estimate gives you a sanity check on the order of magnitude of deflection and stress.