Why NLGEOM?
Linear structural FEM solves \([K]\{u\} = \{F\}\) using the stiffness matrix \([K]\) computed on the original, undeformed geometry. This is valid only when:
- Displacements are small compared to structural dimensions
- Rotations are small (typically < 5°)
- The deformed shape does not significantly alter the load path
Once any of these assumptions fails, you need geometric nonlinearity (NLGEOM): the stiffness matrix is recomputed incrementally on the current deformed geometry, and Newton-Raphson iteration ensures equilibrium at each load step.
Concept Walkthrough — Q&A
I'm analysing a thin steel cantilever beam that bends quite far — maybe 30% of its length. My linear analysis gives a stress I don't trust. When exactly does geometric nonlinearity kick in?
Good instinct. For beams and shells, a rough rule of thumb is: if tip displacement exceeds about 5% of the span, your linear result is suspect. At 30% of span you're firmly in large-deformation territory. The three physical effects you're missing in linear analysis are: (1) the actual load path changes — a horizontal force on a deflected beam has a different moment arm; (2) membrane stiffening develops as the beam bends into a catenary shape; (3) for very slender members, follower-force effects change the buckling behaviour. All of these require NLGEOM.
What are the main physical sources of geometric nonlinearity? You mentioned membrane stiffening — can you give more examples?
Sure. Three major sources: First, large displacements and rotations — a fishing rod, a flexible robotic arm, or the wing of a high-aspect-ratio aircraft. The structure moves so much that the geometry used to compute stiffness must be updated continuously. Second, membrane stiffening — a guitar string or a prestressed cable: in-plane tension develops that stiffens the structure against transverse loads. A flat plate clamped at all edges becomes dramatically stiffer under large lateral load as mid-plane tension builds. Third, snap-through — a shallow arch or a dome can suddenly "snap" from one stable configuration to another if the load exceeds a critical value. This is a classic bistable problem that linear analysis cannot predict at all because the equilibrium path has a negative-stiffness region.
I've seen "Updated Lagrangian" and "Total Lagrangian" mentioned. What's the difference?
Both are valid formulations for large deformations — they give identical results for the same material model, just computed differently. The Total Lagrangian (TL) formulation always references quantities back to the original undeformed configuration. Stresses are the second Piola-Kirchhoff tensor; strains are Green-Lagrange. The reference geometry never changes, which makes TL convenient when you have material data defined in the undeformed frame. The Updated Lagrangian (UL) formulation updates its reference configuration at each converged increment to the last deformed state. It uses Cauchy (true) stress and logarithmic strain — physically intuitive quantities. UL is generally preferred in modern codes like Abaqus because it handles very large rotations more naturally and interfaces cleanly with plasticity constitutive models.
What strain measure should I use for large deformation? I know engineering strain breaks down.
The Green-Lagrange strain tensor E is the standard choice for the Total Lagrangian formulation:
The nonlinear term on the right is what distinguishes it from the small-strain engineering tensor. For Updated Lagrangian / large-strain problems with plasticity, the logarithmic (true or Hencky) strain \(\varepsilon^{\ln} = \ln(\lambda)\) is preferred because it is additive — elastic and plastic parts can be simply added. This is what Abaqus uses internally for *NLGEOM analyses with metal plasticity.
How does Newton-Raphson handle geometric nonlinearity at the FEM level?
At each load increment, Newton-Raphson iterates to find the displacement correction \(\Delta u\) that satisfies equilibrium on the deformed geometry:
The consistent tangent stiffness \([K_T]\) includes both the material stiffness and the geometric stiffness (also called the stress stiffness) \([K_\sigma]\) — extra stiffness terms that arise from the coupling between existing stress and displacement gradients. It's \([K_T] = [K_E] + [K_\sigma]\). The geometric stiffness is what makes pre-tensioned cables stiffer in the transverse direction and what can make compressed columns softer (negative contribution leading to buckling).
I've heard Newton-Raphson fails at snap-through. What's the Riks method and when do I need it?
Newton-Raphson in load control fails when the load-deflection curve has a limit point — where the tangent stiffness becomes zero or negative. At that point you've reached peak load capacity; any further load increase causes collapse. But the structure actually has a post-collapse equilibrium path — it just requires the structure to "snap through" to a new shape at lower load. Standard load control can't follow this path.
The arc-length method (Riks/Crisfield) solves this by treating the load level itself as an additional unknown and constraining the increment to follow a fixed arc length in the combined displacement-load space. This lets the solver trace the complete equilibrium path through limit points and even negative-slope post-buckling paths — essential for shells, shallow arches, bistable mechanisms, and imperfection sensitivity studies.
Polar Decomposition and Rotation Kinematics
The deformation gradient tensor \(\mathbf{F}\) captures all deformation information. It admits the unique polar decomposition:
where \(\mathbf{R}\) is a proper orthogonal rotation tensor and \(\mathbf{U}, \mathbf{V}\) are the right and left stretch tensors (symmetric, positive definite). This decomposition separates pure rotation from pure straining. The logarithmic principal strains are eigenvalues of \(\ln(\mathbf{U})\). In large-rotation FEM (corotational formulations), \(\mathbf{R}\) is tracked per element to remove rigid body rotation before applying constitutive laws in a local frame.
When Does Each Phenomenon Arise?
| Phenomenon | Typical Example | Key Effect | Analysis Method |
|---|---|---|---|
| Large displacement/rotation | Flexible robot arm, wind turbine blade | Load path changes; linear [K] wrong | NLGEOM, UL formulation |
| Membrane stiffening | Inflated airbag, clamped plate under pressure | In-plane tension dramatically stiffens transverse response | NLGEOM with membrane/shell elements |
| Snap-through buckling | Shallow arch, toggle mechanism, bistable device | Negative stiffness region; load limit point | Riks arc-length method |
| Large-strain plasticity | Metal forming, crash, rubber seal | Both geometric and material nonlinearity coupled | NLGEOM + nonlinear material model |
Software Workflow
Activate with NLGEOM=YES on *STEP. Riks via *STATIC, RIKS. Updated Lagrangian UL default for most elements. Automatic stabilisation available for snap-through.
Large Deflection ON in Analysis Settings. Arc-Length method via Stabilization. KEYOPT controls corotational vs U-L formulation for specific element types.
Geometric nonlinearity is inherent in explicit analysis — each step updates geometry automatically. No special flag needed. Ideal for large-deformation crash and forming.
For FSI problems where large structural deformation couples with fluid: use SolidMechanics module or link to external FEM code via preCICE coupling library.
Practical Tips
- Start with linear, then add NLGEOM: if linear and NLGEOM results differ by <5%, geometric nonlinearity is negligible. If they differ by 20%+ you need it — and if by 50%+ you may also need large-strain material models.
- Load incrementation matters: for highly nonlinear problems, use automatic step size control rather than fixed increments. Abaqus's automatic stabilisation can help for snap-through.
- Apply geometric imperfections for buckling: to trigger snap-through in the correct direction, seed a small imperfection (typically 0.1–1% of thickness) from a prior buckling eigenmode analysis.
- Check rotation magnitudes: if element rotations per increment exceed 10–15 degrees, reduce the increment size or switch to a corotational element formulation that handles large rotation exactly.
- Follower forces: if your pressure loads should always act normal to the deformed surface (e.g., hydrostatic pressure on a balloon), ensure your code applies follower-force corrections; this significantly changes the equilibrium path for large deformations.
Cross-topics: Buckling Analysis · Nonlinear Material · Contact Analysis · Transient Dynamics