Arc-length method

From HandWiki
Illustration of arc-length method to trace a nonlinear equilibrium path

In numerical analysis and computational mechanics, the arc-length method, also known as the Riks method[1], is a numerical method for nonlinear structural analysis in which the structural response does not necessarily increase as the applied load increases, and may instead decrease. By treating both the structural response and the applied load as unknowns, the method enables equilibrium solutions to be continued beyond limit points[1], at which the applied load changes from increasing to decreasing or vice versa.

The arc-length method was developed independently by Wempner[2] and Riks[1] in the 1970s and was later reformulated by Crisfield[3]. This method has been implemented in finite element software packages for nonlinear structural analysis such as post-buckling, strain softening, and fracture.[4][5][6][7] Step-length control, root selection criteria, and branch-switching techniques for tracing multiple equilibrium solutions are important aspects of improving the numerical performance of the method.[8][9]

Basic theory

In the arc-length method, an equilibrium state is described by the displacement vector 𝐮 and the load parameter λ. The displacement vector contains one or more displacement variables. The load parameter λ is a scalar multiplier that scales the reference load to represent the actual applied load level. The objective of the arc-length method is to find the equilibrium states at which the internal and external forces are balanced. When the equilibrium condition is not satisfied, the imbalance is represented by the following residual equation[10]𝐑(𝐮,λ)=𝐑int(𝐮)λ𝐑ext=𝐑int(𝐮)λ𝐅=𝟎.In this equation, the residual vector 𝐑(𝐮,λ) measures the imbalance between the internal and external forces. The vector 𝐑int(𝐮) denotes the internal force vector. The external reference load vector is 𝐑ext, which is written as 𝐅 because it remains a constant throughout the analysis. An equilibrium point is obtained when the residual vector is zero.[8]

In conventional load-control methods, the load parameter λ is prescribed and Newton's method may be used to solve the residual equation for the displacement vector 𝐮. Such procedures may encounter convergence difficulties when the solution contains limit points.[1][2] In the arc-length method, the displacement vector 𝐮 and the load parameter λ are instead both treated as unknowns. Consequently, an arc-length constraint equation is introduced in addition to the residual equation, where one form of the constraint equation is[8]Δ𝐮TΔ𝐮+ΦΔλ2(𝐅T𝐅)=Δs2.In this equation, the displacement increment Δ𝐮 and the load increment Δλ are measured within a solution step, and the arc-length increment, also known as the step length, is Δs. The values Φ=0 and Φ=1 correspond to the cylindrical and spherical forms of the constraint, respectively. An alternative form omits the scaling by the reference load vector[8]Δ𝐮TΔ𝐮+ΦΔλ2=Δs2.Geometrically, the arc-length constraint defines a hypersurface in the combined displacement–load space spanned by the displacement vector 𝐮 and the load parameter λ. At each solution step, the equilibrium point is obtained from the intersection of this hypersurface with the equilibrium path, which consists of a continuous set of equilibrium points. Because the load parameter is allowed to increase or decrease during the solution process, the method can continue tracing the equilibrium path beyond limit points.[1][3]

Predictor-corrector procedure

Incremental-iterative procedure of the arc-length method using a Quasi-Newton's method

In the arc-length method, each solution step consists of a predictor stage followed by a corrector stage, where one or more iterations are performed.[10][11] Starting from a known equilibrium point (𝐮p,λp) of the p-th solution step, the predictor provides an initial estimate of the next equilibrium point, after which the corrector iteratively refines the estimate until a user-defined convergence criterion is achieved.[12] Newton's method is used to solve the augmented nonlinear system formed by the residual equation and the arc-length constraint equation during each iteration.[13][14]

Using a first-order Taylor series expansion about the current iteration point (𝐮pi,λpi), the residual equation evaluated at (𝐮pi+1,λpi+1) is approximated as[3]𝐑(𝐮pi+1,λpi+1)𝐑int(𝐮pi)+[𝐊T]𝐮piδ𝐮pi+1(λpi+δλpi+1)𝐅=𝟎.In this equation, the tangent stiffness matrix evaluated at the current iteration point is [𝐊T]𝐮pi. The displacement correction δ𝐮pi+1 and the load correction δλpi+1 are determined during the current iteration.[15]

Following Crisfield's reformulation, the above linearized equilibrium equation is rewritten as[3]

δ𝐮pi+1=[𝐊T]𝐮pi1[𝐑int(𝐮pi)λpi𝐅]+δλpi+1[𝐊T]𝐮pi1𝐅.

Substituting the above equation into the arc-length constraint equation yields a quadratic equation in

δλpi+1

[8]

a(δλpi+1)2+2b(δλpi+1)+c=0,

where

a

,

b

, and

c

