Arc-length method

In numerical analysis and computational mechanics, the arc-length method, also known as the Riks method[1], is a path-following algorithm used to trace the equilibrium path of nonlinear systems of equations. This method is particularly useful for problems exhibiting limit points,[clarification needed] such as snap-through or snap-back, where the standard Newton's method under load control[clarification needed] may fail. The arc-length method overcomes this difficulty by introducing an additional unknown, namely the load parameter λ, together with an arc-length constraint equation, thereby augmenting the original system of n nonlinear equations to a system of n+1 nonlinear equations. Therefore, the method is widely used in nonlinear finite element analysis, structural stability, and other problems in which the response of a nonlinear system cannot be represented by a single-valued function of the applied load.[2][3]
Basic theory
Consider a nonlinear system with n displacement variables and one load parameter λ, can be cast in the form[4]where R(u, λ) is the residual vector,[clarification needed] and (u, λ) represents an equilibrium state; u is the displacement vector including n displacement variables, λ is the load parameter, and Rint and Rext are the vectors of internal and external forces; Rext can be completely determined by the applied force and therefore is represented by F. Note that both and are treated as unknowns in the arc-length method.[2]
In this case, for the nonlinear system R(u, λ) with n displacement degrees of freedom, the arc-length method increases the number of unknowns by one, namely n+1 variables. The extra variable is the load parameter λ, a proportional operator to represent the applied load level. But under such situation, the above equation is not adequate to be resolved, as it is a system of n equations but with n+1 unknowns. Thus, the supplementary equation, referred to as the arc-length constraint equation, must be included[2]where (Δu, Δλ) are displacement and load increments within a step, s is the arc-length parameter which parametrizes the equilibrium path [4], and Δs is the arc-length parameter increment, namely the step length (also the arc radius), which generally remains constant during the step; Φ is a user-defined value, where Φ = 0 represents the cylindrical constraint surfaces and Φ = 1 denotes the spherical constraint surfaces. There is another form of the arc-length constraint equation which removes the influence of applied load level[2]where both forms are acceptable.
Geometrically, the arc-length constraint equation defines a hypersurface in the augmented displacement–load space, instead of the pure displacement space considered in the Newton's method. As a result, the solution of the arc-length method at each increment is obtained as the intersection of the equilibrium path and the hypersurface, yielding both the displacement vector and the corresponding load factor at the same time. As the arc-length method allows the load parameter to increase or decrease during the computation, unstable parts of an equilibrium path can be followed. Therefore, the arc-length method is able to advance along the equilibrium curve, rather than along a coordinate direction associated only with load or displacement.[5]
Incremental-iterative procedure


