Professional Documents
Culture Documents
On The Optimization of N-Sub-Step Composite Time Integration Methods
On The Optimization of N-Sub-Step Composite Time Integration Methods
On The Optimization of N-Sub-Step Composite Time Integration Methods
https://doi.org/10.1007/s11071-020-06020-8
ORIGINAL PAPER
Received: 12 May 2020 / Accepted: 12 October 2020 / Published online: 24 October 2020
© The Author(s) 2020
123
1940 H. Zhang et al.
alized single-step single-solve) method [34], and many step composite methods [8,32], which are asymptot-
others [28]. These single-step methods were proved to ically stable with higher accuracy, were also devel-
be spectrally identical to the linear multi-step methods oped adopting the similar idea. Furthermore, to acquire
[34], so they suffer from the Dahlquist’s barrier [10], controllable algorithmic dissipation, the two-sub-step
which states that the methods of higher than second- methods [20,21,26], and the controllable three-sub-
order accuracy cannot be unconditionally stable. There- step methods [18,23], were proposed by replacing the
fore, the methods mentioned above are all second-order backward difference scheme with a more general for-
accurate and unconditionally stable; some of them can mula. However, with the increase in the number of
also provide controllable algorithmic dissipation. sub-steps, the number of scalar parameters required to
In the multi-step class, the Dahlquist’s barrier cer- be designed also increases, so the basic requirements,
tainly works, but in terms of accuracy, the linear two- including second-order accuracy, unconditional stabil-
step method [24,33] is superior to most existing single- ity, controllable algorithmic dissipation, are not enough
step methods under the same degree of algorithmic to determine these parameters uniquely. Two optimal
dissipation. In this class, BDFs (backward differenti- sub-families of the controllable three-sub-step method
ation formulas) [11,16] also represent a widely-used were proposed in [23], since different conditions are
branch, particularly useful for stiff problems owing considered as a supplement.
to the strong algorithmic dissipation. These popular On this basis, this paper purposes to provide a uni-
multi-step methods are also second-order accurate and versal approach to optimize the parameters of gener-
unconditionally stable. However, the multi-step meth- alized n-sub-step composite method, where n can be
ods are not self-starting, so another method has to be any integer greater than 2, and the trapezoidal rule
also used to solve the initial steps, which makes the is employed in the first n − 1 sub-steps. Two kinds
multi-step methods not as convenient to use as the of optimization goals are considered, producing two
single-step ones. optimal sub-families for different purposes. The first
The multi-sub-step methods, also known as multi- one intends to achieve higher-order accuracy, under
stage methods, allow more possibilities in terms of the premises of unconditional stability and controllable
properties. The most representative method is the algorithmic dissipation. The second one is dedicated
famous Runge–Kutta family [6,7,19], which can be to conserving low-frequency behavior, while still pro-
designed to be arbitrarily higher-order accurate and viding controllable high-frequency dissipation. From
unconditionally stable by choosing proper parame- linear analysis, the resulting schemes in the first sub-
ters and enough stages. Besides, Fung [12–15] pro- family can reach up to nth-order accuracy by using n
vided some methods to reproduce the generalized Padé sub-steps, and the schemes in the second sub-family
approximation. These methods can reach up to 2nth- exhibit very small algorithmic dissipation in the low-
order accuracy by employing n sampling grid points frequency domain. Most of these schemes are devel-
per step, but the dimension of the implicit equation to oped for the first time, and in each sub-family, the
be solved is n times that of the original, resulting in accuracy can be improved by using more sub-steps.
huge computational costs. In the multi-sub-step class, Finally, the proposed methods are applied to solve sev-
the composite methods [3], which divide each step into eral numerical examples to check the performance.
several sub-steps and employ different methods in each This paper is organized as follows. The formula-
sub-step, have received a lot of attention in recent years. tions of the n-sub-step composite method are shown in
Based on Bank et al.’s work [1], Bathe et al. [3] Sect. 2. The optimization of the parameters is imple-
introduced the concept of the n-sub-step composite mented in Sect. 3. The detailed properties of the two
method by utilizing the trapezoidal rule in the first sub-families are discussed in Sect. 4. Numerical exam-
n − 1 sub-steps and the (n + 1)-point backward dif- ples are provided in Sect. 5, and conclusions are drawn
ference scheme at the end of the step. The two-sub- in Sect. 6.
step scheme is known as the Bathe method, which
is asymptotically stable with second-order accuracy.
Thanks to its strong dissipation and preferable accu-
racy, the Bathe method has been found to perform
well in many fields [2,4,27]. The three-, and four-sub-
123
On the optimization of n-sub-step composite 1941
123
1942 H. Zhang et al.
Table 1 Computational procedure of the n-sub-step composite method for solving f ( y, ẏ, t) = 0, y(t0 ) = y0
A. Initial calculations
1. From the function f ( y, ẏ, t) and its derivative functions with respect to y and ẏ, as f y and f ẏ , respectively;
2. Initialize t0 , y0 and ẏ0 ;
3. Select the time step size h, the algorithmic parameters γ , q0 , q1 , · · · , qn−1 , the tolerance error ,
and the maximum number of iterations N ;
4. Calculate the constant: a = 1
γh .
B. For each time step
1. The first n − 1 sub-steps
For j = 1, j < n, j + +:
a. Predict yk+2 jγ and ẏk+2 jγ :
i = 0, yk+2 jγ = yk+2( j−1)γ + 2γ h ẏk+2( j−1)γ , ẏk+2 jγ = a( yk+2 jγ − yk+2( j−1)γ ) − ẏk+2( j−1)γ ;
b. Prepare the matrices:
f k+2 jγ = f ( yk+2 jγ , ẏk+2 jγ , tk + 2 jγ h), f y,k+2 jγ = f y ( yk+2 jγ , ẏk+2 jγ , tk + 2 jγ h), f ẏ,k+2 jγ = f ẏ ( yk+2 jγ , ẏk+2 jγ , tk + 2 jγ h);
c. Update yk+2 jγ and ẏk+2 jγ :
i = i + 1, yk+2 jγ = −( f y,k+2 jγ + a f ẏ,k+2 jγ )−1 f k+2 jγ , yk+2 jγ = yk+2 jγ + yk+2 jγ , ẏk+2 jγ = ẏk+2 jγ + a yk+2 jγ ;
d. If i < N and | f k+2 jγ | > , go to b; If i ≡ N and | f k+2 jγ | > , abort.
End.
2. The last sub-step
a. Predict yk+1 and ẏk+1 :
n−1
i = 0, yk+1 = yk+2(n−1)γ + (1 − 2(n − 1)γ )h ẏk+2(n−1)γ , ẏk+1 = a( yk+1 − yk − h j=0 q j ẏk+2 jγ );
b. Prepare the matrices:
f k+1 = f ( yk+1 , ẏk+1 , tk + h), f y,k+1 = f y ( yk+1 , ẏk+1 , tk + h), f ẏ,k+1 = f ẏ ( yk+1 , ẏk+1 , tk + h);
c. Update yk+1 and ẏk+1 :
i = i + 1, yk+1 = −( f y,k+1 + a f ẏ,k+1 )−1 f k+1 , yk+1 = yk+1 + yk+1 , ẏk+1 = ẏk+1 + a yk+1 ;
d. If i < N and | f k+1 | > , go to b; If i ≡ N and | f k+1 | > , abort.
3 Optimization
ẏ = λy, λ = (−ξ ± i 1 − ξ 2 )ω (8)
In linear spectral analysis, owing to the mode superpo-
sition principle, it is common and enough to consider √
the single degree-of-freedom equation where i = −1. When the composite method is
applied, the recursive scheme becomes
ẍ + 2ξ ω ẋ + ω2 x = 0 (6)
where ξ is the damping ratio, and ω is the natural fre-
quency. To simplify the analysis, the equivalent first- yk+1 = A (λh) yk (9)
123
On the optimization of n-sub-step composite 1943
⎛ ⎞ n q j ( j = 0, 1, · · · , n − 1)
n−1 j
1+γz
A (z) = (1 − qn z)−1 ⎝1 + z qj ⎠, γ a1 a2
1−γz 2 q0 = + −
j=0 2 2 2γ
γ a1 a2
z = λh (10) q1 = + +
2 2 2γ
3γ a1 a2 a3
Since qn = γ is assumed in Sect. 2, Eq. (10) is updated 3 q0 = + − +
4 4 4γ 4γ 2
as a1 a3
q1 =γ + −
n−1 2 2γ 2
(1 − γ z)n−1 + z j=0 q j (1 + γ z) j (1 − γ z)n− j−1
A (z) = γ a1 a2 a3
(1 − γ z)n q2 = + + +
(11) 4 4 4γ 4γ 2
7γ a1 a2 a3 a4
1 + a1 z + a2 z 2 + · · · + an z n 4 q0 = + − + −
= 8 8 8γ 8γ 2 8γ 3
(1 − γ z)n
11γ 3a1 a2 a3 3a4
q1 = + − − +
8 8 8γ 8γ 2 8γ 3
where the coefficient of z p ( p = 1, 2, · · · , n) is repre-
5γ 3a1 a2 a3 3a4
sented by a p ( p = 1, 2, · · · , n), expressed as q2 = + + − 2
−
8 8 8γ 8γ 8γ 3
γ a1 a2 a3 a4
p q3 = + + + +
ap = (−γ ) p 8 8 8γ 8γ 2 8γ 3
n−1
⎛ ⎞ 5 q0 =
15γ
+
a1
−
a2
+
a3
−
a4
+
a5
n−1 min{
j, p−1} 16 16 16γ 16γ 2 16γ 3 16γ 4
+ γ p−1 ⎝q j P(m, j, p, n)⎠ , 13γ a1 a2 a4 a5
q1 = + − + −
j=0 m=max{0, p+ j−n} 8 4 8γ 8γ 3 4γ 4
p−m−1 m p−m−1 3a1 a3 3a5
P(m, j, p, n) = (−1) , q2 =γ + − +
j n− j −1 8 8γ 2 8γ 4
3γ a1 a2 a4 a5
p = 1, 2, · · · , n − 1 (12) q3 = + + − −
8 4 8γ 8γ 3 4γ 4
γ a1 a2 a3 a4 a5
and q4 = + + + + +
16 16 16γ 16γ 2 16γ 3 16γ 4
n−1
an = γ n−1 (−1)n− j−1 q j (13)
j=0
the formulas of q j expressed by a p and γ for the cases
n = 2, 3, 4, 5.
For example, n = 5 follows
a1 = −4γ + q0 + q1 + q2 + q3 + q4 (14a)
a2 = 6γ + γ (−4q0 − 2q1 + 2q3 + 4q4 )
2
(14b)
a3 = −4γ + γ (6q0 − 2q2 + 6q4 )
3 2
(14c) 3.1 Higher-order schemes
123
1944 H. Zhang et al.
to approximate the exact amplification factor  which are the numerator and denominator of A(z) in
Eq. (15), respectively, |A(z)| ≤ 1 is equivalent to
1 1
 (z) = ez = 1 + z + z 2 + z 3 + · · · (16) N (iτ )N (−iτ )
