Book Byte #20 · Chapter 21 of the book

Nonlinear static analysis, part 2: how FEA solvers compute nonlinear problems

A nonlinear problem cannot be solved in one step like a linear one. This second part of the nonlinear static analysis series explains how FEA solvers compute nonlinear problems: the Newton-Raphson method and its modified version, incremental loading, stiffness matrix update strategies, convergence criteria, the choice of load step, and how to fix convergence issues.

Computational methods

To solve nonlinear problems, an iterative process based on the Newton-Raphson method is needed. The solution uses:

  • Gradual loading
  • Iterations with convergence tests to check for equilibrium errors
  • Stiffness matrix updates

Instead of solving {F} = [K]{u}, we must solve a set of nonlinear algebraic equations, FINT(u) = {F}, where FINT(u) is the sum of the internal nodal forces and {F} the sum of the externally applied loads.

Nonlinear equilibrium path: internal forces at successive displacement states u1 to u4 reaching the solution

The global equilibrium equation of the nonlinear system is {R(u)} = FINT(u) − {F} = {0}.

From the first-order Taylor series expansion, the incremental form of the global equilibrium equation is expressed in terms of the incremental nodal displacement {Δu}:

First-order Taylor expansion of the residual: R(u i+1) = R(u i) + (∂R/∂u) Δu i = 0

The derivative ∂R/∂u is the Jacobian matrix, also called the tangent stiffness matrix KTi:

Incremental equilibrium equation using the tangent stiffness matrix K T(u i)

The full Newton-Raphson method

  • At each iteration, the corresponding tangent stiffness matrix is used to compute the solution.
  • The tangent stiffness matrix must be evaluated at each iteration, which is computationally demanding for large problems.
Full Newton-Raphson iterations: the tangent stiffness is updated at each iteration until the residual vanishes

The modified Newton-Raphson method

  • To improve the performance and reliability of the iterative process, the Newton-Raphson method is slightly modified.
  • The tangent stiffness matrix at each iteration is replaced by the stiffness at the initial guess. The tangent stiffness matrix is computed only at the first iteration, and all the following iterations use this initial stiffness matrix.
  • More iterations are required, but each iteration is fast, so the computational effort is significantly reduced and the iterative scheme is more stable.
Modified Newton-Raphson iterations using the initial tangent stiffness for all iterations

Keep in mind that:

  • Loading history is important in nonlinear analysis.
  • The Newton-Raphson method converges faster if the initial guess is close to the solution, but you have no control over it.
  • Convergence difficulties occur when the applied load is large.

Newton-Raphson combined with the incremental force method

The load is applied in increments. At each increment, a predictor step is followed by Newton-Raphson iterations until equilibrium is reached, and the converged state becomes the starting point of the next increment.

Newton-Raphson method combined with incremental loading: predictor steps and iterations for each load increment

Stiffness matrix update strategies

  • When the stiffness of the modeled structure changes significantly, the Newton-Raphson method can diverge unless the tangent stiffness matrix is reevaluated at the critical point.
  • You might think that the best approach is to update the stiffness matrix at each iteration.
  • However, efficient nonlinear solvers update the stiffness matrix only if the solution may diverge.
Solution paths with and without a stiffness matrix update

Stiffness matrix update processes

  • Automatic: the solver selects the most efficient strategy based on convergence rates. At each load increment, the number of iterations required to converge is estimated, and the stiffness matrix is updated if this estimate exceeds a number defined by the user, or if the solution diverges.
  • Semi-automatic: for each load increment, the solver performs a single iteration based on the new load, updates the stiffness matrix, and then resumes the solution in automatic mode.
  • Iteration-based: the solver updates the stiffness matrix after a number of iterations specified by the analyst, and at convergence.

Convergence criteria

A convergence criterion measures how well the obtained solution satisfies equilibrium. Three criteria are commonly available: residual load, work (energy) and displacement.

The traditional convergence criterion is the residual load, which checks the equilibrium between internal and external forces. The energy-based criterion, which uses both displacements and loads, is also recommended.

Balance accuracy and economical solutions:

  • A loose tolerance leads to inaccurate results.
  • Too tight a tolerance means too much effort is spent obtaining unnecessary accuracy.
Model type and desired accuracyResidual load toleranceWork tolerance
Very high10−310−3
High10−210−3
Engineering10−210−2
Preliminary design10−110−1
Model type and desired accuracyResidual load toleranceWork tolerance
Very high10−310−3
Engineering10−310−3

Choosing the incremental load step

The FEA analyst must define the load increment λ. The optimal choice depends on:

  • The method of resolution: the modified Newton-Raphson method requires smaller increments than the standard Newton-Raphson method.
  • The shape of the equilibrium path: use large increments where the path is almost linear, and smaller ones where it is highly nonlinear.
Choosing the load increment: large increments on the nearly linear part of the path, small increments on the highly nonlinear part

How to select the right iterative solution scheme

The choice of the solution scheme depends on the degree of nonlinearity.

Full Newton-Raphson (standard method)Modified Newton-Raphson
Stiffness matrix updateAt each iteration of each load stepOnly at the first iteration of each load step
Load vector updateAt each iteration of each load stepAt each iteration of each load step
Computational costHighMedium to low
Solution accuracyHighMedium
Nonlinearity categoryStrong: rapid changes in material properties, significant changes in geometric configurationMedium to moderate: smooth material properties, small changes in geometric configuration

Strategies to avoid and solve convergence issues

Non-convergence may be due to:

A rigid body motion, caused by bad boundary conditions or a contact support that does not engage. It generally produces very large or infinite displacements. Fix: redefine the boundary conditions (single-point constraints and/or contacts).

Too large a residual, meaning a large difference between the external and internal loads (imbalance of the structure). Fix: reduce the load increments, or change the iterative solution scheme.

Continue with part 3: convergence problems and common mistakes.

Go further

This Book Byte is taken from Chapter 21 of Practical Finite Element Analysis for Mechanical Engineers by Dominique Madier. The topic is covered in depth, with worked examples, in the on-demand course Practical Nonlinear FEA.

See the Practical Nonlinear FEA course Take the free FEA diagnostic

See all Book Bytes