Starting from a known equilibrium point , the predictor stage, which is defined as the first iteration of a step, estimates the next iteration point on the tangential direction at the known equilibrium point. Then, the corrector stage, which is defined as the following iterations except the first, continuously provides necessary corrections to the iteration point , until the pre-defined convergence tolerance is achieved. A complete step consists of both the predictor stage and the corrector stage, where Newton'method is often used inside each iteration to solve the augmented nonlinear system including both the residual vector and the arc-length constraint equation. Here, one can choose either full Newton's method or Quasi-Newton's method according to different considerations and requirements.[6]
Although the original arc-length method was independently developed by Wempner[7] and Riks[1] in the 1970s, the modern incremental-iterative procedures were subsequently developed by Crisfield[5] into the forms widely used today in the commercial finite element software. By re-formatting the augmented nonlinear system, Crisfield contributed to the standardization of the original arc-length method for coding, making it possible to be implemented into the standard finite element method.[5]
By using the Taylor series expansion, the iteration point of the -th iteration of the p-th step can be expressed in terms of the last known iteration point [2]where denotes the tangent stiffness matrix evaluated at , and and are the displacement and load corrections to be determined at this iteration.[2]
According to Crisfield's suggestion, the above equation is re-written as[5]withwhere is the residual displacement increment used to correct the displacement discrepancy induced by the unbalanced forces, is the reference load displacement increment which defines the tangential direction of the equilibrium path in the displacement space , and is the residual vector at the -th iteration of the -th load step. All of these quantities can be computed from known information.[2][5]
After that, by substituting the above equation into the arc-length constraint equation, the quadratic equation with as the only variable can be derived as[2]wherewithThe roots of the quadratic equation can be solved using the root-finding formula[8]This equation will produce two roots, the correct one with forward search direction can be selected out based on multiple approach. After that, by substituting the back, the displacement and load corrections for this iterations are determined.;[9][10][11]
The process is repeated for successive steps, producing a sequence of equilibrium pointson the nonlinear equilibrium path.[5]
Limitations
Although the arc-length method significantly improves the ability to trace nonlinear equilibrium paths beyond limit points, it does not eliminate all numerical difficulties. Its performance still depends on the nonlinear characteristics of the problem, the predictor-corrector strategy, and the numerical implementation. Several issues remain important in practical applications[2][4][6][12][13]:
- Initialization: At the initial step, no previous information is available. Therefore, the initial step length and the first predictor direction must be specified by the user.
- Step length increment: The step length affects both convergence and computational efficiency. Excessively large increments may cause divergence, whereas too small increments increase the computational cost.
- Root selection: The arc-length constraint generally produces two roots. Selecting the correct root corresponding to the forward equilibrium path is essential to avoid tracing back or convergence issue.
- Bifurcation: The arc-length method does not automatically switch to secondary equilibrium branches at bifurcation points. Additional branch-switching techniques are generally required.
- Convergence: As with other Newton-type methods, convergence depends on the tangent stiffness matrix and the predictor. Severe geometric or material nonlinearities, contact, and softening behavior may reduce convergence robustness.
Variants and extensions
Numerous variants and extensions of the arc-length method have been developed to improve its robustness, convergence, and computational efficiency. Most of these developments are intended to address the numerical difficulties encountered in practical nonlinear analysis, including root selection, adaptive step-length control, and branch switching at bifurcation points.[4][6]
Various root-selection criteria have been proposed for arc-length method with arc-length constraint equation to ensure that the solution proceeds along the desired equilibrium path. Representative approaches include criteria based on the sign of the tangent stiffness determinant[9], incremental work[10], stiffness parameters[11],secant path methods[12].
Adaptive adjustment of the step length has also been extensively investigated. A common strategy is to multiply the previously converged step length by a scaling factor, which is usually determined according to the number of iterations required in the previous increment. If the iteration count exceeds a prescribed limit, the step length is typically reduced, often by one-half, to improve convergence.[6][14]
To trace multiple equilibrium branches, the arc-length method is frequently combined with branch-switching techniques based on eigenvalue analysis or perturbation methods. These approaches enable the solution to transition from the primary equilibrium path to secondary branches at bifurcation points, thereby extending the applicability of the method to more complicated post-buckling problems.[15]
Recent developments have further incorporated some advanced techniques to deal with problems involving severe geometric and material nonlinearities, contact, damage, and fracture. Despite the diversity of modern implementations, most arc-length methods share the same underlying continuation principle and differ primarily in the formulation of the constraint equation, predictor strategy, and step length control.[16][17]
Applications
The arc-length method is used in a wide range of nonlinear mechanical problems, including:
- post-buckling analysis of plates and shells[18];
- snap-through analysis of shallow arches and shell structures[19];
- nonlinear analysis with material non-linearity[20]
- fracture and damage simulations in which the load-displacement response contains snapping behavior.[16][17]
In many commercial finite element software, arc-length-type procedures are often provided under names such as Static Riks, arc-length method or arc-length control.[3]
See also
- Newton's method
- Nonlinear finite element analysis
- Structural stability
- Numerical continuation
- Post-buckling analysis
References
- ↑ 1.0 1.1 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.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 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.
- ↑ 3.0 3.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. Unknown parameter
|article-number=ignored (help) - ↑ 4.0 4.1 4.2 4.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. Unknown parameter
|article-number=ignored (help) - ↑ 5.0 5.1 5.2 5.3 5.4 5.5 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.
- ↑ 6.0 6.1 6.2 6.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.
- ↑ 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.
- ↑ 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.
- ↑ 9.0 9.1 Bergan, P.; Soreide, T. (1978). "Solution of large displacement and instability problems using the current stiffness parameter". Finite Elements in Nonlinear Mechanics. 2. pp. 647–669.
- ↑ 10.0 10.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.
- ↑ 11.0 11.1 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.
- ↑ 12.0 12.1 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.
- ↑ 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.
- ↑ 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.
- ↑ 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. Unknown parameter
|article-number=ignored (help) - ↑ 16.0 16.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. Unknown parameter
|article-number=ignored (help) - ↑ 17.0 17.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. Unknown parameter
|article-number=ignored (help) - ↑ 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.
- ↑ 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. Unknown parameter
|article-number=ignored (help) - ↑ 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.
External links
- Arc-length method implementation on MATLAB File Exchange
- Non-Linear Finite Element Analysis of Solids and Structures
This article "Arc-length method" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Arc-length method. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.