2 6 |A(z)|2 = A(iτ )A(−iτ ) = ≤1 (21)
D(iτ )D(−iτ )
Hence the local truncation error σ can be defined as
Then the condition for unconditional stability can be
transformed into
σ = yk+1 − y (tk+1 ) = A(z) − Â(z) y(tk ) (17)
S(τ ) = D(iτ )D(−iτ ) − N (iτ )N (−iτ )
n
If σ = O z s+1
, the method is said to be sth-order
= c2 j τ 2 j ≥ 0 for τ ≥ 0 (22)
accurate, which requires that up to sth derivatives of A
j=0
at z = 0 are all equal to 1, that is
where the function S(τ ) is introduced, and the coeffi-
A(0) = A(1) (0) = A(2) (0) = · · · = A(s) (0) = 1 (18) cients c2 j ( j = 0, 1, 2, · · · , n) are expressed as
To satisfy Eq. (18), a p ( p = 1, 2, · · · , n) can be solved j 2j
c2 j = γ
as n
j}
min{n,2
(1) + (−1) j+1
(−1)m am a2 j−m
A (0) = 1 ⇒ a1 = 1 − nγ (19a) m=max{0,2 j−n}
1 n(n − 1)
A(2) (0) = 1 ⇒ a2 = − nγ + γ2 (19b) (23)
2 2
A(3) (0) = 1 ⇒ (19c) in which a0 is set to 1. By Eq. (22), the bounds on γ
1 n n(n − 1) 2 n(n − 1)(n − 2) 3 of the cases n = 2, 3, 4, 5 are provided in Table 3 .
a3 = − γ + γ − γ It follows that, with s = n, the allowable range of γ
6 2 2 6
··· (19d) narrows as n increases and, in some cases, the n-sub-
step method can achieve (n + 1)th-order accuracy with
(−1) j j
s
A(s) (0) = 1 ⇒ as = γj (19e) a fixed γ .
(s − j)! n Besides, algorithmic dissipation is also a desirable
j=0
property for a time integration method, to filter out the
inaccurate high-frequency content. Generally, it is mea-
Therefore, if all a p ( p = 1, 2, · · · , n) follow the rela-
sured by the spectral radius ρ∞ at high-frequency limit,
tionships in Eq. (19), this method can achieve nth-order
that is
accuracy, and then γ becomes the only free parameter
to control the stability.
A time integration method is said to be uncondi- |A(z)| → ρ∞ as |z| = ωh → +∞, ρ∞ ∈ [0, 1]
tionally stable if |A(z)| (24)
≤ 1 for all R(z) ≤ 0 where
z = λh = (−ξ ± i 1 − ξ 2 )ωh. According to Ref.
[19], the bounds on γ can be given by considering the and it gets stronger with a smaller ρ∞ . With A(z) from
stability on the imaginary axis (ξ = 0), which can result Eq. (15), Eq. (24) can be satisfied if
in the unconditional stability when the accuracy order ⎛ ⎞2
s = n in the DIRKs. Therefore, let z = ±iτ where n j j
(−1)
τ = ωh is a real number, and an2 = ⎝ γ j ⎠ = ρ∞ γ
2 2n
(25)
(n − j)! n
j=0
N (z) = 1 + a1 z + a2 z 2 + · · · + an z n (20a)
which can be used to solve γ for a given ρ∞ . Table 4
D(z) = (1 − γ z) n
(20b) shows the solutions of γ for several specific ρ∞ in
123
On the optimization of n-sub-step composite 1945
Table 3 Bounds on γ for unconditional stability (s is the accuracy order) in the higher-order schemes
n s Bounds on γ
2 2 [0.250000000000000, +∞]
3 0.788675134594813
3 3 [0.333333333333333, 1.068579021301628]
4 1.068579021301628
4 4 [0.394337567297396, 1.280579761275305]
5 –
5 5 [0.246505193142435, 0.361803398875471] [0.420782512765729, 0.473268391258294]
6 0.473268391258294
123
1946 H. Zhang et al.
c2n = γ 2n − an2 (28g) all schemes, so these methods can be said to possess
unconditional stability for linear problems. Other prop-
From Eqs. (26) and (27), we can obtain c2 = 0 and erties are discussed in Sect. 4.
c2n = (1 − ρ∞ 2 )γ 2n ≥ 0, respectively. For the case
123
On the optimization of n-sub-step composite 1947
reason, to compare the properties under the close com- The results illustrate that the amplitude and period
putational costs, the same h/n, where n is the number accuracy cannot be improved simultaneously as the
of sub-steps in the composite methods, and n = 1 for order of accuracy increases in MSSTH(n). In terms
the G-α and LTS, is used in these methods. of amplitude, with a small ρ∞ , the ρ∞ -Bathe method
As discussed in Sect. 3, MSSTH(n) has nth-order (the same as MSSTH(2)) is the most accurate, and when
accuracy under the premises of unconditional stability 0.4 < ρ∞ ≤ 1, LTS shows smaller dissipation error,
and controllable algorithmic dissipation. Figures 1 and followed by the G-α and the ρ∞ -Bathe method. From
2 display the percentage amplitude decay (AD(%)) and Fig. 2, MSSTH(3,4,5) have smaller period error than
period elongation (PE(%)) respectively, of which the the second-order methods, and MSSTH(5) is the best
definition can refer to [34], of MSSTH(2,3,4,5), G-α among them.
and LTS, considering the undamped case (ξ = 0). The In the same way, the percentage amplitude decay
abscissa is set as τ/n to compare these methods under and period elongation of MSSTC(2,3,4,5), G-α and
the close computational costs. LTS for the undamped case are shown in Figs. 3 and 4,
123
1948 H. Zhang et al.
respectively. It can be observed that under the similar of the cases n = 3, 4, 5, respectively, Figs. 8, 9 and 10
efficiency, MSSTC(n) presents higher amplitude and show the percentage amplitude decay, Figs. 11, 12 and
period accuracy with a larger n. The gap is more obvi- 13 show the percentage period elongation, all consider-
ous as ρ∞ decreases, and when ρ∞ = 1, all the schemes ing the undamped case. The generalized Padé approxi-
have the same properties as the trapezoidal rule. Both mation [14,15], referred to as Padé(n), is also employed
G-α and LTS are less accurate than MSSTC(3,4,5) in for comparison. It is known as the most accurate ratio-
the low-frequency range. nal approximation of ez by using
Besides, with the same n, MSSTH(n) and MSSTC(n)
are compared in Figs. 5, 6, 7, 8, 9, 10, 11, 12 and 13,
(1 − ρ∞ )Pn−1,n (z) + 2ρ∞ Pn,n (z)
where Figs. 5, 6 and 7 show the spectral radius (SR) A(z) = (29)
(1 − ρ∞ )Q n−1,n (z) + 2ρ∞ Q n,n (z)
123
On the optimization of n-sub-step composite 1949
123
1950 H. Zhang et al.
123
On the optimization of n-sub-step composite 1951
5.1 Single degree-of-freedom examples is considered, and the absolute errors of the displace-
ment xk , velocity ẋk , and acceleration ẍk versus h at
Firstly, two single degree-of-freedom examples, includ- t = 10 are plotted in Fig. 14.
ing a simple linear example and the nonlinear van The results are consistent with the accuracy order.
der Pol’s equation, are solved to check the conver- That is, MSSTC(n) and MSSTH(n) respectively present
gence rate. The ρ∞ -Bathe method, MSSTC(3,4,5) and second-order and nth-order convergence rate. As a
MSSTH(3,4,5) with ρ∞ = 0.6 is employed. result, the higher-order MSSTH(n) enjoys significant
Linear example The linear equation of motion accuracy advantage over the second-order methods.
However, when h decreases from 10−2 , it seems that
MSSTH(5) cannot maintain fifth-order accuracy. This
ẍ + 4x = 0, x(0) = 1, ẋ(0) = 1 (31) is because when h is small enough, all effective num-
123
1952 H. Zhang et al.
bers stored in the computer are exactly precise, so if h is solved, where is an adjustable parameter. For the
continues to decrease, the accumulated rounding error cases = 0.01, 0.001, 0.0001, the absolute errors of
can greatly spoil the numerical precision [31]. x1,k and x2,k at t = 1 versus h are plotted in Fig. 15,
Van der Pol’s equation The van der Pol’s equation [19] where the reference solution is obtained by the ρ∞ -
Bathe method with h = 10−7 .
From Fig. 15, in most cases, the second- and nth-
ẋ1 = x2 , ẋ2 = −1 ((1 − x12 )x2 − x1 ) order convergence rate can be observed from errors of
MSSTC(n) and MSSTH(n), respectively, but for the
2 10 292 2 15266 3
x1 (0) = 2, x2 (0) = − + − + stiffer case of = 0.0001, MSSTH(3) and MSSTH(5)
3 81 2187 59049 show obvious order reduction in both x1 and x2 . It indi-
(32)
123
On the optimization of n-sub-step composite 1953
cates that the accuracy order also depends on the prob- 5.2 Multiple degrees-of-freedom examples
lem to be solved when applied to nonlinear systems.
The order reduction also occurs in other higher-order In this subsection, some illustrative examples are
DIRKs when used for nonlinear problems, see Ref. solved by using the ρ∞ -Bathe method, MSSTC(3,4,5),
[19]. Nevertheless, MSSTH(n) still shows significant MSSTH(3,4,5), G-α and LTS. In these methods, the
accuracy advantage over the second-order MSSTC(n) parameter ρ∞ is set as 0 uniformly, and the same h/n
with a small step size. is used for comparison under close computational costs.
The reference solutions are obtained by the ρ∞ -Bathe
method with an extremely small time step.
123
1954 H. Zhang et al.
123
On the optimization of n-sub-step composite 1955
123
1956 H. Zhang et al.
where k = 98.1 N/m, are considered. The initial con- Moreover, to check the algorithmic dissipation, the
ditions are set as stiff case, where f (r ) = kr (k = 98.1 × 1010 N/m),
is also simulated with h/n = 0.01 s. The numerical
π results of E − E 0 , r and θ are plotted in Fig. 20. The
r0 = 0 m, ṙ0 = 1 m/s, θ0 = rad, θ̇0 rad/s (35) results of r indicate that all employed schemes with
4
ρ∞ = 0 can effectively filter out the stiff compo-
nent in the first few steps. After the initial decaying,
Let h/n = 0.01 s; the numerical solutions of E − E 0
MSSTC(3,4,5) can still preserve the remaining energy
(E denotes the system energy and E 0 is the initial
in the following simulation.
value), r and θ for the three cases are summarized in
Slider-pendulum model The slider-pendulum model,
Figs. 17, 18 and 19. From the curves of E − E 0 , it
shown in Fig. 21, is considered in this case. The slider is
can be observed that MSSTC(3,4,5) can almost pre-
constrained by the spring, and one end of the pendulum
serve the numerical energy from decaying in all cases,
is hinged to the center of mass of the slider. The motion
despite the oscillations. MSSTH(5) can preserve more
is described by the differential-algebraic equations
energy than the Bathe method, while G-α, LTS, and
MSSTH(3,4) show obvious energy-decaying. From the
numerical results of r and θ , one can see that with m 1 ẍ1 + kx1 = −λ1 (36a)
the step size, the numerical solutions of these meth-
m 2 ẍ2 = λ1 (36b)
ods have clearly deviated from the reference solution
after a period of simulation. Among these methods, m 2 ÿ2 = λ2 − m 2 g (36c)
MSSTH(5) predicts the closest solutions to the refer- L L
J2 θ̈ = − λ1 cos θ − λ2 sin θ (36d)
ence ones, and G-α shows the largest errors. In addi- 2 2
tion, MSSTC(3,4,5) exhibit good amplitude accuracy L
x2 − x1 = sin θ (36e)
thanks to their energy-preserving characteristic. These 2
conclusions are all consistent with the results from lin- L
y2 = − cos θ (36f)
ear analysis. 2
123
On the optimization of n-sub-step composite 1957
123
1958 H. Zhang et al.
123
On the optimization of n-sub-step composite 1959
Fig. 25 Computed x N of
the mass-spring model
123
1960 H. Zhang et al.
Table 6 CPU time and total number of iterations required by these methods in the mass-spring example
Method N = 500 N = 1000 N = 1500
CPU time (s) Number of iterations CPU time (s) Number of iterations CPU time (s) Number of iterations
Table 7 Total number of iterations required by these methods in the spring-pendulum and slider-pendulum example
Method Spring-pendulum example Slider-pendulum example
f (r ) = kr f (r ) = kr 3 f (r ) = k tanh r f (r ) = kr (Stiff case) Compliant case Stiff case
able, since it shows energy-instability and needs more A general approach of parameter optimization, suit-
iterations in some examples. able for all schemes with n ≥ 2, is proposed; in
this work, the cases n = 2, 3, 4, 5 are discussed in
detail. When n = 2, both sub-families reduce to the
6 Conclusions ρ∞ -Bathe method. As n increases, MSSTC(n) shows
higher amplitude and period accuracy; its amplitude
In this work, the n-sub-step composite method (n ≥ 2), accuracy is even higher than that of the (2n − 1)th-
which employs the trapezoidal rule in the first n − 1 order Padé(n) approximation. MSSTH(3,4,5) exhibits
sub-steps and a general formula in the last one, is dis- lower period errors than the second-order methods, but
cussed. By optimizing the parameters, the two sub- their dissipation errors are larger.
families, named MSSTC(n) and MSSTH(n), are devel- The proposed methods are checked on several illus-
oped, respectively for the energy-conserving and high- trative examples. The numerical results are mostly con-
accuracy purposes. From linear analysis, MSSTC(n) sistent with the conclusions from linear analysis. That
and MSSTH(n) are second-order and nth-order accu- is, MSSTC(n) can conserve the energy corresponding
rate, respectively, and they can both achieve uncondi- to the low-frequency content, and MSSTH(n) shows
tional stability with controllable algorithmic dissipa- higher-order convergence rate for linear and nonlin-
tion. In MSSTC(n), the purpose of energy-conserving ear equations. However, in the nonlinear examples,
is realized by maximizing the spectral radius in the some unexpected situations, such as order reduction
low-frequency range.
123
On the optimization of n-sub-step composite 1961
and energy instability, emerged in MSSTH(n). In this 7. Butcher, J.C.: Numerical Methods for Ordinary Differential
sub-family, MSSTH(5) is more recommended thanks to Equations. John Wiley, New Jersey (2016)
8. Chandra, Y., Zhou, Y., Stanciulescu, I., Eason, T.,
its high-accuracy and robust stability, and MSSTH(4) is Spottswood, S.: A robust composite time integration scheme
not so preferable, since it shows energy instability and for snap-through problems. Comput. Mech. 55(5), 1041–
lower efficiency in these examples. However, these con- 1056 (2015)
clusions about nonlinear problems are obtained from 9. Chung, J., Hulbert, G.: A time integration algorithm for
structural dynamics with improved numerical dissipation:
the existing numerical results. The theoretical analysis the generalized-α method. J. Appl. Mech. 60, 371–375
is still desired in the future. (1993)
10. Dahlquist, G.G.: A special stability problem for linear mul-
Acknowledgements The first and second authors acknowl- tistep methods. BIT Numer. Math. 3(1), 27–43 (1963)
edge the financial support by the China Scholarship Council. 11. Dong, S.: BDF-like methods for nonlinear dynamic analysis.
J. Comput. Phys. 229(8), 3019–3045 (2010)
Funding Open access funding provided by Politecnico di 12. Fung, T.: Weighting parameters for unconditionally stable
Milano within the CRUI-CARE Agreement. higher-order accurate time step integration algorithms. part
1—first-order equations. Int. J. Numer. Methods Eng. 45(8),
Compliance with ethical standards 941–970 (1999)
13. Fung, T.: Weighting parameters for unconditionally sta-
ble higher-order accurate time step integration algorithms.
Conflict of interest The authors declare that they have no con- Part 2–second-order equations. Int. J. Numer. Methods Eng.
flict of interest. 45(8), 971–1006 (1999)
14. Fung, T.: Solving initial value problems by differential
Open Access This article is licensed under a Creative Com- quadrature method. part 1: first-order equations. Int. J.
mons Attribution 4.0 International License, which permits use, Numer. Methods Eng. 50(6), 1411–1427 (2001)
sharing, adaptation, distribution and reproduction in any medium 15. Fung, T.: Solving initial value problems by differential
or format, as long as you give appropriate credit to the original quadrature method. part 2: second-and higher-order equa-
author(s) and the source, provide a link to the Creative Com- tions. Int. J. Numer. Methods Eng. 50(6), 1429–1454 (2001)
mons licence, and indicate if changes were made. The images or 16. Gear, C.W.: Numerical Initial Value Problems in Ordi-
other third party material in this article are included in the article’s nary Differential Equations. Prentice Hall PTR, New Jersey
Creative Commons licence, unless indicated otherwise in a credit (1971)
line to the material. If material is not included in the article’s Cre- 17. Hilber, H.M., Hughes, T.J., Taylor, R.L.: Improved numer-
ative Commons licence and your intended use is not permitted by ical dissipation for time integration algorithms in structural
statutory regulation or exceeds the permitted use, you will need dynamics. Earthq. Eng. Struct. Dyn. 5(3), 283–292 (1977)
to obtain permission directly from the copyright holder. To view 18. Ji, Y., Xing, Y.: An optimized three-sub-step composite time
a copy of this licence, visit http://creativecommons.org/licenses/ integration method with controllable numerical dissipation.
by/4.0/. Comput. Struct. 231, 106210 (2020)
19. Kennedy, C.A., Carpenter, M.H.: Diagonally implicit
Runge–Kutta methods for stiff ODEs. Appl. Numer. Math.
146, 221–244 (2019)
References 20. Kim, W., Choi, S.Y.: An improved implicit time integration
algorithm: the generalized composite time integration algo-
1. Bank, R.E., Coughran, W.M., Fichtner, W., Grosse, E.H., rithm. Comput. Struct. 196, 341–354 (2018)
Rose, D.J., Smith, R.K.: Transient simulation of silicon 21. Kim, W., Reddy, J.: An improved time integration algorithm:
devices and circuits. IEEE Trans. Comput. Aided Des. a collocation time finite element approach. Int. J. Struct.
Integr. Circuits Syst. 4(4), 436–451 (1985) Stab. Dyn. 17(02), 1750024 (2017)
2. Bathe, K.J.: Conserving energy and momentum in nonlinear 22. Li, J., Yu, K., He, H.: A second-order accurate three sub-step
dynamics: a simple implicit time integration scheme. Com- composite algorithm for structural dynamics. Appl. Math.
put. Struct. 85(7–8), 437–445 (2007) Model. 77, 1391–1412 (2020)
3. Bathe, K.J., Baig, M.M.I.: On a composite implicit time inte- 23. Li, J., Yu, K., Li, X.: A novel family of controllably dissipa-
gration procedure for nonlinear dynamics. Comput. Struct. tive composite integration algorithms for structural dynamic
83(31–32), 2513–2524 (2005) analysis. Nonlinear Dyn. 96(4), 2475–2507 (2019)
4. Bathe, K.J., Noh, G.: Insight into an implicit time integration 24. Masarati, P., Lanz, M., Mantegazza, P.: Multistep integra-
scheme for structural dynamics. Comput. Struct. 98, 1–6 tion of ordinary, stiff and differential-algebraic problems
(2012) for multibody dinamics applications. In: Xvi Congresso
5. Belytschko, T., Schoeberle, D.: On the unconditional sta- Nazionale AIDAA, pp. 1–10 (2001)
bility of an implicit algorithm for nonlinear structural 25. Newmark, N.M.: A method of computation for structural
dynamics. J. Appl. Mech. (1975). https://doi.org/10.1115/ dynamics. J. Eng. Mech. Div. 85(3), 67–94 (1959)
1.3423721 26. Noh, G., Bathe, K.J.: The Bathe time integration method
6. Butcher, J.C.: Implicit Runge–Kutta processes. Math. Com- with controllable spectral radius: the ρ∞ -Bathe method.
put. 18(85), 50–64 (1964) Comput. Struct. 212, 299–310 (2019)
123
1962 H. Zhang et al.
27. Noh, G., Ham, S., Bathe, K.J.: Performance of an implicit 32. Zhang, H., Xing, Y.: Optimization of a class of composite
time integration scheme in the analysis of wave propaga- method for structural dynamics. Comput. Struct. 202, 60–73
tions. Comput. Struct. 123, 93–105 (2013) (2018)
28. Tamma, K.K., Har, J., Zhou, X., Shimada, M., Hoitink, 33. Zhang, J.: A-stable two-step time integration methods with
A.: An overview and recent advances in vector and scalar controllable numerical dissipation for structural dynamics.
formalisms: space/time discretizations in computational Int. J. Numer. Methods Eng. 121, 54–92 (2020)
dynamics–a unified approach. Arch. Comput. Methods Eng. 34. Zhou, X., Tamma, K.K.: Design, analysis, and synthesis of
18(2), 119–283 (2011) generalized single step single solve and optimal algorithms
29. Wood, W., Bossak, M., Zienkiewicz, O.: An alpha modifi- for structural dynamics. Int. J. Numer. Methods Eng. 59(5),
cation of Newmark’s method. Int. J. Numer. Methods Eng. 597–668 (2004)
15(10), 1562–1566 (1980)
30. Xie, Y., Steven, G.P.: Instability, chaos, and growth and
decay of energy of time-stepping schemes for non-linear Publisher’s Note Springer Nature remains neutral with regard
dynamic equations. Commun. Numer. Methods Eng. 10(5), to jurisdictional claims in published maps and institutional affil-
393–401 (1994) iations.
31. Xing, Y., Zhang, H., Wang, Z.: Highly precise time integra-
tion method for linear structural dynamic analysis. Int. J.
Numer. Methods Eng. 116(8), 505–529 (2018)
123