are the coefficients of the quadratic equation.

Arc-Length Method Code Demonstration for Tracing the Equilibrium Path with Two Limit Points

The roots of the quadratic equation are given by the quadratic formula[15]

δλpi+1=b±b2aca,when b2ac>0.

The quadratic equation has two roots. The root corresponding to the forward search direction is selected using one of several root-selection criteria.[16][17][18] Substituting the selected value of

δλpi+1

into the linearized equilibrium equation gives the displacement correction for the current iteration.[15]

Repeating the procedure for successive solution steps produces a sequence of equilibrium points(𝐮1,λ1),(𝐮2,λ2),(𝐮3,λ3),along the equilibrium path.[3]

Limitations

Although the arc-length method enables equilibrium paths to be traced beyond limit points, several numerical issues remain in practical applications. These include initialization of the first solution step, where the initial step length and predictor direction must be specified; selection of the step length, which influences both convergence and computational cost; root selection for the arc-length constraint equation, which generally produces two candidate roots; branch switching at bifurcation points, since the method follows a single equilibrium branch by default; and convergence of the iterative solution, which depends on the predictor, the tangent stiffness matrix, and the characteristics of the nonlinear problem.[8][10][11][12][19]

Variants and extensions

Several variants of the arc-length method have been developed to improve numerical performance in nonlinear analysis.[10][11]

Various root-selection criteria have been proposed to select the root corresponding to the forward search direction rather than the previously traced path segment.[12][16][17][18] Adaptive step-length strategies adjust the arc-length increment according to the convergence behaviour of previous solution steps in order to improve computational efficiency and robustness.[11][20] To trace multiple equilibrium branches, the arc-length method can be combined with branch-switching techniques based on eigenvalue analysis or perturbation methods.[9]

Despite these developments, most variants are based on the same underlying idea and mainly differ in the formulation of the constraint equation, predictor strategy, root-selection criterion, and step-length control.[21][22]

Applications

The arc-length method is used in nonlinear structural and solid mechanics problems in which the displacement does not always increase as the applied load increases. In these problems, the applied load may decrease while the displacement continues to increase, or the response may pass through snap-through or snap-back regions, where the structural response changes rapidly after a limit point is reached, or the applied load decreases while the displacement continues to increase.[8][16][18]

One common application is the post-buckling analysis of structural components such as plates, shells, and cylindrical panels. After the critical buckling load is reached, the structure may continue to deform along a post-buckling equilibrium path. The arc-length method is used in this context to compute the post-buckling response beyond the critical load.[6][13]

The method is also used in snap-through analysis of shallow arches, shells, and other structures with geometrically nonlinear behaviour. In snap-through problems, the structure may rapidly move from one equilibrium configuration to another. Because the load–displacement curve can contain limit points, the arc-length method is used to trace the equilibrium path through these regions.[14]

Variants of the arc-length method have also been applied to material nonlinearities, including strain softening, damage, and fracture problems. In these applications, loss of stiffness or crack growth can produce snap-back behaviour on the equilibrium solution. The method is therefore used to continue the numerical solution after the peak load, when the structure or material continues to deform under a decreasing load.[21][22][23]

In finite element software, arc-length procedures are implemented under names such as Static Riks, Riks , or arc-length control.[6][7] These procedures are used mainly for quasi-static nonlinear analyses involving instability, large deformation, material softening, or fracture.[4][5]

See also

