Arc Length Method
Arc Length Method
net/publication/347447114
CITATION READS
1 332
1 author:
Chennakesava Kadapa
University of Bolton
40 PUBLICATIONS 282 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Chennakesava Kadapa on 18 December 2020.
Chennakesava Kadapa∗
School of Engineering, University of Bolton, Bolton BL3 5AB, United Kingdom
Abstract
This paper presents a simplified implementation of the arc-length method for computing the equilibrium paths
of nonlinear structural mechanics problems using the finite element method. In the proposed technique, the
predictor is computed by extrapolating the solutions from two previously converged load steps. The extrapo-
lation is a linear combination of the previous solutions; therefore, it is simple and inexpensive. Additionally,
the proposed extrapolated predictor also serves as a means for identifying the forward movement along the
equilibrium path without the need for any sophisticated techniques commonly employed for explicit tracking.
The ability of the proposed technique to successfully compute complex equilibrium paths in static structural
mechanics problems is demonstrated using seven numerical examples involving truss, beam-column and shell
models. The computed numerical results are in excellent agreement with the reference solutions. The present
approach does not require prohibitively small increments for its success.
Keywords: Finite element analysis; Arc-length method; Structural stability; Limit points; Buckling
1. Introduction
Nonlinear structures experience complex deformation behaviour beyond the limit points, for example, post-
buckling, plastic yielding and damage. For computing the complex nonlinear response of structures, the arc-
length method has become the de-facto incremental-iterative numerical technique in computational structural
mechanics using the finite element method (FEM). Numerical methods for computing buckling instabilities are
becoming even more important in the design and computer modelling of metamaterials [1–5], soft structures
[6–9] and additively manufactured components [10, 11].
Based on the techniques originally pioneered by Wempner [12], Riks [13, 14] and Crisfield [15], numerous
flavours of the arc-length method have been proposed for computing complex equilibrium paths in nonlinear
static structural mechanics problems, see Bergan et al. [16], Batoz and Dhatt [17], Ramm [18], Powell and
Simons [19], Fried [20], Gierlinski and Smith [21], Schweizerhof and Wriggers [22], and Krenk [23].
In the arc-length method, a constraint equation, called the arc-length equation, is added to the original
(discrete) nonlinear equations of the problem. The augmented system of equations thus obtained is solved
for the incremental load factor along with the incremental displacements. Depending upon the type of the
constraint equation, the arc-length method is known as the spherical arc-length method [12, 14, 15], cylindrical
arc-length method [15, 18], and elliptical arc-length method [24]. Linearised arc-length methods in which
a linearised form of the arc-length equation is employed instead of the original arc-length equation, are also
available [12, 13, 25].
Some critical issues encountered in the computer implementation of the arc-length methods are those as-
sociated with computing the solution of a matrix system that is increased in size; finding the solution of a
quadratic equation for the load parameter increment, especially the case of complex roots of the quadratic
equation; computation of the arc-length radius at the beginning of each load step; and the determination of the
sign of the load parameter increment at the first iteration of each load step to ensure forward movement along
the equilibrium path.
∗
Corresponding authors
Email address: [email protected] (Chennakesava Kadapa )
By adapting the finite element method (FEM) for computing numerical solutions, the governing discrete
system of equations for the nonlinear elasticity problem can be written as,
where, u is the nodal displacement vector, λ is the load factor, Fint (u) is the internal force vector, Fext is the
external force vector, and R is the residual vector.
Often, it is impossible to obtain the numerical solutions of Eq. (1) when the external load is applied all at
once. Moreover, the response of the structures, especially in the post-buckling regime, can be quite complex
with curves and loops in the load-deflection curves. Therefore, numerical solutions of Eq. (1) are obtained by
using an incremental approach, in which the solutions are computed using an iterative technique, for example,
the Newton-Raphson scheme, at each increment.
In the incremental approach, the displacement and load factor at the current load step, un+1 and λn+1 ,
respectively, are computed as increments, ∆u and ∆λ, from their respective values at the previously converged
load step, un and λn , as
where, the subscripts n+1 and n, respectively, denote the current and previously converged load steps. Using
(2) and (3), the residual vector for the current load step can be written as,
If the region of interest of the response of the structure under consideration does not include any limit
points, then either load control method (LCM) or the displacement control method (DCM) or their variations
[34, 35] can be used. However, if one is interested in tracking the response of the structure beyond the limit
points, then the arc-length method (ALM) must be employed, see Leon et al. [36] and references cited therein
for the comprehensive details on various iterative techniques for numerical solutions of nonlinear structures.
2
In the arc-length method, the system of nonlinear equations in Eq. (4) is solved for both the displacement,
un+1 , as well as the loading parameter, λn+1 . This approach increases the number of degrees of freedom
(DOFs) by one, making Eq. (4) an under-determined system of equations. To overcome this issue, the system
of nonlinear equations in Eq. (4) is augmented with an additional equation, called as the arc-length equation,
see [12, 14, 15]. The generic form of the arc-length equation is given as
where, s is the arc-length parameter which parametrises the equilibrium path [29], ∆s is the increment in the
arc-length parameter and F = Fext . Here, ψ is a scalar parameter which helps to recover different arc-length
schemes. For ψ = 0, the cylindrical arc-length method is recovered [15, 18]; for ψ = 1, the method becomes
spherical arc length method [12, 14, 15]; and for ψ > 1, the elliptical arc-length method is recovered [24].
For the given ∆s, Eqs. (4) and (5) are solved together for increments ∆u and ∆λ using the Newton-Raphson
scheme.
Starting with an initial guess ∆u(1) , ∆λ(1) , the displacement increment, ∆u, and the load increment,
∆λ, are computed by iterative updates, δu and δλ, as
∆u(k+1) = ∆u(k) + δu,
for k = 1, 2, 3, . . . , kmax , (6)
∆λ(k+1) = ∆λ(k) + δλ,
where, k is the iteration counter and kmax is the maximum number of iterations. Using the expressions in Eq.
(6), un+1 and λn+1 at the current iteration k+1 can be written as,
)
(k+1) (k)
un+1 = un + ∆u(k+1) = un + ∆u(k) + δu = un+1 + δu,
(k+1) (k) for k = 1, 2, 3, . . . , kmax . (7)
λn+1 = λn + ∆λ(k+1) = λn + ∆λ(k) + δλ = λn+1 + δλ,
By applying the Newton-Raphson scheme to solve Eqs. (4) and (5), we get the following matrix system,
K(un+1 ) −F δu R(u(k) , λ(k) )
(k)
n+1 n+1
=− , (8)
aT b δλ A(∆u(k) , ∆λ(k) )
where,
(k) ∂Fint
K(un+1 ) = , (9)
∂u u(k)
n+1
a = 2 [∆u(k) ], (10)
(k) T
b = 2 ψ [∆λ ] [F F], (11)
A(∆u(k) , ∆λ(k) ) = [∆u(k) ]T [∆u(k) ] + ψ [∆λ(k) ]2 FT F − [∆s]2 . (12)
The matrix system in Eq. (8) is solved for (δu, δλ) until a predefined convergence criterion is satisfied. Typical
evolution of solution increments in the arc-length method is illustrated schematically in Fig. 1.
(iii) predicting the solution increments at the first iteration for the subsequent load steps, and
(iv) identifying the correct (forward) direction of evolution along the equilibrium path.
These difficulties, along with the techniques for overcoming them, are discussed below.
3
2.1.1. Issue 1: solving a matrix system of equations that is increased in size
The size of the matrix system given by Eq. (8) is one higher than the stiffness matrix system obtained with
the FEM with the load-control method. While this might not be a big issue in in-house codes, it does require
modifications to the code to account for the increased matrix size. Moreover, the increased bandwidth due
to the off-diagonal terms F and aT deteriorates the performance of the matrix solver. To overcome this issue,
different approaches were proposed in the literature, c.f. Crisfield [15], Batoz and Dhatt [17], and Schweizerhof
[22], all of which solve Eq. (8) by splitting it into a suitable form such that the matrix system of the original
size can be used.
In the present work, the splitting approach based on the Schur complement of the stiffness matrix (K) [17],
which is also valid for the cylindrical arc-length method (ψ=b=0), is adapted. Accordingly, the coupled matrix
system given in Eq. (8) is solved for δλ and δu as
aT δuII − A
δλ = , (13)
b + aT δuI
δu = − δuII + δλ δuI , (14)
where,
This approach is similar to the one proposed by Crisfield [15] in which a quadratic equation is solved for
δλ. Note that, in this approach, the case of complex roots as well as the ambiguity associated with choosing the
correct solution of the quadratic equation, are completely avoided.
Remark I: The disadvantage of the splitting scheme is that two matrix solves are required for computing δuI
and δuII at every iteration. The associated cost can be minimised by factorising the matrix once and then
using the factorisation for computing the solution of multiple right-hand sides. In fact, many matrix solvers, for
example, SuperLU [37], PARDISO [38] and MUMPS [39] support the solution of matrix systems for multiple
right-hand sides at once. An alternative is to compute δuI at the first iteration only; this, however, deteriorates
the convergence of iterations. In this work, both δuI and δuII are solved for at every iteration.
equilibrium path
4
2.1.2. Issue 2: starting the arc-length algorithm at the first load step
The lack of information regarding the arc-length increment ∆s makes it difficult to start the algorithm at
the first load step. However, since the limit points are not encountered in the first few load steps, the difficulty
of starting the arc-length method can be easily overcome by computing displacement at the first load step
using the load control method in which the load increment ∆λ is specified as the user input. Based on the
author’s experience, a value of ∆λ that produces a noticeable deformation of the structure from the original
configuration, is sufficient enough.
For the first load step, the values of b, A and a in the matrix system (8) are taken as,
b = 1; A = 0; and a = 0, (16)
so that
Once ∆u is obtained at the first load step using the load control method, the arc-length increment ∆s can
be computed using Eq. (5) as
q
∆s = [∆u]T [∆u] + ψ [∆λ]2 FT F, ∵ ∆s > 0. (18)
The value of ∆s thus computed is used in the subsequent load steps, either with or without a multiplication
factor (> 1).
2.1.3. Issue 3: predicting the solution increments at the first iteration for the subsequent load steps
This issue, together with issue 4, are the most crucial and difficult issues in the successful implementation
of the arc-length method. In the load-control method, the solution at the previously converged load step is often
employed as the predictor at the current load step. Using this choice, we get,
(1)
∆u(1) = un+1 − un = un − un = 0, (19a)
(1)
∆λ(1) = λn+1 − λn = λn − λn = 0. (19b)
Although the predicted displacement increment in Eq. (19a) works for the load control method, the choice
(1)
∆u , ∆λ (1) = (0, 0) results in all kinds of problems in the arc-length method since it yields a = 0 and
b = 0, which makes it impossible to compute δλ from Eq. (8). A variety of techniques have been proposed for
computing suitable non-zero values as the predictors at the first iteration for the arc-length methods. These tech-
niques vary in the complexity of implementation, computational cost incurred and their success in computing
the complex equilibrium paths.
In the proposed work, an extrapolation operator based on the solutions at the two previously converged load
steps is employed for predicting the solution increments at the first iteration in each load step (except the first
load step) of the arc-length method. Accordingly,
un+1 = [1 + α] un − α un−1
(1)
∆s
with α= > 0, (20)
(1)
∆s n
λ
n+1 = [1 + α] λn − α λn−1
where, ∆s and ∆sn are the increments of arc-length parameter, respectively, for the current and previously
converged load steps. The parameter α accounts for the adaptive load stepping. For uniform load increments,
α = 1.
Using the predictor given by Eq. (20), the solution increments at the predictor step become
(1)
∆u(1) = un+1 − un = α [un − un−1 ] = α ∆un , (21a)
(1)
∆λ(1) = λn+1 − λn = α [λn − λn−1 ] = α ∆λn , (21b)
5
where, ∆un and ∆λn , respectively, are the displacement increment and load factor increment at the previously
converged load step.
The above equations indicate that the initial guess for the solution increment at the current load step is a
constant multiple of the solution increments at the previously converged load step. Therefore,
the predictor
(1) (1)
given by Eq. (21) is, in fact, a better estimate than zero, and it brings the initial guess un+1 , λn+1 closer to
the vicinity of the actual solution (un+1 , λn+1 ), as illustrated in Fig. 2.
It is worth pointing that the proposed predictor step is simple and also inexpensive when compared with the
techniques employed in the classical arc-length implementations in the literature [14, 15, 18, 22, 23].
equilibrium path
Figure 2: Evolution of solution increments in the arc-length method with (∆u(1) , ∆λ(1) ) = α (∆un , ∆λn ).
2.1.4. Issue 4: identifying the correct (forward) direction of evolution along the equilibrium path
Identification of the correct direction of movement along the equilibrium path is another crucial issue in the
successful implementation of the arc-length method. Popular techniques proposed for overcoming this issue
consist of sophisticated methods which require comparison of the sign of vector products [26, 29], evaluation
of the sign of the determinant the stiffness matrix [15, 29], enforcement of orthogonal conditions [23, 32], or
a combination of these [29, 36]. Although these techniques have been proven to be successful in computing
the complex equilibrium paths in the response of static nonlinear structures, their computer implementation is
quite cumbersome.
In the present work, no special technique is employed for determining and/or identifying the correct direc-
tion of evolution along the equilibrium path. This is taken care by the extrapolation operator used for predicting
the solution increments at the first iteration given by Eqs. (21a) and (21b). Towards understanding the rea-
son(s) behind the ability of the proposed technique to successfully compute complex equilibrium paths, the
predicted solutions for the 1-DOF problem are illustrated schematically in Fig. 3 for four different scenarios
along the equilibrium path for the case with uniform increments of the arc-length parameter. A similar illus-
tration
is presented
in Fig. 4 for the case with an adaptive cutting. As illustrated in Figs. 3 and 4, the solution
(1) (1)
un+1 , λn+1 predicted using the proposed technique is always located on the same side of the actual solution
(1) (1)
(un+1 , λn+1 ). Another interpretation is that the direction of un+1 , λn+1 → (un , λn ) is always opposite to
that of (un , λn ) → (un−1 , λn−1 ), thereby forcing the solution increments at the predictor step in the correct
direction along the equilibrium path.
Therefore, the proposed seemingly simple and low-cost extrapolation operator given by Eq. (20) not only
predicts the solution at the first iteration but also serves to identify the correct direction along the equilibrium
6
path, without the need for any sophisticated techniques. This ability of the proposed technique to successfully
compute complex equilibrium paths in nonlinear structural mechanics problems is illustrated with numerical
examples in Section 3.
(a) un+1 > un , λn+1 > λn (b) un+1 > un , λn+1 < λn
(c) un+1 < un , λn+1 < λn (d) un+1 < un , λn+1 > λn
Figure 3: Illustration of predictors for different scenarios along the equilibrium path. ◦ and • represent the predicted
and actual solutions, respectively. The direction of the predicted solution is denoted with a thick red dashed line.
7
(a) Uniform increment (b) Non-uniform increment (adaptive cutting)
Figure 4: Illustration of predictors with uniform and non-uniform increments in the arc-length parameter.
3. Numerical examples
The ability of the proposed arc-length implementation in capturing complex equilibrium paths is illustrated
using seven benchmark examples consisting of nonlinear truss, beam-column and shell models. The pseu-
docode for the arc-length method using the proposed predictor is presented in Algorithm. 1. The nonlinear
space truss finite element models are discussed briefly in Appendix A. For the examples modelled with beams,
the geometrically exact beam-column element is used; the reader is referred to Chapter 17 in Zienkiewicz and
Taylor [40] for the details. The numerical solutions of the shell problems are computed using continuum finite
elements by adapting the mixed displacement-pressure formulation recently proposed in Kadapa and Mokarram
[47].
The spherical arc-length method (ψ = 1) is used in all the simulations reported in this work. The conver-
gence tolerance () is assumed to be 10−6 , and the maximum number of iterations, kmax , is set to 10. When
the convergence is not achieved according to these two criteria, the arc-length increment (∆s) is changed adap-
tively, see lines 42-48 in Algorithm. 1. The specified value of the point load is one, unless stated otherwise
explicitly. Note that the numerical solutions computed in all the examples follow only the primary solution
branch. For all the numerical examples considered in this work, the simulation time ranges from a few seconds
to a few minutes on a personal computer fitted with Intel i7-8750H CPU. The total number of load steps, total
number of iterations, average number of iterations and number of restarts for all the examples are tabulated in
Table 1.
Example No. of load steps No. total of iterations No. of average iterations No. of restarts
3.1 50 151, 148, 163, 184 3.00, 2.96, 3.26, 3.68 0
3.2 100 344 3.44 0
3.3 50 277 5.54 0
3.4 120 843 7.03 16
3.5 400, 600 2320, 4185 5.80, 6.98 44, 152
3.6 20, 30 86, 134 4.30, 4.47 0, 0
3.7 50 275 5.50 0
Table 1: Details of load step and iteration counts for the numerical examples. Multiple entries in the columns correspond
to the different cases in the order they appear in the respective examples.
8
Algorithm 1 Algorithm for the arc-length method
1: Set ∆λ, nmax , kmax and . converged=False. ψ = 1. Initialise variables.
2: Compute F
3: for n = 1 to nmax do
4: #1 Predictor step:
5: if n > 1 then
6: α = ∆s/∆sn
(1)
7: un+1 = [1 + α] un − α un−1
(1)
8: λn+1 = [1 + α] λn − α λn−1
9: end if
(1)
10: ∆u(1) = un+1 − un
(1)
11: ∆λ(1) = λn+1 − λn
12: convergedPrev = converged
13: converged = False
14: #2 Corrector step:
15: for k = 1 to kmax do
(k) (k) (k) (k) (k)
16: Compute: K(un+1 ), a, b, A(un+1 , λn+1 ) and R(un+1 , λn+1 ) in Eq. (8)
(k) (k)
17: if |R(un+1 , λn+1 )| ≤ then
18: converged = True
19: Exit iteration loop
20: end if
21: Solve: δλ and δu from Eqs. (13) and (14)
(k)
22: ∆u(k+1) = ∆un+1 + δu
(k+1) (k)
23: ∆λn+1 = ∆λn+1 + δλ
(k+1) (k)
24: un+1 = un+1 + δu
(k+1) (k)
25: λn+1 = λn+1 + δλ
26: end for
27: #3 Solution update:
28: if converged then
29: if n == 1pthen
30: ∆s = [∆u]T [∆u] + ψ [∆λ]2 FT F
31: ∆smax = ∆s
32: ∆smin = ∆s/1024
33: end if
34: ∆λn−1 = ∆λn
35: ∆λn = ∆λn+1
36: ∆sn = ∆s
37: if convergedPrev
then
38: ∆s = min max(2 ∆s, ∆smin ), ∆smax
39: end if
40: (un−1 , λn−1 ) ← (un , λn )
41: (un , λn ) ← (un+1 , λn+1 )
42: else
43: if convergedPrev then
44: ∆s = max(∆s/2, ∆smin )
45: else
46: ∆s = max(∆s/4, ∆smin )
47: end if
48: end if
49: end for
9
3.1. Plane truss with three members
The first numerical example consists of a planar truss with 3 bars which are arranged in the configura-
tion shown in Fig. 5a. For this problem, the truss model based on the engineering strain (εE ) is used, see
Appendix A. This truss structure experiences a highly nonlinear deformation behaviour, as illustrated with
load-displacement curves for node 2 in Fig. 5b. For E1 E2 , the bar 1-2 acts like a rigid structure and it
undergoes significantly less deformation. For this case, the load-control method results in a snap-through be-
haviour but accurate solutions can be obtained using the displacement-control method. However, for E1 < E2 ,
the displacement-control method also fails to track the correct equilibrium path as it results in a snap-back
response. To accurately compute the response of the structure over a wide range of parameters, the arc-length
method is essential.
Numerical solutions are computed using the proposed arc-length implementation for four different values
of E1 and the load-displacement curves are presented in Fig. 6 together with the analytical solution. As shown,
the proposed technique captures equilibrium paths for all four cases quite accurately. It is also worth mentioning
that the proposed implementation does not require prohibitively small increments for successful computation
of numerical solutions.
0.6
2
0.4
0.2
1
Load (P )
0.0
−0.2
E1 = 10.00
E1 = 2.00
E1 = 1.00
−0.4 E1 = 0.75
3 4 E1 = 0.50
−0.6
0.0 0.5 1.0 1.5 2.0 2.5 3.0
Displacement (v2)
(a) (b)
Figure 5: 3-member planar truss: (a) geometry and boundary conditions and (b) analytical load-displacement curves for
node 2 for various values of E1 with L0 = A = E2 = 1.
10
0.6 0.6
0.4 0.4
0.2 0.2
Load factor (λ)
0.6 0.6
0.4 0.4
0.2 0.2
Load factor (λ)
Figure 6: 3-member planar truss: load-displacement curves for the free DOFs with L0 = A = E2 = 1 and different values
of E1 . The markers represent the converged load steps.
11
0.100
Present Krenk and Hededal [32]
0.075
0.050
0.000
1
−0.025
1.41
1.69 4
1
7 −0.050
1.41
4 −0.075
1
1.69
7
−0.100
0.00 0.25 0.50 0.75 1.00 1.25 1.50 1.75 2.00
Displacement (v)
(a) (b)
0.100 0.9
Present Krenk and Hededal [32] Present Krenk and Hededal [32]
0.075 0.8
0.7
0.050
0.6
Displacement (u)
Load factor (λ)
0.025
0.5
0.000
0.4
−0.025
0.3
−0.050
0.2
−0.075 0.1
−0.100 0.0
0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 −0.5 0.0 0.5 1.0 1.5 2.0 2.5
Displacement (u) Displacement (w)
(c) (d)
Figure 7: 12-member space truss: (a) geometry and boundary conditions, (b) P - u curve, (c) P - w curve, and (d) u -
w curve.
12
24 96 150
Original b d
a c
120
90
y-coordinate
60
120
30
−30
−30 0 30 60 90 120 150
x-coordinate
(a) (b)
Figure 8: Lee frame: (a) geometry and boundary conditions and (b) deformed configurations of the frame at points a,
b, c and d marked in Fig. 9.
3.0
u - Present u - Schweizerhof and Wriggers [22]
2.5 v - Present v - Schweizerhof and Wriggers [22]
2.0 a a
1.5 b
Load factor (λ)
1.0
b
0.5
0.0
d d
−0.5
c
−1.0
c
−1.5
0 10 20 30 40 50 60 70 80 90 100
Displacement
Figure 9: Lee frame: load-displacement curve. The markers for the present work represent the converged load steps.
13
12
e - Present
u e - Han et al. [44]
u e - Kreja and Schmidt [45]
u
e
v - Present e
v - Han et al. [44] e
v - Kreja and Schmidt [45]
10
−2
−0.2 0.0 0.5 1.0 1.5 2.0 2.5
Normalised displacement
(a) (b)
Figure 10: Hinged-clamped 215o arch: (a) geometry and boundary conditions and (b) the load-displacement curve. The
markers for the present work represent the converged load steps.
50 50 50 50
y-coordinate
y-coordinate
y-coordinate
y-coordinate
0 0 0 0
50 50 50 50
y-coordinate
y-coordinate
y-coordinate
y-coordinate
0 0 0 0
Figure 11: Hinged-clamped 215o arch: deformed shapes at eight different load steps. - - - - - - : original configuration and
: deformed configuration.
14
3.5. Semi-circular hinged arch
This example consists of a semi-circular arch of radius R = 127 cm that is hinged on its two ends, as shown
in Fig. 12. The parameters are : A = 64.52 cm2 , I = 41.62 cm4 , E = 0.1378 N/cm2 , ν = 0.5, and κ = 1.0.
The problem is discretised with 50 nonlinear beam-column elements. Similar to the studies conducted in Yang
and Shieh [34], the analysis is performed for two different loading conditions, as shown in Fig. 12: (i) a point
load at the crown of the arch which yields symmetrical deformation of the arch and (ii) a point load at an off-set
angle of π/50 which yields an asymmetrical deformation of the arch.
The equilibrium paths for the symmetric and asymmetric loading are presented, respectively, in Figs. 13a
and 13b. The deformed shapes at 15 different instants are shown in Figs. 14 and 15, respectively, for the
symmetric and asymmetric loading. The load-displacement curves in Fig. 13 show that the proposed technique
captures the looping paths of the load-displacement curve quite well, and that the solution obtained with the
proposed technique matches well with those presented in Yang and Shieh [34]. The ability of the proposed
technique in computing such complex equilibrium paths is quite remarkable considering especially that it is
completely devoid of any sophisticated techniques used for explicitly tracking the forward movement along the
equilibrium path in the classical implementations of the arc-length methods.
Figure 12: Semi-circular arch: geometry and boundary conditions. Length units are centimeters.
1500 400
Present Present
Yang and Shieh [34] 300 Yang and Shieh [34]
1000
200
Load factor (λ)
100
500
0
−100
−200
−500
−300
−1000 −400
0 50 100 150 200 250 0 50 100 150 200 250
Displacement (v) Displacement (v)
Figure 13: Semi-circular arch: load-displacement curves for symmetric and asymmetric loading.
15
150 150 150 150 150
50 50 50 50 50
y-coordinate
y-coordinate
y-coordinate
y-coordinate
y-coordinate
0 0 0 0 0
50 50 50 50 50
y-coordinate
y-coordinate
y-coordinate
y-coordinate
y-coordinate
0 0 0 0 0
50 50 50 50 50
y-coordinate
y-coordinate
y-coordinate
y-coordinate
y-coordinate
0 0 0 0 0
Figure 14: Semi-circular arch: deformed shapes at different load steps for symmetric loading. - - - - - - : original configu-
ration and : deformed configuration.
50 50 50 50 50
y-coordinate
y-coordinate
y-coordinate
y-coordinate
y-coordinate
0 0 0 0 0
50 50 50 50 50
y-coordinate
y-coordinate
y-coordinate
y-coordinate
y-coordinate
0 0 0 0 0
50 50 50 50 50
y-coordinate
y-coordinate
y-coordinate
y-coordinate
y-coordinate
0 0 0 0 0
Figure 15: Semi-circular arch: deformed shapes at different load steps for asymmetric loading. - - - - - - : original
configuration and : deformed configuration.
16
3.6. Hinged cylindrical panel with point load
A hinged cylindrical panel, which is one of the popular benchmarks for nonlinear shell models [46] is
considered. The setup of the problem is as shown in Fig. 16a. Two different cases with thickness h = 12.7 mm
and h = 6.35 mm are considered. The Young’s modulus and Poisson’s ratio, respectively, are E = 3102.75
N/mm2 and ν = 0.3. The material model is assumed to be Neo-Hookean. This problem is solved using
continuum finite elements by adapting the mixed formulation recently proposed in Kadapa and Mokarram [47].
Due to the symmetry, only a quarter portion of the domain is considered. For the spatial discretisation, the
Q2/Q1 element is used. For this element, the displacement and pressure field are discretised, respectively,
using tri-quadratic (27-noded) and tri-linear (8-noded) hexahedron elements. The load (P ) is distributed to all
the nodes that are radially inline with its direction. Graph of load (P ) versus the vertical displacement (w) of the
node on the mid-surface shown in Fig. 16c demonstrate that the numerical solutions obtained with the present
arc-length implementation match well with the reference solution. It is worth highlighting that the proposed
technique does not require significantly large number load steps for successful completion of the simulation.
Fre 4
e Sze et al. [46]
ge
d
3 Present
n
Hi
h = 12.7
R 0
Z L
Y
1
0 5 10 15 20 25 30 35 40
X Displacement (w)
Figure 16: Hinged cylindrical panel: (a) geometry and boundary conditions. R = 2540 mm, L = 254 mm and θ = 0.1
rad, (b) 10 × 10 × 2 mesh for the thick and thin models, and (c) load-displacement curves.
5
m Sze et al. [46]
Sy
4 Present
uC
Load (P) (x10000)
Sy
wA
m
3
uB
R
2
Fr
Z
ee
Y uB uC
1
X
m
Sy
0
L
0 1 2 3 4 5
Displacement
(a) (b) (c)
Figure 17: Open-ended cylindrical shell: (a) geometry, boundary conditions and finite element mesh, (b) load-
displacement curve, and (c) deformed shape at P = 4.470279 × 104 units.
17
4. Summary and conclusions
This contribution presents a simple extrapolation operator for overcoming the well-known issues associated
with the predictor step as well as with identifying the correct direction along the equilibrium path using the arc-
length method. The proposed technique computes the predictor as a linear combination of two solutions at
the previously converged load steps, which makes it simple and inexpensive when compared with the other
techniques proposed in the literature on the arc-length method. The proposed approach is also applicable to the
adaptive load stepping strategy. Another attractive feature of the present scheme is that it is free from ad-hoc
parameters. The simplistic nature of the proposed technique renders it suitable for adaption in the existing
computer implementations of the arc-length method with some minor modifications.
The ability of the proposed scheme in successfully computing complex equilibrium paths consisting of
limit points as well as complex loops is demonstrated using seven benchmark examples in nonlinear structural
mechanics. The presented numerical results show excellent agreement between the results obtained with the
proposed approach and the analytical/reference solution. It is also worth pointing out that the present approach
does not require prohibitively small increments for its success. The capability of the proposed seemingly
simple and economical predictor to capture the complex response of the structure is quite remarkable especially
considering that it does not involve any sophisticated computations and comparisons commonly employed for
tracking the forward movement along equilibrium path in the classical implementation of arc-length methods.
In the present work, the standard Newton-Raphson method is employed. As the future work, the proposed
technique can be explored with the modified Newton-Raphson method either for δuI only or for the whole
iteration. Other possibilities include combining the proposed technique with the existing strategies for improv-
ing the convergence in the vicinity of limit points towards enhancing the computational efficiency further. The
ongoing work focuses on the adaption of the proposed technique for applications in soft and smart materials.
Supplementary material
The computer implementation of the arc-length method using the proposed technique is available as GNU
Octave scripts at the GitHub repository https://github.com/chennachaos/ArcLengthMethod. It is pos-
sible to use these scripts in MATLAB with some minor modifications.
For the two-noded space truss element, the length of the element in the original and the deformed configu-
rations, L0 and L, respectively, are given by
p
L0 = (X2 − X1 )2 + (Y2 − Y1 )2 + (Z2 − Z1 )2 , (A.1)
p
L = (x2 − x1 )2 + (y2 − y1 )2 + (z2 − z1 )2 . (A.2)
where, (X1 , Y1 , Z1 ) and (X2 , Y2 , Z2 ), respectively, are the coordinates of nodes 1 and 2 in the original config-
uration, and (x1 , y1 , z1 ) and (x2 , y2 , z2 ) are the coordinates in the current configuration. Nodal coordinates in
the current configuration are related to their respective values in original configuration via the relations
where, (u1 , v1 , w1 ) and (u2 , v2 , w2 ) are the displacement of nodes 1 and 2, respectively.
For the truss model based on the engineering strain (εE ), which is defined as
L − L0
εE := , (A.5)
L0
E A εE T EA T A E εE
Fint
e = B , Ke = 3
B B+ H, (A.6)
L L L
18
where, A is the area of the element and E is the Young’s modulus,
B = [x1 − x2 , y1 − y2 , z1 − z2 , x2 − x1 , y2 − y1 , z2 − z1 ]T , (A.7)
1 0 0 -1 0 0
0 1 0 0 -1 0
0 0 1 0 0 - 1
H=
-1
. (A.8)
0 0 1 0 0
0 -1 0 0 1 0
0 0 -1 0 0 1
For the truss model based on the Green-Lagrange strain (εG ), which is defined as
L2 − L20
εG := , (A.9)
2 L20
the internal force vector and the stiffness matrix for an element are given by,
E A εG T EA T A E εG
Fint
e = B , Ke = 3 B B+ H. (A.10)
L0 L0 L0
References
[1] C. Coulais, J. T. B. Overvelde, L. A. Lubbers, K. Bertoldi, and M. van Hecke. Discontinuous buckling of
wide beams and metabeams. Physical Review Letters, 115:044301, 2015.
[2] K. Liu and G. H. Paulino. Nonlinear mechanics of non-rigid origami: an efficient computational approach.
Proceeding of the Royal Society/A, 473:20170348, 2017.
[3] C. Ren, D. Yang, and H. Qin. Mechanical performance of multidirectional buckling-based negative stiff-
ness metamaterials: an analytical and numerical study. Materials, 11:1078, 2018.
[4] Z. Vangelatos, G. X. Gu, and C. P. Grigoropoulos. Architected metamaterials with tailored 3D buckling
mechanisms at the microscale. Extreme Mechanics Letters, 33:100580, 2019.
[6] B. Li, Y. P. Cao, X. Q. Feng, and H. J. Gao. Mechanics of morphological instabilities and surface wrinkling
in soft materials: A review. Soft Matter, 8:5728–5745, 2012.
[7] S. Budday, S. Andres, B. Walter, P. Steinmann, and E. Kuhl. Wrinkling instabilities in soft bilayered
systems. Philosophical Transactions of the Royal Society A, 375:21060163, 2017.
[8] L. Stein-Montalvo, P. Costa, M. Pezzulla, and D. P. Holmes. Buckling of geometrically confined shells.
Soft Matter, 15:1215–1222, 2019.
[10] H. Seifi, A. R. Javan, S. Xu, Y. Zhao, and Y. M. Xie. Design optimization and additive manufacturing of
nodes in gridshell structures. Engineering Structures, 160:161–170, 2018.
[11] A. Baroutaji, A. Arjunan, M. Stanford, J. Robinson, and A. G. Olabi. Deformation and energy absorption
of additively manufactured functionally graded thickness thin-walled circular tubes under lateral crushing.
Engineering Structures, 226:111324, 2021.
[12] G. A. Wempner. Discrete approximates related to nonlinear theories of solids. International Journal of
Solids and Structures, 7:1581–1599, 1971.
19
[13] E. Riks. The application of Newtons method to the problem of elastic stability. Journal of Applied
Mechanics, 39:1060–1066, 1972.
[14] E. Riks. An incremental approach to the solution of snapping and buckling problems. International
Journal of Solids and Structures, 15:529–551, 1979.
[15] M. A. Crisfield. A fast incremental/iterative solution procedure that handles snap-through. Computers
and Structures, 13:55–62, 1981.
[16] P. G. Bergan, G. Horrigmoe, B. Krakeland, and T. H. Soreide. Solution technioues for non-linear finite
element problems. International Journal for Numerical Methods in Engineering, 12:1677–1696, 1978.
[17] J. L. Batoz and G. Dhatt. Incremental displacement algorithms for nonlinear problems. International
Journal for Numerical Methods in Engineering, 14(8):1262–1267, 1979.
[18] E. Ramm. Strategies for tracing the nonlinear response near limit points. In Euro-US Workshop on Non-
linear Finite Element Analysis in Structural Mechanics, editor, Bathe, K. J. and Stein, E. and Wunderlich,
W., pages 63–89, Ruhr-Universtät Bochum, Germany, 1980. Springer.
[19] G. Powell and J. Simons. Improved iterative strategy for nonlinear structures. International Journal for
Numerical Methods in Engineering, 17:1455–1467, 1981.
[20] I. Fried. Orthogonal trajectory accession to the non-linear equilibrium curve. Computer Methods in
Applied Mechanics and Engineering, 47:283–297, 1984.
[21] J. T. Gierlinski and T. R. G. Smith. A variable load iteration procedure for thin-walled structures. Com-
puters and Structures, 21:1085–1094, 1985.
[22] K. H. Schweizerhof and P. Wriggers. Consistent linearization for path following methods in nonlinear FE
analysis. Computer Methods in Applied Mechanics and Engineering, 59:261–279, 1986.
[23] S. Krenk. An orthogonal residual procedure for non-linear finite element equations. International Journal
for Numerical Methods in Engineering, 38:823–839, 1995.
[24] K. C. Park. A family of solution algorithms for nonlinear structural analysis based on relaxation equations.
International Journal for Numerical Methods in Engineering, 18:1337–1347, 1982.
[25] M. A. Crisfield. An arc-length method including line searches and accelerations. International Journal
for Numerical Methods in Engineering, 19:1269–1289, 1983.
[26] P. X. Bellini and A. Chuyla. An improved automatic incremental algorithm for the efficient solution of
nonlinear finite element equations. Computers and Structures, 26(1-2):99–110, 1987.
[27] W. F. Lam and C. T. Morley. Arc-length method for passing limit points in structural calculation. Journal
of Structural Engineering, 118(1):169–185, 1992.
[28] E. Carrera. A study on arc-length-type methods and their operation failures illustrated by a simple model.
Computers and Structures, 50(2):217–229, 1994.
[29] Y. T. Feng, D. Perić, and D. R. J. Owen. A new criterion for determination of initial loading parameter in
arc-length methods. Computers and Structures, 58(3):479–485, 1996.
[30] M. Ritto-Correa and D. Camotim. On the arc-length and other quadratic control methods: established,
less known and new implementation procedures. Computers and Structures, 86(11-12):1353–1368, 2008.
[31] S. N. Al-Rasby. Solution techniques in nonlinear structural analysis. Computers and Structures,
40(4):985–993, 1991.
[32] S. Krenk and O. Hededal. A dual orthogonality procedure for non-linear finite element equations. Com-
puter Methods in Applied Mechanics and Engineering, 123(1-4):95–107, 1995.
20
[33] R. Kouhia. Stabilized forms of orthogonal residual and constant incremental work control path following
methods. Computer Methods in Applied Mechanics and Engineering, 197(13-16):1389–1396, 2008.
[34] Y. B. Yang and M. S. Shieh. Solution method for nonlinear problems with multiple critical points. AIAA
Journal, 28(12):2110–2115, 1990.
[35] S. E. Leon, E. N. Lages, C. de Araujo, and G. H. Paulino. On the effect of constraint parameters on the
generalized displacement control method. Mechanics Research Communications, 56:123–129, 2014.
[36] S. E. Leon, G. H. Paulino, A. Pereira, I. F. M. Menezes, and E. N. Lages. A unified library of nonlinear
solution schemes. Applied Mechanics Reviews, 64:040803, 2011.
[37] X. S. Li, J. W. Demmel, J. R. Gilbert, L. Grigori, M. Shao, and I. Yamazaki. SuperLU Users Guide,
August 2011.
[38] A. De Coninck, B. De Baets, D. Kourounis, F. Verbosio, O. Schenk, S. Maenhout, and J. Fostier. Needles:
toward large-scale genomic prediction with marker-by-environment interaction. Genetics, 203(1):543–
555, 2016.
[39] P. R. Amestoy, I. S. Duff, J. Koster, and J. Y. L’Excellent. A fully asynchronous multifrontal solver using
distributed dynamic scheduling. SIAM Journal on Matrix Analysis and Applications, 23(1):15–41, 2001.
[40] O. C. Zienkiewicz and R. L. Taylor. The Finite Element Method for Solid and Structural Mechanics.
Elsevier Butterworth and Heinemann, Oxford, England, Sixth edition, 2005.
[41] Y. B. Yang and L. J. Leu. Constitutive laws and force recovery procedures in nonlinear analysis of trusses.
Computer Methods in Applied Mechanics and Engineering, 92(1):121–131, 1991.
[42] Y. B. Yang, L. J. Leu, and J. P. Yang. Key considerations in tracing the postbuckling response of structures
with multi winding loops. Mechanics of Advanced Materials and Structures, 14(3):175–189, 2007.
[43] A. Habibi and S. Bidmeshki. An optimized approach for tracing pre- and post-buckling equilibrium paths
of space trusses. International Journal of Structural Stability and Dynamics, 19(3):1950040, 2019.
[44] S. C. Han, H. D. Ham, and W. Kanok-Nukulchai. Geometrically non-linear analysis of arbitrary elastic
supported plates and shells using an element-based Lagrangian shell element. International Journal of
Non-Linear Mechanics, 43:53–64, 2008.
[45] I. Kreja and R. Schmidt. Large rotations in first-order shear deformation FE analysis of laminated shells.
International Journal of Non-Linear Mechanics, 41:101–123, 2006.
[46] K. Y. Sze, X. H. Liu, and S. H. Lo. Popular benchmark problems for geometric nonlinear analysis of
shells. Finite Elements in Analysis and Design, 40:1551–1569, 2004.
[47] C. Kadapa and M. Hossain. A linearized consistent mixed displacement-pressure formulation for hyper-
elasticity. Mechanics of Advanced Materials and Structures, 2020.
21
View publication stats