References

  1. 1.0 1.1 1.2 1.3 1.4 Riks, E. (1972). "The Application of Newton's Method to the Problem of Elastic Stability". Journal of Applied Mechanics 39 (4): 1060–1065. doi:10.1115/1.3422829. 
  2. 2.0 2.1 Wempner, G. A. (1971). "Discrete approximations related to nonlinear theories of solids". International Journal of Solids and Structures 7 (12): 1581–1599. doi:10.1016/0020-7683(71)90038-2. 
  3. 3.0 3.1 3.2 3.3 3.4 Crisfield, M. A. (1981). "A fast incremental/iterative solution procedure that handles "snap-through"". Computers & Structures 13 (1–3): 55–62. doi:10.1016/0045-7949(81)90108-5. 
  4. 4.0 4.1 Shen, J.; Wang, K.; Fu, Y.; Lü, C. (2025). "A computational strategy for enhanced nonlinear structural stability analysis in Abaqus". Computers & Structures 318. doi:10.1016/j.compstruc.2025.107943. 
  5. 5.0 5.1 Liu, Y.; Liu, Z.; Wang, X. (2026). "Phase field modelling of brittle fracture by the Riks method: An implementation in Abaqus UEL". Engineering Fracture Mechanics 343. doi:10.1016/j.engfracmech.2026.112243. 
  6. 6.0 6.1 6.2 "Unstable collapse and postbuckling analysis". Dassault Systèmes. https://docs.software.vt.edu/abaqusv2024/English/SIMACAEANLRefMap/simaanl-c-postbuckling.htm. 
  7. 7.0 7.1 "ARCLEN". Ansys. https://ansyshelp.ansys.com/public/Views/Secured/corp/v252/en/ans_cmd/Hlp_C_ARCLEN.html. 
  8. 8.0 8.1 8.2 8.3 8.4 8.5 8.6 Ritto-Corrêa, M.; Camotim, D. (2008). "On the arc-length and other quadratic control methods: Established, less known and new implementation procedures". Computers & Structures 86 (11–12): 1353–1368. doi:10.1016/j.compstruc.2007.08.003. 
  9. 9.0 9.1 Chen, X. (2025). "Robust path-following and branch-switching in isogeometric nonlinear bifurcation analysis of variable angle tow panels with cutouts under compression". Computers & Structures 318. doi:10.1016/j.compstruc.2025.107948. 
  10. 10.0 10.1 10.2 10.3 Kadapa, C. (2021). "A simple extrapolated predictor for overcoming the starting and tracking issues in the arc-length method for nonlinear structural mechanics". Engineering Structures 234. doi:10.1016/j.engstruct.2020.111755. 
  11. 11.0 11.1 11.2 11.3 Eriksson, A.; Kouhia, R. (1995). "On step size adjustments in structural continuation problems". Computers & Structures 55 (3): 495–506. doi:10.1016/0045-7949(95)98875-Q. 
  12. 12.0 12.1 12.2 Feng, Y. T.; Perić, D.; Owen, D. R. J. (1995). "Determination of travel directions in path-following methods". Mathematical and Computer Modelling 21 (12): 43–59. doi:10.1016/0895-7177(95)00030-6. 
  13. 13.0 13.1 Kweon, J. H.; Hong, C. S. (1994). "An improved arc-length method for postbuckling analysis of composite cylindrical panels". Computers & Structures 53 (3): 541–549. doi:10.1016/0045-7949(94)90099-X. 
  14. 14.0 14.1 Salari, A.; Salari, E.; Ghasemi, F.; Akbarzadeh, A.; Ebrahimi, F.; Rastgoo, A. (2026). "Snap-through instability of meta-sandwich shallow arches with PU foam/architected cellular cores and glass fiber reinforced ABS composite face-sheets". European Journal of Mechanics - A/Solids 116. doi:10.1016/j.euromechsol.2025.105922. 
  15. 15.0 15.1 15.2 Fafard, M.; Massicotte, B. (1993). "Geometrical interpretation of the arc-length method". Computers & Structures 46 (4): 603–615. doi:10.1016/0045-7949(93)90389-U. 
  16. 16.0 16.1 16.2 Bergan, P.; Soreide, T. (1978). "Solution of large displacement and instability problems using the current stiffness parameter". 2. pp. 647–669. 
  17. 17.0 17.1 Powell, G.; Simons, J. (1981). "Improved iteration strategy for nonlinear structures". International Journal for Numerical Methods in Engineering 17 (10): 1455–1467. doi:10.1002/nme.1620171003. 
  18. 18.0 18.1 18.2 Yang, Y.-B.; Shieh, M.-S. (1990). "Solution method for nonlinear problems with multiple critical points". AIAA Journal 28 (12): 2110–2116. doi:10.2514/3.10529. 
  19. Carrera, E. (1994). "A study on arc-length-type methods and their operation failures illustrated by a simple model". Computers & Structures 50 (2): 217–229. doi:10.1016/0045-7949(94)90297-6. 
  20. Zhong, J.; Ross, S. D. (2021). "Differential correction and arc-length continuation applied to boundary value problems: Examples based on snap-through of circular arches". Applied Mathematical Modelling 97: 81–95. doi:10.1016/j.apm.2021.03.027. 
  21. 21.0 21.1 Chen, Y.; Ma, R.; Gu, H.; Wu, B.; Waisman, H. (2026). "Efficient non-consistent arc-length method for phase-field fracture problems". International Journal of Solids and Structures 337. doi:10.1016/j.ijsolstr.2026.114049. 
  22. 22.0 22.1 Rörentrop, F.; Langenfeld, K.; Mosler, J. (2026). "A computationally efficient monolithic arc-length method for phase-field models of fracture based on the Efendiev & Mielke scheme". Computer Methods in Applied Mechanics and Engineering 458. doi:10.1016/j.cma.2026.119005. 
  23. May, I. M.; Duan, Y. (1997). "A local arc-length procedure for strain softening". Computers & Structures 64 (1–4): 297–303. doi:10.1016/S0045-7949(96)00172-1.