Skip to main content
Top
Published in: Archive of Applied Mechanics 3/2022

Open Access 17-01-2022 | Original

A novel explicit three-sub-step time integration method for wave propagation problems

Authors: Huimin Zhang, Runsen Zhang, Andrea Zanoni, Yufeng Xing, Pierangelo Masarati

Published in: Archive of Applied Mechanics | Issue 3/2022

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

A novel explicit three-sub-step time integration method is proposed. From linear analysis, it is designed to have at least second-order accuracy, tunable stability interval, tunable algorithmic dissipation and no overshooting behaviour. A distinctive feature is that the size of its stability interval can be adjusted to control the properties of the method. With the largest stability interval, the new method has better amplitude accuracy and smaller dispersion error for wave propagation problems, compared with some existing second-order explicit methods, and as the stability interval narrows, it shows improved period accuracy and stronger algorithmic dissipation. By selecting an appropriate stability interval, the proposed method can achieve properties better than or close to existing second-order methods, and by increasing or reducing the stability interval, it can be used with higher efficiency or stronger dissipation. The new method is applied to solve some illustrative wave propagation examples, and its numerical performance is compared with those of several widely used explicit methods.
Notes

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

1 Introduction

Direct time integration methods are frequently employed to compute numerical solutions of ordinary differential equations or differential-algebraic equations in multi-body dynamics, structural dynamics, wave propagation problems, and many other branches of science and engineering. These methods use step-by-step recursive schemes to find solutions at discrete time points and can be easily implemented to solve general linear and nonlinear problems. If the factorization of the effective stiffness matrix is inevitable in the computational procedure, the method is called implicit and explicit otherwise [3].
Generally, explicit methods have obvious advantages in terms of computational efficiency, since they only need vector operations if the mass matrix (and also the damping matrix for those methods that deal with the damping matrix implicitly, such as the central difference method, CDM) is diagonal. However, implicit methods can be, and usually are, designed to have unconditional stability, exploiting linear analysis, while explicit methods can only be conditionally stable [8]. Therefore, while implicit, unconditionally stable methods have no limitations on the time step size other than those dictated by accuracy, explicit methods are more practical when their stability-critical time step size and that required by accuracy are of similar magnitude, such as wave propagation problems [7, 12, 28].
This paper focuses on explicit methods, so implicit ones are only briefly reviewed, only addressing those aspects that are essential for the present discussion. Most implicit methods proposed since the 1970s are designed to have second-order accuracy, unconditional stability and tunable algorithmic dissipation in the linear regime, including the single-step single-solve methods [6, 11, 36, 45], the linear multi-step methods [26, 27, 43], and the composite multi-sub-step methods [5, 9, 13, 16, 18, 23, 29, 40, 44]. The single-step single-solve methods, such as the HHT-\(\alpha \) method [11] proposed by Hilber, Hughes and Taylor, the generalized-\(\alpha \) method [6, 31, 41], as well as the linear multi-step methods (see for example [43]) are limited by Dahlquist’s barrier [8], which states that methods of higher than second-order accuracy cannot achieve unconditional stability, so higher-order formulations of those schemes are not so attractive in practice. Optimal schemes of second-order linear two-, three-, and four-step methods, and their equivalent single-step formulations, were recently proposed in [43]. It was shown that the methods using solutions at more previous steps have higher low-frequency accuracy under the same amount of algorithmic dissipation. The composite multi-sub-step methods, such as the two-sub-step ones [4, 5, 16, 18, 29], the three-sub-step ones [13, 23], and the general multi-sub-step ones [9, 44], have received a lot of attention during the past decade. Although these methods can be designed to have higher-order accuracy and unconditional stability by using more sub-steps, their second-order formulations are of most concern, since they can simultaneously offer strong high-frequency dissipation and desirable low-frequency accuracy. Two sets of optimal schemes of the general n-sub-step method considering different conditions can be found in [44].
In the class of explicit methods, owing to their conditional stability, a large stability interval is another important design indicator, in addition to accuracy. The widely used CDM was shown to have the largest stability limit among explicit methods [20], i.e. \(\omega _0{{\Delta }}t_{\max }\le 2\), where \(\omega _0\) is the system natural frequency and \({{\Delta }}t\) is the time step size. However, CDM has no algorithmic dissipation, which plays an important role in suppressing the inaccurate high-frequency dynamics. Besides, CDM can maintain its explicit feature only when both the mass and damping matrices are diagonal. Although this implicit manner of dealing with the damping matrix can improve the stability when applied to damped systems [12], most up-to-date explicit methods employ the explicit treatment of the damping matrix, to ensure a high computational efficiency for more general problems.
From the literature, the construction of explicit methods can be divided into single-step, multi-step and multi-sub-step schemes. In addition to CDM, single-step explicit methods also include the Tchamwa–Wielgosz scheme (TW) [25, 34], the Chung-Lee method [7], the explicit generalized-\(\alpha \) method (EG-\(\alpha \)) [12], the general single-step explicit schemes [24] and many others [15]. Reference 24 presents a detailed comparison of existing explicit single-step methods and proposes several superior single-step schemes. All the recommended methods have second-order accuracy, an acceptably broad stability region and tunable algorithmic dissipation. The multi-step explicit methods, which employ the solutions of several previous steps in the scheme, have received little attention during recent years. The representative Adams–Bashforth methods [2] are designed to have higher-order accuracy, but due to their poor stability, they often need to be used with variable step technology to control the growth of errors. Yang et al. [37, 38] recently proposed several multi-step explicit schemes, which use the accelerations of several previous steps, for nonlinear dynamics.
The multi-sub-step explicit methods, which solve the motion equations more than once per step, have been greatly developed in recent years. The two-sub-step methods, represented by the Noh-Bathe method (NB) [28], the Kim-Lee method [17], the Soares method [32], the explicit method based on displacement–velocity relations [42], share equivalent spectral characteristics for undamped linear systems. They are designed to have second-order accuracy, a large stability interval and tunable algorithmic dissipation. Compared with the above single-step methods, the two-sub-step schemes allow a broader stability region under the equivalent amount of calculations and the same degree of numerical dissipation. In Ref. 28, the NB method exhibits very good performance in the analysis of wave propagation problems. Besides, worth of mention are some efforts devoted to developing higher-order explicit methods [19, 33, 35] using two and more sub-steps. The improvement of the accuracy order, however, often leads to a reduction of the stability region.
This paper presents a new explicit three-sub-step method, which splits the time interval \([t, t+{{\Delta }}t]\) into \([t, t+\gamma _1{{\Delta }}t]\), \([t+\gamma _1{{\Delta }}t, t+\gamma _2{{\Delta }}t]\) and \([t+\gamma _2{{\Delta }}t, t+{{\Delta }}t]\), with \(0 \le \gamma _1 \le \gamma _2 \le 1\), and uses specially designed explicit formulations in each sub-step. The formulations only require vector operations when a diagonal mass matrix is used. According to the analysis of accuracy, stability, algorithmic dissipation and overshoot, the optimal parameters of the proposed method, controlled by \(\tau _{\mathrm{b}}\) (\(\tau =\omega _0{{\Delta }}t\)), and the spectral radius \(\rho _{\mathrm{b}}\in [0,1]\), at the bifurcation point (defined in detail later in Sect. 3.1), are determined. A distinctive feature of the new method is that its properties can be adjusted by tuning \(\tau _{\mathrm{b}}\), in addition to \(\rho _{\mathrm{b}}\). When \(\tau _{\mathrm{b}}\) is set to the allowable maximum value, the proposed method has a larger stability domain and better amplitude accuracy than the NB method and single-step explicit methods. As \(\tau _{\mathrm{b}}\) decreases, the proposed method can offer better period accuracy and stronger algorithmic dissipation. A comparative study of the proposed method with NB, EG-\(\alpha \) and TW is presented.
Since the explicit methods are commonly used to solve wave propagation problems, the dispersion analysis for these problems is also performed, to support the selection of the parameters, including \(\tau _{\mathrm{b}}\), \(\rho _{\mathrm{b}}\), and the corresponding CFL number. For these problems, high dispersion accuracy is expected to provide accurate solutions, while strong algorithmic dissipation is also important to filter out the inaccurate high-frequency dynamics, which can greatly spoil the overall accuracy as the errors accumulate. For a given \(\rho _{\mathrm{b}}\), the proposed method with a selected \(\tau _{\mathrm{b}}\) shows better or close properties compared to several widely used explicit methods. As \(\tau _{\mathrm{b}}\) increases, it has higher efficiency and smaller dispersion error, and as \(\tau _{\mathrm{b}}\) gets smaller, it can offer stronger high-frequency dissipation. Some benchmark problems are simulated to assess the performance of the proposed method.
This paper is organized as follows. The formulations of the proposed method are presented in Sect. 2. Accuracy, stability, overshoot and dispersion analysis are discussed in Sect. 3. Numerical examples are presented in Sect. 4, and conclusions are drawn in Sect. 5.

2 Formulations

Linear structural dynamics problems have the general form
$$\begin{aligned} \varvec{M}\ddot{\varvec{x}}+\varvec{C}\dot{\varvec{x}}+\varvec{K}\varvec{x}=\varvec{R}(t) \end{aligned}$$
(1)
where \(\varvec{M}\), \(\varvec{C}\) and \(\varvec{K}\) are the constant mass, damping and stiffness matrices, respectively, \(\ddot{\varvec{x}}\), \(\dot{\varvec{x}}\) and \(\varvec{x}\) are the acceleration, velocity and displacement vectors, respectively, and \(\varvec{R}\) is the external load vector, usually a function of the time t. The initial displacement \(\varvec{x}_0\) and velocity \(\dot{\varvec{x}}_0\) are the initial conditions of the corresponding Cauchy problem.
The proposed method divides each time step, spanning the interval \([t,t+{{\Delta }}t]\), into three sub-steps, as \([t,t+\gamma _1{{\Delta }}t]\), \([t+\gamma _1{{\Delta }}t,t+\gamma _2{{\Delta }}t]\) and \([t+\gamma _2{{\Delta }}t,t+{{\Delta }}t]\) (\(0\le \gamma _1\le \gamma _2\le 1\)). In the first sub-step, the displacement, velocity and acceleration vectors are updated according to
$$\begin{aligned}&\varvec{M}\ddot{\varvec{x}}_{t+\gamma _1{{\Delta }}t}+\varvec{C}\dot{\varvec{x}}_{t+\gamma _1{{\Delta }}t}+\varvec{K}\varvec{x}_{t+\gamma _1{{\Delta }}t}=\varvec{R}_{t+\gamma _1{{\Delta }}t} \end{aligned}$$
(2a)
$$\begin{aligned}&\varvec{x}_{t+\gamma _1{{\Delta }}t}=\varvec{x}_t+\gamma _1{{\Delta }}t\dot{\varvec{x}}_{t}+\frac{1}{2}\gamma _1^2{{\Delta }}t^2\ddot{\varvec{x}}_t \end{aligned}$$
(2b)
$$\begin{aligned}&\dot{\varvec{x}}_{t+\gamma _1{{\Delta }}t}=\dot{\varvec{x}}_t+\gamma _1{{\Delta }}t\ddot{\varvec{x}}_t \end{aligned}$$
(2c)
In the second sub-step, we use
$$\begin{aligned}&\varvec{M}\ddot{\varvec{x}}_{t+\gamma _2{{\Delta }}t}+\varvec{C}\dot{\varvec{x}}_{t+\gamma _2{{\Delta }}t}+\varvec{K}\varvec{x}_{t+\gamma _2{{\Delta }}t}=\varvec{R}_{t+\gamma _2{{\Delta }}t} \end{aligned}$$
(3a)
$$\begin{aligned}&\varvec{x}_{t+\gamma _2{{\Delta }}t}=\varvec{x}_t+\gamma _2{{\Delta }}t\dot{\varvec{x}}_{t}+\\\nonumber&\frac{1}{2}\gamma _2{{\Delta }}t^2\left( (\gamma _2-\gamma _3)\ddot{\varvec{x}}_t+\gamma _3\ddot{\varvec{x}}_{t+\gamma _1{{\Delta }}t}\right) \end{aligned}$$
(3b)
$$\begin{aligned}&\dot{\varvec{x}}_{t+\gamma _2{{\Delta }}t}=\dot{\varvec{x}}_t+{{\Delta }}t\left( (\gamma _2-\gamma _4)\ddot{\varvec{x}}_t+\gamma _4\ddot{\varvec{x}}_{t+\gamma _1{{\Delta }}t}\right) \end{aligned}$$
(3c)
and in the last one
$$\begin{aligned}&\varvec{M}\ddot{\varvec{x}}_{t+{{\Delta }}t}+\varvec{C}\overline{\dot{\varvec{x}}}_{t+{{\Delta }}t}+\varvec{K}\varvec{x}_{t+{{\Delta }}t} \nonumber \\&\quad =\varvec{R}_{t+{{\Delta }}t} \end{aligned}$$
(4a)
$$\begin{aligned}&\varvec{x}_{t+{{\Delta }}t}\nonumber \\&\quad =\varvec{x}_t+{{\Delta }}t\dot{\varvec{x}}_{t}\nonumber \\&\qquad +\frac{1}{2}{{\Delta }}t^2\left( (1-\gamma _5-\gamma _6)\ddot{\varvec{x}}_t+\gamma _5 \ddot{\varvec{x}}_{t+\gamma _1{{\Delta }}t}+\gamma _6 \ddot{\varvec{x}}_{t+\gamma _2{{\Delta }}t}\right) \end{aligned}$$
(4b)
$$\begin{aligned}&\overline{\dot{\varvec{x}}}_{t+{{\Delta }}t}\nonumber \\&\quad =\dot{\varvec{x}}_t +{{\Delta }}t\left( (1-\gamma _7-\gamma _8)\ddot{\varvec{x}}_t+\gamma _7 \ddot{\varvec{x}}_{t+\gamma _1{{\Delta }}t}+\gamma _8 \ddot{\varvec{x}}_{t+\gamma _2{{\Delta }}t}\right) \end{aligned}$$
(4c)
Finally, the velocity \(\dot{\varvec{x}}_{t+{{\Delta }}t}\) is updated by
$$\begin{aligned} \dot{\varvec{x}}_{t+{{\Delta }}t}=&\dot{\varvec{x}}_t\nonumber \\&+{{\Delta }}t\left( (1-\beta _1-\beta _2-\beta _3) \ddot{\varvec{x}}_t+\beta _1\ddot{\varvec{x}}_{t+\gamma _1{{\Delta }}t} +\beta _2\ddot{\varvec{x}}_{t+\gamma _2{{\Delta }}t}+\beta _3 \ddot{\varvec{x}}_{t+{{\Delta }}t}\right) \end{aligned}$$
(5)
Here \(\gamma _1\), \(\gamma _2\), \(\gamma _3\), \(\gamma _4\), \(\gamma _5\), \(\gamma _6\), \(\gamma _7\), \(\gamma _8\), \(\beta _1\), \(\beta _2\), \(\beta _3\) are control parameters to be determined. If the external load \({\varvec{R}}\) is known as a function of time, t, its exact values at the internal points can be used. Otherwise, if it is only defined and sampled at discrete time points, the loads at \(t+\gamma _1{{\Delta }}t\) and \(t+\gamma _2{{\Delta }}t\) can be obtained for example through linear interpolation, as
$$\begin{aligned} {\varvec{R}}_{t+\gamma _1{{\Delta }}t}&=(1-\gamma _1)\varvec{R}_{t} +\gamma _1\varvec{R}_{t+{{\Delta }}t} \end{aligned}$$
(6a)
$$\begin{aligned} {\varvec{R}}_{t+\gamma _2{{\Delta }}t}&=(1-\gamma _2)\varvec{R}_{t} +\gamma _2\varvec{R}_{t+{{\Delta }}t} \end{aligned}$$
(6b)
An approach for selecting the optimal loads at the internal points was given in [22].
From Eqs. (2)–(5), the proposed method employs a form similar to Taylor expansion at time t to predict the displacement and velocity of each sub-step, and replaces the acceleration term with a linear combination of accelerations at known time points. The method is essentially explicit, with a diagonal mass matrix. By evaluating the internal force and the damping force at the element level prior to assembling, this method can completely avoid matrix operations.
In terms of computational effort, the amount of calculation required for each sub-step of the proposed method is equivalent to that required for each step of a single-step explicit method. Consequently, if the step size of the proposed method is set as three times that of a single-step explicit method, or 3/2 times that of a two-sub-step explicit method, their computational costs can be considered equivalent.

3 Properties

3.1 Accuracy and stability

When applied to the single-degree-of-freedom test model \(\ddot{x}+2\xi _0\omega _0\dot{x}+\omega _0^2x=0\), where \(\xi _0\) is the damping ratio and \(\omega _0\) is the natural frequency, the proposed method can be formulated in compact form as
$$\begin{aligned} \varvec{X}_{t+{{\Delta }}t}&= \varvec{A}\varvec{X}_{t},&\varvec{X}&= \{ x; \dot{x}; \ddot{x}\} \end{aligned}$$
(7)
where \(\varvec{A}\) is the amplification matrix, whose formulation, not presented here for the sake of conciseness, can be obtained from Eqs. (2)–(5). The characteristic polynomial of the proposed method takes the form
$$\begin{aligned} \lambda ^3-A_1\lambda ^2+A_2\lambda -A_3=0 \end{aligned}$$
(8)
where \(\lambda \) denotes the characteristic root, and \(A_j\), \(j=1,2,3\), for the undamped case (\(\xi _0=0\)) are
$$\begin{aligned} A_1=&2-\left( \frac{1}{2}+\beta _1\gamma _1+\beta _2\gamma _2+\beta _3\right) \tau ^2 \end{aligned}$$
(9a)
$$\begin{aligned}&+\left( \frac{\gamma _1^2\gamma _5}{4}+\frac{\gamma _2^2\gamma _6}{4} +\frac{\beta _3\gamma _1\gamma _5}{2}+\frac{\beta _3\gamma _2\gamma _6}{2} +\frac{\beta _2\gamma _1\gamma _2\gamma _3}{2}\right) \tau ^4\nonumber \\&-\left( \frac{\gamma _1^2\gamma _2\gamma _3\gamma _6}{8} +\frac{\beta _3\gamma _1\gamma _2\gamma _3\gamma _6}{4}\right) \tau ^6\nonumber \\ A_2=&1-\left( -\frac{1}{2}+\beta _1\gamma _1+\beta _2\gamma _2 +\beta _3\right) \tau ^2 \end{aligned}$$
(9b)
$$\begin{aligned}&+\left( \frac{\beta _1\gamma _1}{2} +\frac{\beta _2\gamma _2}{2}-\frac{\gamma _1\gamma _5}{2} -\frac{\gamma _2\gamma _6}{2}-\frac{\beta _1\gamma _1^2}{2} -\frac{\beta _2\gamma _2^2}{2}\right. \nonumber \\&\left. +\frac{\gamma _1^2\gamma _5}{4}+\frac{\gamma _2^2\gamma _6}{4} +\frac{\beta _3\gamma _1\gamma _5}{2}+\frac{\beta _3\gamma _2\gamma _6}{2} +\frac{\beta _2\gamma _1\gamma _2\gamma _3}{2}\right) \tau ^4\nonumber \\&+\gamma _1\gamma _2\left( \frac{\gamma _3\gamma _6}{4} -\frac{\beta _2\gamma _3}{4}+\frac{\beta _2\gamma _1\gamma _3}{4} +\frac{\beta _1\gamma _1\gamma _6}{4}-\frac{\beta _2\gamma _1\gamma _5}{4}\right. \nonumber \\&\left. -\frac{\beta _1\gamma _2\gamma _6}{4}+\frac{\beta _2\gamma _2\gamma _5}{4} -\frac{\beta _3\gamma _3\gamma _6}{4}-\frac{\gamma _1\gamma _3\gamma _6}{8}\right) \tau ^6\nonumber \\ A_3=&0 \end{aligned}$$
(9c)
The local truncation error is defined as
$$\begin{aligned} \sigma =\frac{x(t+{{\Delta }}t)-A_1x(t)+A_2x(t-{{\Delta }}t) -A_3x(t-2{{\Delta }}t)}{{{\Delta }}t^2} \end{aligned}$$
(10)
where x(t) denotes the exact solution at time t. The method is said to be \(\ell \)th-order accurate if \(\sigma =O({{\Delta }}t^\ell )\) [10]. Expanding Eq. (10) yields
$$\begin{aligned} \sigma =&\left( \beta _1\gamma _1+\beta _2\gamma _2+\beta _3-\frac{1}{2}\right) \omega _0^2{{\Delta }}t\dot{x}(t)\nonumber \\&-\frac{1}{6}\left( 3\gamma _1\gamma _5+3\gamma _2\gamma _6 -6\beta _1\gamma _1+3\beta _1\gamma _1^2-6\beta _2\gamma _2\right. \nonumber \\&\left. +3\beta _2\gamma _2^2-3\beta _3+1\right) \omega _0^4{{\Delta }}t^2x(t) +O({{\Delta }}t^3) \end{aligned}$$
(11)
Thus, the method is second-order accurate if
$$\begin{aligned} \beta _1\gamma _1+\beta _2\gamma _2+\beta _3-\frac{1}{2}=0 \end{aligned}$$
(12)
and third-order accurate if, in addition to Eq. (12),
$$\begin{aligned}&\gamma _1\gamma _5+\gamma _2\gamma _6-\beta _1\gamma _1+\beta _1\gamma _1^2 -\beta _2\gamma _2+\beta _2\gamma _2^2-\frac{1}{6}=0 \end{aligned}$$
(13)
When physical damping is considered (\(\xi _0\ne 0\)), the method is naturally second-order accurate with Eq. (12), whereas in addition to Eq. (13), the conditions for third-order accuracy also require
$$\begin{aligned}&6\left( -\beta _1-\beta _2+\beta _1\gamma _1+\beta _2\gamma _2-2 \gamma _1\gamma _7-2\gamma _2\gamma _8-2\beta _2\gamma _1\gamma _4\right. \nonumber \\&\qquad \left. +2\beta _1\gamma _1\gamma _7+2\beta _2\gamma _1\gamma _7 +2\beta _1\gamma _2\gamma _8+2\beta _2\gamma _2\gamma _8\right) +5=0 \end{aligned}$$
(14)
The proposed method is expected to be at least second-order accurate; hence, Eq. (12) is considered in the following. Taking it into account, the coefficients \(A_j\), \(j=1,2,3\) in Eq. (9) can be rewritten as
$$\begin{aligned} A_1&= 2-\tau ^2+p_1\tau ^4+p_2\tau ^6 \end{aligned}$$
(15a)
$$\begin{aligned} A_2&= 1+q_1\tau ^4+q_2\tau ^6 \end{aligned}$$
(15b)
$$\begin{aligned} A_3&= 0 \end{aligned}$$
(15c)
with
$$\begin{aligned} p_1=&\frac{\gamma _1^2\gamma _5}{4}+\frac{\gamma _2^2\gamma _6}{4} +\frac{\beta _3\gamma _1\gamma _5}{2}+\frac{\beta _3\gamma _2\gamma _6}{2} +\frac{\beta _2\gamma _1\gamma _2\gamma _3}{2} \end{aligned}$$
(16a)
$$\begin{aligned} p_2=&-\left( \frac{\gamma _1^2\gamma _2\gamma _3\gamma _6}{8} +\frac{\beta _3\gamma _1\gamma _2\gamma _3\gamma _6}{4}\right) \end{aligned}$$
(16b)
$$\begin{aligned} q_1=&\frac{\beta _1\gamma _1}{2}+\frac{\beta _2\gamma _2}{2}-\frac{\gamma _1\gamma _5}{2} -\frac{\gamma _2\gamma _6}{2}-\frac{\beta _1\gamma _1^2}{2} -\frac{\beta _2\gamma _2^2}{2}\nonumber \\&+\frac{\gamma _1^2\gamma _5}{4}+\frac{\gamma _2^2\gamma _6}{4} +\frac{\beta _3\gamma _1\gamma _5}{2}+\frac{\beta _3\gamma _2\gamma _6}{2} +\frac{\beta _2\gamma _1\gamma _2\gamma _3}{2} \end{aligned}$$
(16c)
$$\begin{aligned} q_2=&\gamma _1\gamma _2\left( \frac{\gamma _3\gamma _6}{4}-\frac{\beta _2\gamma _3}{4} +\frac{\beta _2\gamma _1\gamma _3}{4}+\frac{\beta _1\gamma _1\gamma _6}{4} -\frac{\beta _2\gamma _1\gamma _5}{4}\right. \nonumber \\&\left. -\frac{\beta _1\gamma _2\gamma _6}{4}+\frac{\beta _2\gamma _2\gamma _5}{4} -\frac{\beta _3\gamma _3\gamma _6}{4}-\frac{\gamma _1\gamma _3\gamma _6}{8}\right) \end{aligned}$$
(16d)
used in the following for the sake of conciseness. After obtaining \(p_1\), \(p_2\), \(q_1\) and \(q_2\), the original parameters \(\beta _i\), \(\gamma _i\) can be determined, although not uniquely, according to Eqs. (16).
From Eq. (9c), \(A_3=0\), so the two nonzero characteristic roots can be expressed as
$$\begin{aligned} \lambda _{1,2}=\frac{A_1\pm \sqrt{A_1^2-4A_2}}{2} \end{aligned}$$
(17)
Since an oscillatory solution is expected for the undamped oscillator problem considered herein, \(\lambda _{1,2}\) should be a pair of conjugate complex numbers for small values of \(\tau \) and bifurcate into two real numbers when approaching the stability limit. At the bifurcation point, denoted as \(\tau _{\mathrm{b}}\), \(\lambda _{1,2}\) should be two equal real numbers, and the spectral radius at this point, denoted as \(\rho _{\mathrm{b}}=|\lambda _{1,2}|\in [0,1]\), is used to denote the degree of algorithmic dissipation of the explicit method.
According to \(|\lambda _{1,2}|=\rho _{\mathrm{b}}\) at \(\tau =\tau _{\mathrm{b}}\), which imposes
$$\begin{aligned} |2-\tau _{\mathrm{b}}^2+p_1\tau _{\mathrm{b}}^4+p_2\tau _{\mathrm{b}}^6|&= 2\rho _{\mathrm{b}} \end{aligned}$$
(18a)
$$\begin{aligned} 1+q_1\tau _{\mathrm{b}}^4+q_2\tau _{\mathrm{b}}^6&= \rho _{\mathrm{b}}^2 \end{aligned}$$
(18b)
\(p_1\) and \(q_1\) can be expressed as
$$\begin{aligned}&p_1=\frac{\pm 2\rho _{\mathrm{b}}-2+\tau _{\mathrm{b}}^2-p_2\tau _{\mathrm{b}}^6}{\tau _{\mathrm{b}}^4} \end{aligned}$$
(19a)
$$\begin{aligned}&q_1=\frac{\rho _{\mathrm{b}}^2-1-q_2\tau _{\mathrm{b}}^6}{\tau _{\mathrm{b}}^4} \end{aligned}$$
(19b)
To simplify the expression, \(P_{\mathrm{b}}\in [-1,1]\) is used to replace \(\pm \rho _{\mathrm{b}}\) in the following analysis. Consequently, \(p_1\) and \(q_1\) can be rewritten as
$$\begin{aligned}&p_1=\frac{2P_{\mathrm{b}}-2+\tau _{\mathrm{b}}^2-p_2\tau _{\mathrm{b}}^6}{\tau _{\mathrm{b}}^4} \end{aligned}$$
(20a)
$$\begin{aligned}&q_1=\frac{P_{\mathrm{b}}^2-1-q_2\tau _{\mathrm{b}}^6}{\tau _{\mathrm{b}}^4} \end{aligned}$$
(20b)
For \(0\le \tau \le \tau _{\mathrm{b}}\), \(A_1^2-4A_2\le 0\) needs to be satisfied to ensure that \(\lambda _{1,2}\) are conjugate complex numbers, to avoid internal bifurcation. With the conditions in Eqs. (20), \(A_1^2-4A_2\) can be expressed as
$$\begin{aligned} A_1^2-4A_2=\frac{\tau ^2(\tau ^2-\tau _{\mathrm{b}}^2)}{\tau _{\mathrm{b}}^8}f(\tau ) \end{aligned}$$
(21)
where
$$\begin{aligned} f(\tau ) =&\left. p_2^2\tau _{\mathrm{b}}^8\tau ^8+\left( -p_2^2\tau _{\mathrm{b}}^6+2p_2\tau _{\mathrm{b}}^2+4p_2P_{\mathrm{b}}-4p_2\right) \tau _{\mathrm{b}}^4\tau ^6\right. \nonumber \\&+\left. \left( -2p_2\tau _{\mathrm{b}}^8+\tau _{\mathrm{b}}^4+4P_{\mathrm{b}}\tau _{\mathrm{b}}^2-4\tau _{\mathrm{b}}^2+4P_{\mathrm{b}}^2-8P_{\mathrm{b}}+4\right) \tau ^4\right. \nonumber \\&+\left. \left( 4p_2\tau _{\mathrm{b}}^6-4q_2\tau _{\mathrm{b}}^6-\tau _{\mathrm{b}}^4+4P_{\mathrm{b}}^2-8P_{\mathrm{b}}+4\right) \tau _{\mathrm{b}}^2\tau ^2+4\tau _{\mathrm{b}}^6\right. \end{aligned}$$
(22)
From Eq. (21), the condition for \(A_1^2-4A_2\le 0\) for \(\tau <\tau _{\mathrm{b}}\) changes to \(f(\tau )\ge 0\). Using x instead of \(\tau ^2\), \(f(\tau )\) can be rewritten as an equivalent quartic function g(x), as
$$\begin{aligned} g(x)&=a_4x^4+a_3x^3+a_2x^2+a_1x+a_0,x\ge 0 \end{aligned}$$
(23a)
$$\begin{aligned} a_4&=p_2^2\tau _{\mathrm{b}}^8 \end{aligned}$$
(23b)
$$\begin{aligned} a_3&=\left( -p_2^2\tau _{\mathrm{b}}^6+2p_2\tau _{\mathrm{b}}^2+4p_2P_{\mathrm{b}}-4p_2\right) \tau _{\mathrm{b}}^4 \end{aligned}$$
(23c)
$$\begin{aligned} a_2&=-2p_2\tau _{\mathrm{b}}^8+\tau _{\mathrm{b}}^4+4P_{\mathrm{b}} \tau _{\mathrm{b}}^2-4\tau _{\mathrm{b}}^2+4P_{\mathrm{b}}^2-8P_{\mathrm{b}}+4 \end{aligned}$$
(23d)
$$\begin{aligned} a_1&=\left( 4p_2\tau _{\mathrm{b}}^6-4q_2\tau _{\mathrm{b}}^6-\tau _{\mathrm{b}}^4 +4P_{\mathrm{b}}^2-8P_{\mathrm{b}}+4\right) \tau _{\mathrm{b}}^2 \end{aligned}$$
(23e)
$$\begin{aligned} a_0&=4\tau _{\mathrm{b}}^6 \end{aligned}$$
(23f)
Since \(a_4\ge 0\), the condition \(g(x)\ge 0\) imposes that the plot of g(x) cannot cross the real axis for \(x\ge 0\). In other words, the unary quartic equation \(g(x)=0\) can only have double real roots or complex roots in pairs when \(x\ge 0\). Considering the critical situation that \(g(x)=0\) has exactly two double roots, which means that g(x) can be expressed as the form \((ax^2+bx+c)^2\), we can obtain the following conditions
$$\begin{aligned} \frac{a_0}{a_4}=\left( \frac{a_1}{a_3}\right) ^2,\frac{a_2}{a_4} =\left( \frac{a_3}{2a_4}\right) ^2+\frac{2a_1}{a_3} \end{aligned}$$
(24)
From Eq. (24), two sets of critical values of \(p_2\) and \(q_2\) are solved, as
$$\begin{aligned}&p_2=\frac{-4\tau _{\mathrm{b}}^2-16\tau _{\mathrm{b}}+8P_{\mathrm{b}}-8}{\tau _{\mathrm{b}}^6} \end{aligned}$$
(25a)
$$\begin{aligned}&q_2=\frac{(\tau _{\mathrm{b}}^2+8\tau _{\mathrm{b}}+2P_{\mathrm{b}}+14) (-\tau _{\mathrm{b}}^2-4\tau _{\mathrm{b}}+2P_{\mathrm{b}}-2)}{4\tau _{\mathrm{b}}^6} \end{aligned}$$
(25b)
and
$$\begin{aligned}&p_2=\frac{-4\tau _{\mathrm{b}}^2+16\tau _{\mathrm{b}}+8P_{\mathrm{b}}-8}{\tau _{\mathrm{b}}^6} \end{aligned}$$
(26a)
$$\begin{aligned}&q_2=\frac{(\tau _{\mathrm{b}}^2-8\tau _{\mathrm{b}}+2P_{\mathrm{b}}+14) (-\tau _{\mathrm{b}}^2+4\tau _{\mathrm{b}}+2P_{\mathrm{b}}-2)}{4\tau _{\mathrm{b}}^6} \end{aligned}$$
(26b)
If \(p_2\) and \(q_2\) satisfy Eqs. (25) or (26), \(g(x)\ge 0\) is naturally satisfied for \(x\ge 0\).
Besides, for \(0\le \tau \le \tau _{\mathrm{b}}\), the spectral radius can be expressed as the form \(\rho =|\lambda _{1,2}|=\sqrt{A_2}=\sqrt{1+q_1\tau ^4+q_2\tau ^6}\), so we have \(\rho =1\) at \(\tau =0\), and \(\rho =\rho _{\mathrm{b}}\) at \(\tau =\tau _{\mathrm{b}}\) has been imposed. To ensure stability, the spectral radius must show a decreasing, or at least unchanging, trend at the beginning. As \({\mathrm{d}}A_2/{\mathrm{d}}\tau =2\tau ^3(2q_1+3q_2\tau ^2)\), the monotonicity of \(\rho \) for \(\tau \rightarrow 0\) is determined by \(q_1\), and the condition for stability requires
$$\begin{aligned} q_1=\frac{P_{\mathrm{b}}^2-1-q_2\tau _{\mathrm{b}}^6}{\tau _{\mathrm{b}}^4}\le 0 \end{aligned}$$
(27)
As long as Eq. (27) is satisfied and \(0\le \rho _{\mathrm{b}}\le 1\), the method can remain stable for \(0\le \tau \le \tau _{\mathrm{b}}\), since the function \(A_2(\tau )\) is either monotonously decreasing or increasing after decreasing in the interval \(\tau \in [0,\tau _{\mathrm{b}}]\).
Once the relations \(p_1\), \(p_2\), \(q_1\), \(q_2\) with respect to \(\rho _{\mathrm{b}}\) and \(\tau _{\mathrm{b}}\) are determined, Eq. (27) can be used to give the allowable range of \(\tau _{\mathrm{b}}\) for a given \(P_{\mathrm{b}}\). If they are set by Eqs. (20) and (25), the range of \(\tau _{\mathrm{b}}\) for several \(P_{\mathrm{b}}\) can be solved as
$$\begin{aligned}&P_{\mathrm{b}}=-1,\tau _{\mathrm{b}}\in \emptyset ; \end{aligned}$$
(28a)
$$\begin{aligned}&P_{\mathrm{b}}=-1/2,\tau _{\mathrm{b}}\in \emptyset ; \end{aligned}$$
(28b)
$$\begin{aligned}&P_{\mathrm{b}}=0,\tau _{\mathrm{b}}\in \emptyset ; \end{aligned}$$
(28c)
$$\begin{aligned}&P_{\mathrm{b}}=1/2,\tau _{\mathrm{b}}\in \emptyset ; \end{aligned}$$
(28d)
$$\begin{aligned}&P_{\mathrm{b}}=1,\tau _{\mathrm{b}}\in \emptyset . \end{aligned}$$
(28e)
If \(p_1\), \(p_2\), \(q_1\), \(q_2\) are set by Eqs. (20) and (26), the range of \(\tau _{\mathrm{b}}\) for several \(P_{\mathrm{b}}\) can be solved as
$$\begin{aligned}&P_{\mathrm{b}}=-1,\tau _{\mathrm{b}}\in [2,6]; \end{aligned}$$
(29a)
$$\begin{aligned}&P_{\mathrm{b}}=-1/2,\tau _{\mathrm{b}}\in [0.8093,5.7955]; \end{aligned}$$
(29b)
$$\begin{aligned}&P_{\mathrm{b}}=0,\tau _{\mathrm{b}}\in [0.4575,5.5425]; \end{aligned}$$
(29c)
$$\begin{aligned}&P_{\mathrm{b}}=1/2,\tau _{\mathrm{b}}\in [0.2045,5.1907]; \end{aligned}$$
(29d)
$$\begin{aligned}&P_{\mathrm{b}}=1,\tau _{\mathrm{b}}\in [0,4]. \end{aligned}$$
(29e)
As can be seen, the coefficients in Eqs. (20) and (26) with \(P_{\mathrm{b}}=-\rho _{\mathrm{b}}\) offer a considerable range of \(\tau _{\mathrm{b}}\). When \(\rho _{\mathrm{b}}=1\), the maximum \(\tau _{\mathrm{b}}\) can reach 6. Since the CDM has \(\tau _{\mathrm{b}}=2\), which was proved to be the largest stability domain among single-step explicit methods [20], and the two-sub-step NB method can achieve \(\tau _{\mathrm{b}}=4\) at the most [28], it is reasonable to say that the coefficients in Eqs. (20) and (26) with \(P_{\mathrm{b}}=-\rho _{\mathrm{b}}\) can provide the largest stability interval for the proposed three-sub-step method. Other possible values of \(p_2\) and \(q_2\) that satisfy \(A_1-4A_2\le 0\) always make the maximum allowable value of \(\tau _{\mathrm{b}}\) smaller. Therefore, the coefficients in Eqs. (20) and (26), where \(P_{\mathrm{b}}\) is replaced by \(-\rho _{\mathrm{b}}\), are finally selected, expressed as
$$\begin{aligned}&p_1=\frac{5\tau _{\mathrm{b}}^2-16\tau _{\mathrm{b}}+6\rho _{\mathrm{b}}+6}{\tau _{\mathrm{b}}^4} \end{aligned}$$
(30a)
$$\begin{aligned}&p_2=\frac{-4\tau _{\mathrm{b}}^2+16\tau _{\mathrm{b}}-8\rho _{\mathrm{b}}-8}{\tau _{\mathrm{b}}^6} \end{aligned}$$
(30b)
$$\begin{aligned}&q_1=\frac{\tau _{\mathrm{b}}^4-12\tau _{\mathrm{b}}^3+48\tau _{\mathrm{b}}^2-8\rho _{\mathrm{b}} \tau _{\mathrm{b}}-72\tau _{\mathrm{b}}+24\rho _{\mathrm{b}}+24}{4\tau _{\mathrm{b}}^4} \end{aligned}$$
(30c)
$$\begin{aligned}&q_2=-\frac{(\tau _{\mathrm{b}}^2-8\tau _{\mathrm{b}}-2\rho _{\mathrm{b}}+14) (\tau _{\mathrm{b}}^2-4\tau _{\mathrm{b}}+2\rho _{\mathrm{b}}+2)}{4\tau _{\mathrm{b}}^6} \end{aligned}$$
(30d)
From the analysis, the coefficients in Eqs. (30) can ensure that \(\lambda _{1,2}\) are conjugate complex numbers in \(\tau \in [0,\tau _{\mathrm{b}}]\) and bifurcate into two real numbers at \(\tau =\tau _{\mathrm{b}}\). Moreover, they can maximize the allowable range of \(\tau _{\mathrm{b}}\), which needs to satisfy the condition \(q_1\le 0\) to ensure stability in \(\tau \in [0,\tau _{\mathrm{b}}]\).
The allowable range of \(\tau _{\mathrm{b}}\) can be solved from
$$\begin{aligned} \tau _{\mathrm{b}}^4-12\tau _{\mathrm{b}}^3+48\tau _{\mathrm{b}}^2-8 \rho _{\mathrm{b}}\tau _{\mathrm{b}}-72\tau _{\mathrm{b}}+24\rho _{\mathrm{b}}+24\le 0 \end{aligned}$$
(31)
As \(\rho _{\mathrm{b}}\) changes from 0 to 1, the maximum \(\tau _{\mathrm{b}}\) of the proposed method increases from 5.5425 to 6, while for \(\rho _{\mathrm{b}}\in [0,1]\), the NB method [28] has \(\tau _{\mathrm{b}}\in [3.4142,4]\), the EG-\(\alpha \) method [12] has \(\tau _{\mathrm{b}}\in [1.4142,2]\), and the TW method [34] [25] has \(\tau _{\mathrm{b}}\in [1,2]\). Since \(5.5425/3>3.4142/2>1.4142>1\), or \(1.8475>1.7071>1.4142>1\), the proposed method can offer a broader stability interval for a given \(0\le \rho _{\mathrm{b}}<1\).
Besides, from Eqs. (13) and (16), the method has third-order accuracy for undamped systems if \(p_1-q_1=1/12\), which requires
$$\begin{aligned} \tau _{\mathrm{b}}^3-9\tau _{\mathrm{b}}^2+21\tau _{\mathrm{b}}-6\rho _{\mathrm{b}}-6=0 \end{aligned}$$
(32)
For example, if \(\rho _{\mathrm{b}}=0\), the method has third-order accuracy with \(\tau _{\mathrm{b}}\approx 5.1451\); if \(\rho _{\mathrm{b}}=0.5\), it has third-order accuracy with \(\tau _{\mathrm{b}}\approx 5.4495\). For simplicity, the value of \(\tau _{\mathrm{b}}\) that makes the method achieve third-order accuracy is denoted as \(\tau _{\mathrm{b3}}\), and the maximum value of \(\tau _{\mathrm{b}}\) is denoted as \(\tau _{\mathrm{bm}}\). Generally, \(\tau _{\mathrm{b3}}<\tau _{\mathrm{bm}}\) for a given \(\rho _{\mathrm{b}}\in [0,1]\), so the second-order schemes can offer a broader stability interval.
Considering the undamped case, Figs. 1 and 2, respectively, plot the spectral radii of the proposed three-sub-step method (\(\tau _{\mathrm{b}}=\tau _{\mathrm{bm}}\)) and of the two-sub-step NB method for different values of \(\rho _{\mathrm{b}}\). It can be clearly seen that under the same computational cost, that is \(\tau _{\mathrm{New}}/3=\tau _{\mathrm{NB}}/2\), the proposed method allows a broader stability interval for a given \(\rho _{\mathrm{b}}\) and can better preserve low-frequency dynamics with \({\tau _{\mathrm{b}}=\tau _{\mathrm{bm}}}\).
Figures 34 present the amplitude decay ratio, which is the damping ratio \(\xi \) in the numerical solution for the undamped model, of the proposed method \((\tau _{\mathrm{b}}=\tau _{\mathrm{bm}})\) and the NB method for different values of \(\rho _{\mathrm{b}}\), respectively. Figures 56 present their period elongation ratio, which is the relative error of period, \((T-T_0)/T_0\), of the numerical solution applied to the undamped model. As can be seen, as \(\rho _{\mathrm{b}}\) decreases from 1 to 0, the two methods both exhibit stronger amplitude decay and better period accuracy. The results also illustrate that for a given \(\rho _{\mathrm{b}}<1\), the proposed method with \(\tau _{\mathrm{b}}=\tau _{\mathrm{bm}}\) exhibits much smaller amplitude decay than the NB method, but it has larger period error.
In addition to \(\rho _{\mathrm{b}}\), the new method has another adjustable parameter, \(\tau _{\mathrm{b}}\). For comparison, Fig. 7 plots the spectral radii, and Fig. 8 shows the amplitude decay ratios and period elongation ratios of the proposed method with \(\rho _{\mathrm{b}}=0.0\) and different \(\tau _{\mathrm{b}}\), the NB method with \(p=2-\sqrt{2}\approx 0.5858\) (\(\rho _{\mathrm{b}}=0.0\)), the EG-\(\alpha \) method with \(\rho _{\mathrm{b}}=0.0\), the TW method with \(\varphi =1.033\) (\(\rho _{\mathrm{b}}=0.9361\)). All the second-order methods use \(\rho _{\mathrm{b}}=0.0\), while the first-order TW method uses \(\rho _{\mathrm{b}}=0.9361\) as in [25] to avoid excessive loss of accuracy. Since in the NB method \(p=0.54\), which corresponds to \(\rho _{\mathrm{b}}=0.45\), is recommended [28], Figs. 9 and 10 also plot the spectral characteristics of these methods, where the second-order methods use \(\rho _{\mathrm{b}}=0.45\) and the TW method still uses \(\varphi =1.033\). From Eqs. (31) and (32), with \(\rho _{\mathrm{b}}=0.0\), the new method has \(\tau _{\mathrm{bm}}\approx 5.5425\) and \(\tau _{\mathrm{b3}}\approx 5.1451\), and with \(\rho _{\mathrm{b}}=0.45\), the new method has \(\tau _{\mathrm{bm}}\approx 5.7728\) and \(\tau _{\mathrm{b3}}\approx 5.4241\). In these figures, the abscissa is set to \(\tau /n\), where \(n=3\) for the proposed method, \(n=2\) for the NB method, and \(n=1\) for the EG-\(\alpha \) and TW methods, to compare under equivalent computational costs.
The results illustrate that as \(\tau _{\mathrm{b}}\) decreases from \(\tau _{\mathrm{bm}}\) to \(\tau _{\mathrm{b3}}\), the proposed method shows stronger algorithmic dissipation and better period accuracy. With \(\tau _{\mathrm{b}}=\tau _{\mathrm{bm}}\), its amplitude decay ratios are very close to 0 for \(\tau /n\le 0.4\), and with \(\tau _{\mathrm{b}}=\tau _{\mathrm{b3}}\), its period elongation ratios are quite small for \(\tau /n\le 0.4\). When \(\tau _{\mathrm{b}}\) is less than \(\tau _{\mathrm{b3}}\), the period accuracy no longer improves as \(\tau _{\mathrm{b}}\) decreases, so \(\tau _{\mathrm{b}}\) is best selected in the interval \(\left[ \tau _{\mathrm{b3}}, \tau _{\mathrm{bm}}\right] \).
From Figs. 78, with \(\rho _{\mathrm{b}}=0\), the NB method shows period accuracy close to that of the proposed method with \(\tau _{\mathrm{b}}=\tau _{\mathrm{b3}}\), but its amplitude accuracy and stability interval are not as good as those of the new method with \(\tau _{\mathrm{b}}=5.3\). The EG-\(\alpha \) method shows a narrow stability interval and poor accuracy in this case. From Figs. 910, with \(\rho _{\mathrm{b}}=0.45\), the NB and EG-\(\alpha \) methods show spectral characteristics close to those of the new method with \(\tau _{\mathrm{b}}=5.6\) or \(\tau _{\mathrm{b}}=5.7\). The TW method shows larger amplitude and period errors, especially for \(\tau /n<0.5\), in both cases.
From the comparisons, for a given \(0\le \rho _{\mathrm{b}}<1\), the new method can offer higher-amplitude accuracy and a broader stability interval than the EG-\(\alpha \) and NB methods with \(\tau _{\mathrm{b}}\) close to \(\tau _{\mathrm{bm}}\) and higher period accuracy with \(\tau _{\mathrm{b}}\) close to \(\tau _{\mathrm{b3}}\). With a suitable \(\tau _{\mathrm{b}}\in (\tau _{\mathrm{b3}},\tau _{\mathrm{b3}})\), it can reproduce the spectral characteristics of these second-order methods. Therefore, the schemes with \(\tau _{\mathrm{b}}=\tau _{\mathrm{bm}}\) are recommended for high-efficiency purposes because of their maximum stability interval. These schemes are more conservative in the low-frequency domain, but their phase accuracy is slightly reduced compared with the NB method. The schemes with \(\tau _{\mathrm{b}}=\tau _{\mathrm{b3}}\) are more suitable for high-accuracy or strong-dissipation purposes, as they possess favourable period accuracy and large-amplitude decay.

3.2 Overshoot

So far, the parameters in the formulation cannot be uniquely determined yet. For linear analysis, as long as they satisfy Eqs. (16) and (30), the proposed method can achieve the accuracy and stability characteristics described in Sect. 3.1. However, the spectral characteristics only control the long-term behaviour of a method. For the short-term behaviour at the initial steps or after sudden switches, the norm of the amplification matrix \(\varvec{A}\) also needs to be considered to avoid overshoot [10]. If \(\varvec{A}\) has a large norm for the high-frequency dynamics, the solutions may produce pathological growth at the initial steps, the so-called overshoot.
Considering the test problem \(\ddot{x}+\omega _0^2x=0\), the recursive scheme can also be expressed as
$$\begin{aligned} \varvec{X}_{t+{{\Delta }}t}=\varvec{A}\varvec{X}_t,\varvec{X}=\left[ \begin{array}{c}x\\ \dot{x}\end{array} \right] ,\varvec{A}=\left[ \begin{array}{cc}a_{11}&{}a_{12}\\ a_{21}&{}a_{22}\end{array} \right] \end{aligned}$$
(33)
with
$$\begin{aligned} a_{11}&=1-\frac{1}{2}\tau ^2+\left( \frac{\gamma _1^2\gamma _5}{4} +\frac{\gamma _2^2\gamma _6}{4}\right) \tau ^4 -\frac{\gamma _1^2\gamma _2\gamma _3\gamma _6}{8}\tau ^6 \end{aligned}$$
(34a)
$$\begin{aligned} a_{12}&={{\Delta }}t\left( 1-\left( \frac{\gamma _1\gamma _5}{2} +\frac{\gamma _2\gamma _6}{2}\right) \tau ^2+\frac{\gamma _1\gamma _2\gamma _3\gamma _6}{4} \tau ^4\right) \end{aligned}$$
(34b)
$$\begin{aligned} a_{21}&=\omega _0^2{{\Delta }}t\left( -1+\left( \frac{\beta _3}{2} +\frac{\beta _2\gamma _2^2}{2}+\frac{\beta _1\gamma _1^2}{2}\right) \tau ^2\right. \nonumber \\&\left. -\left( \frac{\beta _2\gamma _1^2\gamma _2\gamma _3}{4} +\frac{\beta _3\gamma _1^2\gamma _5}{4}+\frac{\beta _3\gamma _2^2\gamma _6}{4}\right) \tau ^4+\frac{\beta _3\gamma _1^2\gamma _2\gamma _3\gamma _6}{8}\tau ^6\right) \end{aligned}$$
(34c)
$$\begin{aligned} a_{22}&=1-\frac{1}{2}\tau ^2+\left( \frac{\beta _2\gamma _1\gamma _2\gamma _3}{2} +\frac{\beta _3\gamma _1\gamma _5}{2}+\frac{\beta _3\gamma _2\gamma _6}{2}\right) \tau ^4\nonumber \\&-\frac{\beta _3\gamma _1\gamma _2\gamma _3\gamma _6}{4}\tau ^6 \end{aligned}$$
(34d)
As can be seen, \(a_{11}\), \(a_{12}\), \(a_{21}\), \(a_{22}\) contain the terms \(\tau ^4\), and \(\tau ^6\), so for a large \(\tau \) close to \(\tau _{\mathrm{b}}\), these elements may have large absolute values, even though the spectral radius of \(\varvec{A}\) is small. The large elements may cause the initial values to be enlarged abnormally during the first few steps, resulting in overshoot. To avoid overshoot as much as possible, \(|a_{11}|\), \(|a_{12}|\), \(|a_{21}|\), and \(|a_{22}|\) need to be as small as possible. From the spectral analysis, \(a_{11}\), \(a_{12}\), \(a_{21}\), \(a_{22}\) satisfy the following conditions
$$\begin{aligned} a_{11}+a_{22}&=A_1 \end{aligned}$$
(35a)
$$\begin{aligned} a_{11}a_{22}-a_{12}a_{21}&=A_2 \end{aligned}$$
(35b)
where \(A_1\) and \(A_2\) are determined in Sect. 3.1. Thus, to make \(|a_{11}|\) and \(|a_{22}|\) as small as possible, an artificial assumption \(a_{11}=a_{22}\) is introduced. From Eq. (34), it yields two conditions
$$\begin{aligned} \frac{\gamma _1^2\gamma _5}{4}+\frac{\gamma _2^2\gamma _6}{4}&=\frac{\beta _2\gamma _1\gamma _2\gamma _3}{2}+\frac{\beta _3\gamma _1\gamma _5}{2}+\frac{\beta _3\gamma _2\gamma _6}{2} \end{aligned}$$
(36a)
$$\begin{aligned} -\frac{\gamma _1^2\gamma _2\gamma _3\gamma _6}{8}&=-\frac{\beta _3\gamma _1\gamma _2\gamma _3\gamma _6}{4} \end{aligned}$$
(36b)
Unfortunately, no condition can be used to constrain \(|a_{12}|\) and \(|a_{21}|\). After combining Eqs. (12), (16) and (36), one condition is still missing to determine all parameters, so another assumption \(\gamma _2=2\gamma _1\), which imposes that the first two sub-steps have equal size, is used. Then, the parameters can be obtained as
$$\begin{aligned}&\gamma _1=\frac{2}{\tau _{\mathrm{b}}},\gamma _2=\frac{4}{\tau _{\mathrm{b}}},\gamma _3 =\frac{2}{\tau _{\mathrm{b}}},\gamma _5=\frac{\tau _{\mathrm{b}}^2 -2\rho _{\mathrm{b}}-2}{2\tau _{\mathrm{b}}^2}\nonumber \\&\gamma _6=\frac{\tau _{\mathrm{b}}^2-4\tau _{\mathrm{b}} +2\rho _{\mathrm{b}}+2}{2\tau _{\mathrm{b}}^2},\beta _1 =\frac{\tau _{\mathrm{b}}-\rho _{\mathrm{b}}-1}{2\tau _{\mathrm{b}}}\nonumber \\&\beta _2=\frac{\tau _{\mathrm{b}}^2-4\tau _{\mathrm{b}}+2\rho _{\mathrm{b}}+2}{8\tau _{\mathrm{b}}}, \beta _3=\frac{1}{\tau _{\mathrm{b}}} \end{aligned}$$
(37)
To evaluate the overshoot characteristic of the proposed scheme with the parameters in Eq. (37), the 2-norm of \(\varvec{A}\), expressed as
$$\begin{aligned} \Vert \varvec{A}\Vert _2&=\sqrt{\frac{S+\sqrt{S^2-4A_2^2}}{2}}\nonumber \\ S&=a_{11}^2+a_{12}^2+a_{21}^2+a_{22}^2 \end{aligned}$$
(38)
is employed, and \(\Vert \varvec{A}\Vert _2\) is expected to be small to avoid large values in \(|a_{11}|\), \(|a_{12}|\), \(|a_{21}|\) and \(|a_{22}|\). Figure 11 plots \(\Vert \varvec{A}\Vert _2\) versus \(\tau /\tau _{\mathrm{b}}\) of the proposed scheme with the parameters in Eq. (37) and \(\tau _{\mathrm{b}}=\tau _{\mathrm{bm}}\), as well as the NB method with \(p=0.54\). It can be seen that although the peak values of \(\Vert \varvec{A}\Vert _2\) of the proposed schemes are higher than that of the NB method, they are not greater than 3, which is still too small to cause observable overshoot. When \(\tau >0.8\tau _{\mathrm{b}}\), \(\Vert \varvec{A}\Vert _2\) in all schemes reduces to a small value less than 2, which further prevents the occurrence of high-frequency overshoot. Therefore, with the set of parameters in Eq. (37), the proposed method possesses satisfactory overshoot characteristics.
Generally, overshoot occurs in implicit, unconditionally stable methods, but owing to the broad stability region, the proposed explicit method also risks suffering from overshoot. For example, if a set of parameters is chosen that only satisfies the spectral characteristics, as Eqs. (12) and (16), such as
$$\begin{aligned}&\gamma _1=\gamma _2=1,\gamma _3=\frac{4(\tau _{\mathrm{b}}^2-4\tau _{\mathrm{b}}+2\rho _{\mathrm{b}}+2)(\tau _{\mathrm{b}}^2-8\tau _{\mathrm{b}}-2\rho _{\mathrm{b}}-2)}{\tau _{\mathrm{b}}^3(\tau _{\mathrm{b}}^3-12\tau _{\mathrm{b}}^2+28\tau _{\mathrm{b}}-8\rho _{\mathrm{b}}-8)},\nonumber \\&\gamma _5=\gamma _6=-\frac{\tau _{\mathrm{b}}^3-12\tau _{\mathrm{b}}^2+28\tau _{\mathrm{b}}-8\rho _{\mathrm{b}}-8}{4\tau _{\mathrm{b}}^3}\nonumber \\&\beta _2=\frac{(\tau _{\mathrm{b}}^3-12\tau _{\mathrm{b}}^2+28\tau _{\mathrm{b}} -8\rho _{\mathrm{b}}-8)(\tau _{\mathrm{b}}^2-4\tau _{\mathrm{b}}-6\rho _{\mathrm{b}}-6)}{2\tau _{\mathrm{b}}(\tau _{\mathrm{b}}^2-8\tau _{\mathrm{b}}-2\rho _{\mathrm{b}}-2)^2}\nonumber \\&\beta _3=-\frac{\tau _{\mathrm{b}}^2-8\tau _{\mathrm{b}}-2\rho _{\mathrm{b}}+30}{2(\tau _{\mathrm{b}}^2-8\tau _{\mathrm{b}}-2\rho _{\mathrm{b}}-2)},\beta _1=\frac{1}{2}-\beta _2-\beta _3 \end{aligned}$$
(39)
the corresponding \(\Vert \varvec{A}\Vert _2\) with \(\tau _{\mathrm{b}}=\tau _{\mathrm{bm}}\) is shown in Fig. 12. The peak values can reach about 25 at \({\tau \approx 0.9\tau _{\mathrm{b}}}\), which is large enough to cause noticeable overshoot. Therefore, the analysis of the overshoot characteristic is also necessary for explicit methods with large stability limits.
For damped systems (\(\xi _{0}\ne 0\)), the remaining three parameters \(\gamma _4\), \(\gamma _7\) and \(\gamma _8\) can be set as
$$\begin{aligned}&\gamma _4=\gamma _3=\frac{2}{\tau _{\mathrm{b}}},\gamma _7=\frac{2}{\tau _{\mathrm{b}}} \end{aligned}$$
(40a)
$$\begin{aligned}&\gamma _8=\frac{3\tau _{\mathrm{b}}^4-32\tau _{\mathrm{b}}^3 -(6\rho _{\mathrm{b}}-18)\tau _{\mathrm{b}}^2+96\tau _{\mathrm{b}} +96\rho _{\mathrm{b}}+96}{24\tau _{\mathrm{b}}\left( \tau _{\mathrm{b}}^2 -8\tau _{\mathrm{b}}-2\rho _{\mathrm{b}}-2\right) } \end{aligned}$$
(40b)
where \(\gamma _7\) and \(\gamma _8\) satisfy the third-order accuracy condition in Eq. (14) to gain as high accuracy as possible. Using the parameters in Eqs. (37) and (40), Fig. 13 plots the spectral radii of the proposed method with \(\tau _{\mathrm{b}}=\tau _{\mathrm{bm}}\) for the damped case \(\xi _0=0.05\). As can be seen, the internal bifurcation appears in a small interval, and the stability limits are reduced compared with the undamped case. No optimal values of \(\gamma _4\), \(\gamma _7\) and \(\gamma _8\) were found for arbitrary values of \(\xi \), so Eq. (40) shows a selection considering high accuracy.
According to the analysis in Sects. 3.1 and 3.2, the parameters in Eqs. (37) and (40) are finally the recommended ones for the proposed method considering accuracy, stability, algorithmic dissipation and overshoot characteristics.

3.3 Dispersion analysis of wave propagating problems

In terms of wave propagation problems, Refs. [21, 28] present a method to measure the dispersion error using the displacement-based spatial discretizations. Following the procedure in Ref. [28], the dispersion analysis of the proposed method is discussed in this subsection, to support the selection of suitable parameters, including \(\rho _{\mathrm{b}}\), \(\tau _{\mathrm{b}}\) and the CFL number, for these problems.
The scalar wave propagation equation
$$\begin{aligned} \frac{\partial ^2u}{\partial t^2}-c_0^2\nabla ^2u=0 \end{aligned}$$
(41)
is employed as the model problem, where u is the field variable and \(c_0\) is the exact wave velocity. Considering the 2-dimensional case, the exact solution has the form
$$\begin{aligned} u(x,y,t)=A_0{\mathrm{e}}^{{\mathrm{i}}(k_0x\cos {\theta }+k_0y\sin {\theta }-\omega _0t)} \end{aligned}$$
(42)
where (xy) is the spatial coordinate of the solution, \(\omega _0\) is the exact frequency, \(k_0=\omega _0/c_0\) is the exact wave number, and \(\theta \) is the propagation angle measured from the x-axis.
In terms of the numerical solution, the governing equation after spatial discretization can be written as
$$\begin{aligned} \varvec{M}\ddot{\varvec{U}}+c_0^2\varvec{K}\varvec{U}=\varvec{0} \end{aligned}$$
(43)
where \(\varvec{U}\) summarizes the numerical solutions of all nodes, and \(\varvec{M}\) and \(\varvec{K}\) are assembled by the corresponding element matrices \(\varvec{M}_{\mathrm{e}}\) and \(\varvec{K}_{\mathrm{e}}\), respectively. Using 4-node elements, and assuming the element length \({{\Delta }}x={{\Delta }}y=h\), \(\varvec{M}_{\mathrm{e}}\) and \(\varvec{K}_{\mathrm{e}}\) can be written as
$$\begin{aligned} \varvec{M}_{\mathrm{e}}&=\frac{h^2}{4}\left[ \begin{array}{cccc} 1 &{} 0 &{} 0 &{} 0 \\ 0 &{} 1 &{} 0 &{} 0 \\ 0 &{} 0 &{} 1 &{} 0 \\ 0 &{} 0 &{} 0 &{} 1 \end{array}\right] \end{aligned}$$
(44a)
$$\begin{aligned} \varvec{K}_{\mathrm{e}}&=\frac{1}{6}\left[ \begin{array}{cccc} 4 &{} -1 &{} -2 &{} -1 \\ -1 &{} 4 &{} -1 &{} -2 \\ -2 &{} -1 &{} 4 &{} -1 \\ -1 &{} -2 &{} -1 &{} 4 \end{array}\right] \end{aligned}$$
(44b)
where the lumped mass matrix is used to gain the efficiency advantage of explicit methods.
From Sect. 3.1, the modal degree of freedom x satisfies the recursive scheme
$$\begin{aligned}&x_{t+{{\Delta }}t}-\left( 2-\tau ^2+p_1\tau ^4+p_2\tau ^6\right) x_{t}\nonumber \\&\qquad +\left( 1+q_1\tau ^4+q_2\tau ^6\right) x_{t-{{\Delta }}t}=0 \end{aligned}$$
(45)
where \(p_1\), \(p_2\), \(q_1\) and \(q_2\) are obtained in Eq. (30) and \(\tau =\omega {{\Delta }}t\). Considering all modal degrees of freedom of the problem in Eq. (43), we have
$$\begin{aligned}&\varvec{X}_{t+{{\Delta }}t}-\left( 2\varvec{I}-{{\Delta }}t^2 \varvec{\varLambda }+p_1{{\Delta }}t^4\varvec{\varLambda }^2+p_2{{\Delta }}t^6 \varvec{\varLambda }^3\right) \varvec{X}_{t}\nonumber \\&\qquad +\left( \varvec{I}+q_1{{\Delta }}t^4\varvec{\varLambda }^2 +q_2{{\Delta }}t^6\varvec{\varLambda }^3\right) \varvec{X}_{t-{{\Delta }}t}=\varvec{0} \end{aligned}$$
(46)
where \(\varvec{X}\) is the vector collecting all modal degrees of freedom, \(\varvec{\varLambda }\) is the corresponding diagonal matrix composed of all \(\omega _i^2\), and \(\varvec{I}\) is the unit matrix. The finite element degrees of freedom can be expressed as
$$\begin{aligned} \varvec{U}=\varvec{\varPhi }\varvec{X} \end{aligned}$$
(47)
where \(\varvec{\varPhi }\) is the matrix composed of all corresponding eigenvectors, and it satisfies
$$\begin{aligned} c_0^2\varvec{K}\varvec{\varPhi }=\varvec{M}\varvec{\varPhi }\varvec{\varLambda } \end{aligned}$$
(48)
Multiply Eq. (46) at the left by \(\varvec{\varPhi }\) follows
$$\begin{aligned}&\varvec{U}_{t+{{\Delta }}t}-\left( 2\varvec{I}-c_0^2{{\Delta }}t^2 \varvec{M}^{-1}\varvec{K}\right. \nonumber \\&\qquad +p_1c_0^4{{\Delta }}t^4\varvec{M}^{-1}\varvec{K}\varvec{M}^{-1}\varvec{K}\nonumber \\&\qquad \left. +p_2c_0^6{{\Delta }}t^6\varvec{M}^{-1}\varvec{K}\varvec{M}^{-1} \varvec{K}\varvec{M}^{-1}\varvec{K}\right) \varvec{U}_{t}\nonumber \\&\qquad +\left( \varvec{I}+q_1c_0^4{{\Delta }}t^4\varvec{M}^{-1}\varvec{K} \varvec{M}^{-1}\varvec{K}\right. \nonumber \\&\qquad \left. +q_2c_0^6{{\Delta }}t^6\varvec{M}^{-1}\varvec{K}\varvec{M}^{-1} \varvec{K}\varvec{M}^{-1}\varvec{K}\right) \varvec{U}_{t-{{\Delta }}t}=\varvec{0} \end{aligned}$$
(49)
According to the element matrices \(\varvec{M}_{e}\) and \(\varvec{K}_e\) in Eq. (44), the row of global mass matrix \(\varvec{M}\) for nonboundary nodes is
$$\begin{aligned} \text {Row}(\varvec{M})=h^2\left[ 0 \ \cdots \ 0 \ 0 \ 1 \ 0 \ 0 \cdots 0 \right] \end{aligned}$$
(50)
So the term \(\varvec{M}^{-1}\) in Eq. (49) can be replaced by \(1/h^2\). Using \(\text {CFL}=c_0{{\Delta }}t/h\), we can obtain
$$\begin{aligned}&\varvec{U}_{t+{{\Delta }}t}-\left( 2\varvec{I}-\text {CFL}^2\varvec{K}+p_1 \text {CFL}^4\varvec{K}^2+p_2\text {CFL}^6\varvec{K}^3\right) \varvec{U}_{t}\nonumber \\&\qquad +\left( \varvec{I}+q_1\text {CFL}^4\varvec{K}^2+q_2\text {CFL}^6\varvec{K}^3\right) \varvec{U}_{t-{{\Delta }}t}=\varvec{0} \end{aligned}$$
(51)
Considering the middle node of a 4 4-node elements patch, the row of global stiffness matrix \(\varvec{K}\) is
$$\begin{aligned} \text {Row}(\varvec{K})=\frac{1}{3}\left[ {0} \ \cdots {0}\ {-1} \ {-1} \ {-1} \ {-1} \,\,\, {8} \ {-1} \ {-1} \ {-1} \ {-1} \ {0} \ \cdots {0}\right] \end{aligned}$$
(52)
which means that the term \(\varvec{K}\varvec{U}_t\) in Eq. (51) has the form
$$\begin{aligned}&\frac{1}{3}\left[ 8u(n_xh,n_yh,n_t{{\Delta }}t)\right. \nonumber \\&\qquad -u((n_x-1)h,n_yh,n_t{{\Delta }}t)-u((n_x+1)h,n_yh,n_t{{\Delta }}t)\nonumber \\&\qquad -u(n_xh,(n_y-1)h,n_t{{\Delta }}t)-u(n_xh,(n_y+1)h,n_t{{\Delta }}t)\nonumber \\&\qquad -u((n_x+1)h,(n_y+1)h,n_t{{\Delta }}t)-u((n_x+1)h,(n_y-1)h,n_t{{\Delta }}t)\nonumber \\&\qquad \left. -u((n_x-1)h,(n_y+1)h,n_t{{\Delta }}t) -u((n_x-1)h,(n_y-1)h,n_t{{\Delta }}t)\right] \end{aligned}$$
(53)
where \(u(n_xh,n_yh,n_t{{\Delta }}t)\) denotes the numerical solution for the middle node \((n_xh,n_yh)\) at time \(n_t{{\Delta }}t\). The expressions of the terms \(\varvec{K}^2\varvec{U}_{t}\), \(\varvec{K}^3\varvec{U}_{t}\), \(\varvec{K}^2\varvec{U}_{t-{{\Delta }}t}\), \(\varvec{K}^3\varvec{U}_{t-{{\Delta }}t}\) in Eq. (51) can be obtained in the same way.
The numerical solution \(u(n_xh,n_yh,n_t{{\Delta }}t)\) can be written as a similar form to the exact solution in Eq. (42), as
$$\begin{aligned} u(n_xh,n_yh,n_t{{\Delta }}t)=A{\mathrm{e}}^{{\mathrm{i}}kh (n_x\cos {\theta }+n_y\sin {\theta }-n_t({\mathrm{CFL}})(c/c_0))} \end{aligned}$$
(54)
where c, \(\omega \) and \(k=\omega /c\) denote the numerical wave velocity, numerical frequency and numerical wave number, respectively. In the process of spatial and time discretization, the dispersion error arises inevitably, and it can be measured by \((c-c_0)/c_0\).
Using Eq. (54) to represent the numerical solutions in Eq. (53), the term \(\varvec{K}\varvec{U}_t\) can be rewritten as
$$\begin{aligned}&\frac{2}{3}u(n_xh,n_yh,n_t{{\Delta }}t) \left[ 4-\cos (kh\cos {\theta })-\cos (kh\sin {\theta })\right. \nonumber \\&\qquad \left. -\cos (kh(\cos {\theta }+\sin {\theta })) -\cos (kh(\cos {\theta }-\sin {\theta }))\right] \end{aligned}$$
(55)
The term \(\varvec{K}^2\varvec{U}_t\) has the form
$$\begin{aligned}&\frac{4}{9}u(n_xh,n_yh,n_t{{\Delta }}t)\left[ 4-\cos (kh\cos {\theta }) -\cos (kh\sin {\theta })\right. \nonumber \\&\qquad \left. -\cos (kh(\cos {\theta }+\sin {\theta })) -\cos (kh(\cos {\theta }-\sin {\theta }))\right] ^2 \end{aligned}$$
(56)
The term \(\varvec{K}^3\varvec{U}_t\) is
$$\begin{aligned}&\frac{8}{27}u(n_xh,n_yh,n_t{{\Delta }}t)\left[ 4-\cos (kh\cos {\theta }) -\cos (kh\sin {\theta })\right. \nonumber \\&\qquad \left. -\cos (kh(\cos {\theta }+\sin {\theta }))-\cos (kh(\cos {\theta } -\sin {\theta }))\right] ^3 \end{aligned}$$
(57)
Substituting Eqs. (55)–(57) into Eq. (51), we can obtain
$$\begin{aligned}&u(n_xh,n_yh,(n_t+1){{\Delta }}t)-\hat{A}_1u(n_xh,n_yh,n_t{{\Delta }}t)\nonumber \\&\qquad +\hat{A}_2u(n_xh,n_yh,(n_t-1){{\Delta }}t)=0 \end{aligned}$$
(58)
where
$$\begin{aligned} \hat{A}_1=&2-{\mathrm{CFL}^2}\kappa +p_1{\mathrm{CFL}}^4\kappa ^2+p_2{\mathrm{CFL}}^6\kappa ^3 \end{aligned}$$
(59a)
$$\begin{aligned} \hat{A}_2=&1+q_1{\mathrm{CFL}}^4\kappa ^2+q_2{\mathrm{CFL}}^6\kappa ^3 \end{aligned}$$
(59b)
$$\begin{aligned} \kappa =&\frac{2}{3}\left[ 4-\cos (kh\cos {\theta })-\cos (kh\sin {\theta })\right. \nonumber \\&-\left. \cos (kh(\cos {\theta }+\sin {\theta }))-\cos (kh(\cos {\theta }-\sin {\theta }))\right] \end{aligned}$$
(59c)
The error caused by spatial discretization is reflected by \(\kappa \). The numerical solution in time domain can be expressed as the form
$$\begin{aligned} u(n_t{{\Delta }}t)=\hat{\lambda }^{n_t}u(0),\hat{\lambda } ={\mathrm{e}}^{(-\hat{\xi }\pm {\mathrm{i}})kh({\mathrm{CFL}})c/c_0} \end{aligned}$$
(60)
where \(\hat{\xi }\) is the algorithmic dissipation ratio, and \(\hat{\lambda }\) is a complex number to provide oscillatory solutions. From Eq. (58), \(\hat{\lambda }\) can be solved by
$$\begin{aligned} \hat{\lambda }^2-\hat{A}_1\hat{\lambda }+\hat{A}_2=0 \end{aligned}$$
(61)
It follows that
$$\begin{aligned} \frac{c}{c_0}=&\frac{\angle \hat{\lambda }}{kh({\mathrm{CFL}})} =\frac{1}{kh({\mathrm{CFL}})}\arccos \left( \frac{\hat{A}_1}{2\sqrt{\hat{A}_2}}\right) \end{aligned}$$
(62a)
$$\begin{aligned} \hat{\xi }=&-\frac{\ln |\hat{\lambda }|}{kh({\mathrm{CFL}})c/c_0} =-\frac{\ln \hat{A}_2}{2kh({\mathrm{CFL}})c/c_0} \end{aligned}$$
(62b)
Consequently, when CFL, kh, \(\theta \) and the algorithmic parameters are specified, the dispersion error \((c-c_0)/c_0\) can be solved by Eq. (62a). The dispersion error is expected to be close to 0 for all participating modes. However, since the higher modes of about \(kh/\pi >0.6\) [21, 30] cannot be resolved spatially or cannot be accurately described by the time step size, their participation can greatly pollute the overall solution and cause loss of accuracy. Therefore, the algorithmic dissipation is expected to increase rapidly when \(kh/\pi >0.6\) to filter out the higher modes. Considering different CFL numbers, algorithmic parameters and \(\theta \), the dispersion error \((c-c_0)/c_0\) and the degree of algorithmic dissipation, represented by the spectral radius \(\rho =|\hat{\lambda }|=\sqrt{\hat{A}_2}\), versus \(kh/\pi \) are discussed in the following.
Using \(\theta =0\) and different CFL numbers, Fig. 14 shows the dispersion errors and spectral radii of the proposed method with \(\rho _{\mathrm{b}}=0.0\) and \(\tau _{\mathrm{b}}=\tau _{\mathrm{bm}}\). The results illustrate that as the CFL number increases, the dispersion error gets smaller, and the algorithmic dissipation gets stronger. With \(\mathrm{CFL}=\tau _{\mathrm{b}}/2\), the bifurcation point of the spectral radius is exactly at \(kh/\pi =1.0\), so the algorithmic dissipation can play its role to a great extent. The conclusion also applies to other explicit schemes. As shown in Eq. (59), if \(kh/\pi =1\), \(\theta =0\) and \({\mathrm{CFL}}=\tau _{\mathrm{b}}/2\), the spectral radius is exactly at the bifurcation point. With \({\mathrm{CFL}}>\tau _{\mathrm{b}}/2\), the spectral radius will bifurcate when \(kh/\pi <1\). Consequently, the CFL number is best set as \(\tau _{\mathrm{b}}/2\).
Using \(\theta =0\) and \(\mathrm{CFL}=\tau _{\mathrm{b}}/2\), Fig. 15 plots the dispersion errors and spectral radii of the proposed method with \(\tau _{\mathrm{b}}=\tau _{\mathrm{bm}}\) and different values of \(\rho _{\mathrm{b}}\). The results show that as \(\rho _{\mathrm{b}}\) gets smaller, the dispersion error increases for the modes with \(kh/\pi \le 0.6\), and the algorithmic dissipation gets stronger for those with \(kh/\pi >0.6\). When \(\rho _{\mathrm{b}}=1\), the scheme with \(\tau _{\mathrm{b}}=\tau _{\mathrm{bm}}\) has no dispersion error, but also no dissipation, like the CDM. Since in the proposed method also \(\tau _{\mathrm{b}}\) is adjustable, two cases, \(\rho _{\mathrm{b}}=0.0\) and \(\rho _{\mathrm{b}}=0.45\), with different \(\tau _{\mathrm{b}}\in [\tau _{\mathrm{b3}},\tau _{\mathrm{bm}}]\) are discussed in the following.
Considering \(\theta =0\) and \({\mathrm{CFL}}=\tau _{\mathrm{b}}/2\), Fig. 16 plots the dispersion errors and spectral radii of the proposed method with \(\rho _{\mathrm{b}}=0.0\) and different \(\tau _{\mathrm{b}}\), the NB method with \(p=0.5858\) (\({\mathrm{CFL}}=1.70\)), the EG-\(\alpha \) method with \(\rho _{\mathrm{b}}=0.0\) (\(\mathrm{CFL}=0.70\)) and the TW method with \(\varphi =1.033\) (\(\mathrm{CFL}=0.96\)), and Fig. 17 plots the dispersion errors and spectral radii of the proposed method with \(\rho _{\mathrm{b}}=0.45\) and different \(\tau _{\mathrm{b}}\), the NB method with \(p=0.54\) (\({\mathrm{CFL}}=1.85\)), the EG-\(\alpha \) method with \(\rho _{\mathrm{b}}=0.45\) (\(\mathrm{CFL}=0.90\)) and the TW method with \(\varphi =1.033\) (\(\mathrm{CFL}=0.96\)).
As can be seen, the proposed method with \(\tau _{\mathrm{b}}=\tau _{\mathrm{bm}}\) shows the smallest dispersion error for the modes with \(kh/\pi \le 0.5\), and as \(\tau _{\mathrm{b}}\) decreases, the dispersion accuracy worsens, but the range of discarded modes increases. With \(\rho _{\mathrm{b}}=0.0\), the proposed method with \(\tau _{\mathrm{b}}=5.40\) presents a spectral radius very close to that of the NB and EG-\(\alpha \) methods, but its dispersion errors are clearly smaller for the participating modes. With \(\rho _{\mathrm{b}}=0.45\), the case \(\tau _{\mathrm{b}}=5.70\) shows a spectral radius almost identical to that of the NB method, stronger algorithmic dissipation than the EG-\(\alpha \) method for \(kh/\pi >0.5\) and also smaller dispersion error than these two methods for \(kh/\pi \le 0.5\). The TW method exhibits good dispersion accuracy, but the smallest algorithmic dissipation for \(kh/\pi >0.6\). Despite this fact, the TW method shows powerful filtering ability in the numerical examples in Sect. 4.
From the comparisons, among the second-order methods, with \(\rho _{\mathrm{b}}=0.0\) and \(\rho _{\mathrm{b}}=0.45\), the proposed method with \(\tau _{\mathrm{b}}=5.40\) and \(\tau _{\mathrm{b}}=5.70\), correspondingly, is superior to the EG-\(\alpha \) and NB methods, because they have better dispersion accuracy for the participating modes, and stronger or at least equivalent algorithmic dissipation for the discarded modes. With a larger \(\tau _{\mathrm{b}}\le \tau _{\mathrm{bm}}\), the proposed method has smaller dispersion error, and with a smaller \(\tau _{\mathrm{b}}\ge \tau _{\mathrm{b3}}\), it better dissipates the unwanted modes.
Considering \(\theta =\pi /6\) and \({\mathrm{CFL}}=\tau _{\mathrm{b}}/2\), Figs. 18 and 19 show the dispersion errors and spectral radii of the employed methods with \(\rho _{\mathrm{b}}=0.0\) and \(\rho _{\mathrm{b}}=0.45\), respectively. Figures 20 and 21 show the analogous results considering \(\theta =\pi /4\) and \({\mathrm{CFL}}=\tau _{\mathrm{b}}/2\). These results indicate that the proposed method with \(\tau _{\mathrm{b}}=5.40\) for the case \(\rho _{\mathrm{b}}=0.0\), and \(\tau _{\mathrm{b}}=5.70\) for \(\rho _{\mathrm{b}}=0.45\), still holds a certain accuracy advantage for different angles over the NB and EG-\(\alpha \) methods, but their gap decreases as \(\theta \) increases. From the plots, with \(\theta >0\) the spectral radii have not dropped to \(\rho _{\mathrm{b}}\) when \(kh/\pi =1.0\), so the effect of increasing \(\theta \) is similar to that of reducing the CFL number, which ensures the stability of the methods at different angles, and also reduces the differences between these methods.
Therefore, from the dispersion analysis, reducing \(\rho _{\mathrm{b}}\) and reducing \(\tau _{\mathrm{b}}\) have a similar effect for the new method, that is, increased dispersion error and enhanced algorithmic dissipation. For a given \(\rho _{\mathrm{b}}\), the new method always shows better or close properties compared to the NB and EG-\(\alpha \) methods by selecting an appropriate \(\tau _{\mathrm{b}}\). Two cases, \(\rho _{\mathrm{b}}=0.0\) and \(\rho _{\mathrm{b}}=0.45\), are discussed in detail, selecting \(\tau _{\mathrm{b}}=5.40\) and \(\tau _{\mathrm{b}}=5.70\), respectively. For a good trade-off between accuracy and dissipation, the proposed method with \(\rho _{\mathrm{b}}=0.45\) and \(\tau _{\mathrm{b}}=5.70\) is recommended. With a larger \(\tau _{\mathrm{b}}\le \tau _{\mathrm{bm}}\) it can offer higher dispersion accuracy and higher efficiency, and with a smaller \(\tau _{\mathrm{b}}\ge \tau _{\mathrm{b3}}\) it has stronger high-frequency dissipation.
Table 1
Step-by-step solution using the proposed three-sub-step explicit method for solving linear problems
https://static-content.springer.com/image/art%3A10.1007%2Fs00419-021-02075-0/MediaObjects/419_2021_2075_Tab1_HTML.png
Since the CFL number is best set as \({\mathrm{CFL}}=c_0{{\Delta }}t/h=\tau _{\mathrm{b}}/2\), the recommended scheme (\({\mathrm{CFL}}=2.85\)) requires less computational effort, about \((2.85/3-1.85/2)/(1.85/2)\approx 2.7\%\) than the NB method (\(p=0.54\), \({\mathrm{CFL}}=1.85\)), and about \((2.85/0.90)/(0.90)\approx 5.6\%\) than the EG-\(\alpha \) method (\(\rho _{\mathrm{b}}=0.45\), \({\mathrm{CFL}}=0.90\)). Certainly, if higher efficiency is required, a larger \(\tau _{\mathrm{b}}\le \tau _{\mathrm{bm}}\) can also be used with the proposed method.

4 Illustrative solutions

In this section, several single degree-of-freedom linear and nonlinear examples are solved to demonstrate the properties of the proposed method, and some of the benchmark wave propagation problems, used in Refs. [14, 21, 28, 29, 39], are simulated to assess the performance of the proposed method. The proposed method with \(\rho _{\mathrm{b}}=0.45\) and different \(\tau _{\mathrm{b}}\), the NB method with \(p=0.54\) [28], the EG-\(\alpha \) method with \(\rho _{\mathrm{b}}= 0.45\) [12] and the TW method with \(\varphi =1.033\) [34] [25] are employed for comparison. The EG-\(\alpha \) method with the explicit treatment of physical damping [12] is selected, and its improved formulation illustrated in [1] is used for the computations. The step-by-step computational procedure of the proposed method used for the linear problems is presented in Table 1.

4.1 One-dimensional wave propagation in a clamped-free bar

The 1-dimensional wave propagation in a clamped-free bar excited by an external load F at the free end [29] shown in Fig. 22 is considered. The elastic modulus, density, cross-sectional area and length of the bar and the external load are set as \({E=3\times 10^7}\), \({\rho =7.3\times 10^{-4}}\), \({A=1}\), \({L=200}\) and \({F=10^4}\), respectively (all data are nondimensional). The bar is meshed as 1000 2-node finite elements.
With the bar initially at rest, Fig. 23 shows the solutions of midpoint velocity for different time periods, and the zoom-in figures at switch points. From the results, except for the TW method, the solutions of all second-order methods need to experience a period of oscillation after each switch, and the oscillation gets more persistent over time. From the zoom-in figures, although the solution of the TW method does not oscillate, it deviates the most from the reference one. Among the second-order methods, the proposed method with \(\tau _{\mathrm{b}}=\tau _{\mathrm{bm}}\) shows the closest solution to the reference one at the switch point, followed by the scheme with \(\tau _{\mathrm{b}}=5.7\), the NB method, the EG-\(\alpha \) method and the scheme with \(\tau _{\mathrm{b}}=\tau _{\mathrm{b3}}\), but as one would expect, the scheme with \(\tau _{\mathrm{b}}=\tau _{\mathrm{bm}}\) shows more oscillation. Considering accuracy and dissipation capability, the proposed method with \(\tau _{\mathrm{b}}=5.7\) performs best. These conclusions are consistent with the dispersion error analysis in Sect. 3.3.

4.2 Two-dimensional wave propagation in a pre-stressed membrane

As shown in Fig. 24, the 2-dimensional membrane [21, 28] excited by a lumped load at the centre, is considered. The wave propagation equation has the form
$$\begin{aligned} \frac{1}{c_0^2}\frac{\partial ^2u}{\partial t^2}-\nabla ^2u=f(0,0,t) \end{aligned}$$
(63)
The wave velocity \(c_0\) is assumed as 1, and the load \(f(0,0,t)=4(1-(2t-1)^2)H(1-t)\) for \(t\ge 0\), where H is the Heaviside function.
Due to the symmetry, the area of \({[0, 15 \, \nicefrac {1}{6}]\times [0, 15 \, \nicefrac {1}{6}]}\) is considered and meshed using \(140\times 140\) 4-node elements.
Figure 25 summarizes the snapshots of displacement at \(t\approx 9139/800\) resulting from the employed methods. In this example, CDM using \({\mathrm{CFL}}=1\) is also employed, but its solution is clearly unsatisfactory due to the high-frequency pollution. Among the remaining methods, the proposed one with \(\tau _{\mathrm{b}}=\tau _{\mathrm{b3}}\) and TW shows smoother solutions; the solutions of the other second-order methods are also quite accurate.
The displacements and velocities of \(\theta =0\) and \(\pi /4\) in the interval \(8\le \sqrt{x^2+y^2}\le 12\) are plotted in Fig. 26. Due to the use of constant time steps, the results given by these methods are the solutions of the step closest to \(t=9139/800\), but not exactly at \(t=9139/800\), so the offset between the numerical solution and the reference one cannot be used to account for the dispersion error of the method. For example, the scheme with \(\tau _{\mathrm{b}}=\tau _{\mathrm{b3}}\) shows the results at \(t\approx 11.1646\) actually. From Fig. 26, it can be observed that the second-order methods all exhibit slight oscillations near the position \(\sqrt{x^2+y^2}\approx 10\). The NB method, the EG-\(\alpha \) method and the proposed method with \(\tau _{\mathrm{b}}=5.70\) show very close solutions, while the scheme with \(\tau _{\mathrm{b}}=\tau _{\mathrm{b3}}\) shows slighter oscillations because of its stronger dissipation. These conclusions are also consistent with the comparison of algorithmic dissipation in Sect. 3.3.

4.3 A lamb problem

The lamb problem used in [21, 28] is considered. As shown in Fig. 27, the elastic medium is excited by the line load F at \(x=0,y=0\) in plane strain conditions. The mass density is set as \(\rho =2200\). The velocities of P-wave and S-wave are \(c_{\mathrm{P}}=3200\), and \(c_{\mathrm{S}}=1847.5\). The CFL number is computed using \(c_{\mathrm{P}}\). Two receivers are placed at \({x=640, y=0}\) and \({x=1280, y=0}\).
In the first case, the Ricker wavelet line force, as
$$\begin{aligned} F(0,0,t)=-10^6\times \left( 1-2\pi ^2\hat{f}^2(t-t_0)^2\right) {\mathrm{e}}^{-\pi ^2\hat{f}^2(t-t_0)^2} \end{aligned}$$
(64)
is applied, where the parameters are assumed as \(\hat{f}=12.5\) and \(t_0=0.1\). The plane is meshed into \(1280\times 640\) 4-node elements. Figure 28 shows the time history of displacements at two receivers. Figure 29 presents the snapshots of the von Mises stress at the fixed time point \(t\approx 0.999\). All employed methods predict very accurate solutions, the TW method showing the largest errors at the peaks in Fig. 28. The wave fronts of the P-wave, S-wave and Rayleigh wave can be clearly seen in Fig. 29. In this case, since the contribution of high frequencies to the solution is very small, the proposed method with \(\tau _{\mathrm{b}}=\tau _{\mathrm{bm}}\) is a better choice, owing to its high efficiency and high dispersion accuracy.
In the second case, the line force is changed to
$$\begin{aligned} F(0,0,t)=&10^6\times \left[ H(0.15-t)-3H(0.1-t)\right. \nonumber \\&\left. +3H(0.05-t)\right] \end{aligned}$$
(65)
Since more wave modes can be excited by the force, a finer mesh of \(3200\times 1600\) finite elements is used for the spatial discretization. Figures 3031 show the displacements at the two receivers and the snapshots of the von Mises stress at \(t\approx 0.999\), respectively. Oscillations can be observed in this case. From the zoom-in figures in Fig. 30, the first-order TW method can filter out oscillations faster; among the second-order methods, the proposed scheme with \(\tau _{\mathrm{b}}=\tau _{\mathrm{b3}}\) shows stronger dissipation ability. In this case, because of the high-frequency pollution, \(\tau _{\mathrm{b}}\in [\tau _{\mathrm{b3}},5.70]\) can be used in the proposed method to make the solution smoother.
Table 2
CPU time (s)/number of total sub-steps required in the Lamb problem
Method
First case
Second case
New (\(\tau _{\mathrm{b}}=\tau _{\mathrm{bm}}\))
2151.364672/666
32994.472394/1662
New (\(\tau _{\mathrm{b}}=5.70\))
2175.381367/675
33109.465137/1683
New (\(\tau _{\mathrm{b}}=\tau _{\mathrm{b3}}\))
2306.297672/708
35028.459234/1770
NB (\(p=0.54\))
2297.381294/692
35188.950423/1730
EG-\(\alpha \) (\(\rho _{\mathrm{b}}=0.45\))
2342.617963/711
35456.711731/1777
TW (\(\varphi =1.033\))
2155.533272/667
33691.524873/1666
To compare the computational efficiency, Table 2 lists the required CPU time and the total number of sub-steps of the employed methods for solving the period \(t\in [0, 0.999]\). In single-step methods, each step is counted as 1 sub-step. The simulations were run on an Intel i5-8265U CPU @ 1.60 GHz with 8.00 GB RAM. As can be seen, the effort of each sub-step for these explicit methods is very close, so the proposed method with \(\tau _{\mathrm{b}}=\tau _{\mathrm{bm}}\) and \(\tau _{\mathrm{b}}=5.70\), as well as the TW method, is slightly more efficient than the remaining schemes.

5 Conclusions

A novel second-order accurate three-sub-step explicit time integration method is proposed. The optimal parameters, controlled by \(\tau _{\mathrm{b}}\) and \(\rho _{\mathrm{b}}\), i.e. the position of the bifurcation point, and the spectral radius at that point, are defined according to the requirements of accuracy, stability, algorithmic dissipation and overshooting characteristics.
A distinctive feature of the proposed method is that, in addition to \(\rho _{\mathrm{b}}\), also \(\tau _{\mathrm{b}}\) can be adjusted to control the properties. For a given \(\rho _{\mathrm{b}}\), when \(\tau _{\mathrm{b}}=\tau _{\mathrm{bm}}\), the proposed method has a broader stability interval and smaller amplitude decay than the NB and EG-\(\alpha \) methods. As \(\tau _{\mathrm{b}}\) decreases from \(\tau _{\mathrm{bm}}\) to \(\tau _{\mathrm{b3}}\), the proposed method shows higher period accuracy and stronger algorithmic dissipation. By selecting an appropriate \(\tau _{\mathrm{b}}\in (\tau _{\mathrm{b3}},\tau _{\mathrm{bm}})\), the proposed method can reproduce spectral characteristics close to those of existing second-order methods. The analysis of the spectral characteristics is illustrated by the convergence rates of several single degree-of-freedom examples, where the scheme with \(\tau _{\mathrm{b}}=\tau _{\mathrm{b3}}\) exhibits an appreciable accuracy advantage.
For the analysis of wave propagation, the dispersion error is discussed based on the displacement-based spatial discretizations. As \(\rho _{\mathrm{b}}\) or \(\tau _{\mathrm{b}}\) decreases, the proposed method has larger dispersion error for the participating modes, but the range of discarded modes gets wider. For a good trade-off between accuracy and algorithmic dissipation, one set of parameters, as \({\rho _{\mathrm{b}}=0.45}\), \({\tau _{\mathrm{b}}=5.70}\), and \({{\mathrm{CFL}}=\tau _{\mathrm{b}}/2}=2.85\), is selected in the proposed method. The recommended scheme shows better dispersion accuracy than the NB method (\(p=0.54\), \({\mathrm{CFL}}=1.85\)) and the EG-\(\alpha \) method (\(\rho _{\mathrm{b}}=0.45\), \({\mathrm{CFL}}=0.90\)), and almost the same degree of algorithmic dissipation of the NB method (\(p=0.54\)), and stronger dissipation than the EG-\(\alpha \) method (\(\rho _{\mathrm{b}}=0.45\)). If higher efficiency is expected, a larger \(\tau _{\mathrm{b}}\le \tau _{\mathrm{bm}}\) can be used in the proposed method, whereas for strong dissipation demand, a smaller \(\tau _{\mathrm{b}}\ge \tau _{\mathrm{b3}}\) is more useful.
These considerations are illustrated by solving some benchmark wave propagation problems, where the proposed method with \(\rho _{\mathrm{b}}=0.45\) and different \(\tau _{\mathrm{b}}\), the NB method with \(p=0.54\), the EG-\(\alpha \) method with \(\rho _{\mathrm{b}}=0.45\) and the TW method with \(\varphi =1.033\) are considered. The comparison indicates that if the solutions are mainly contributed by low-frequency dynamics, the scheme with \(\tau _{\mathrm{b}}=\tau _{\mathrm{bm}}\) is a better choice, since it has higher dispersion accuracy and requires less computational effort than the other schemes. On the other hand, if the solutions contain significant high-frequency pollution, a smaller \(\tau _{\mathrm{b}}\in [\tau _{\mathrm{b3}},5.70]\) can be used to quickly filter out the high-frequency dynamics. The NB and EG-\(\alpha \) methods show performances similar to those of the proposed method with \(\tau _{\mathrm{b}}=5.70\). The TW method shows powerful filtering ability, but it cannot predict accurate peak values.

Acknowledgements

The first two authors acknowledge the financial support by China Scholarship Council.

Open Access

This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://​creativecommons.​org/​licenses/​by/​4.​0/​), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.

Declarations

Conflict of interest

On behalf of all authors, the corresponding author states that there is no conflict of interest.
Open AccessThis article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://​creativecommons.​org/​licenses/​by/​4.​0/​.

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Literature
1.
go back to reference Arnold, M., Brüls, O.: Convergence of the generalized-\(\alpha \) scheme for constrained mechanical systems. Multibody Syst. Dyn. 18(2), 185–202 (2007)MathSciNetCrossRef Arnold, M., Brüls, O.: Convergence of the generalized-\(\alpha \) scheme for constrained mechanical systems. Multibody Syst. Dyn. 18(2), 185–202 (2007)MathSciNetCrossRef
2.
go back to reference Bashforth, F., Adams, J.C.: An attempt to test the theories of capillary action: by comparing the theoretical and measured forms of drops of fluid. University Press, USA (1883) Bashforth, F., Adams, J.C.: An attempt to test the theories of capillary action: by comparing the theoretical and measured forms of drops of fluid. University Press, USA (1883)
3.
go back to reference Bathe, K.J.: Finite element procedures. Prentice Hall (2006) Bathe, K.J.: Finite element procedures. Prentice Hall (2006)
4.
go back to reference Bathe, K.J.: Conserving energy and momentum in nonlinear dynamics: a simple implicit time integration scheme. Computers Struct. 85(7–8), 437–445 (2007)MathSciNetCrossRef Bathe, K.J.: Conserving energy and momentum in nonlinear dynamics: a simple implicit time integration scheme. Computers Struct. 85(7–8), 437–445 (2007)MathSciNetCrossRef
5.
go back to reference Bathe, K.J., Baig, M.M.I.: On a composite implicit time integration procedure for nonlinear dynamics. Computers Struct. 83(31–32), 2513–2524 (2005)MathSciNetCrossRef Bathe, K.J., Baig, M.M.I.: On a composite implicit time integration procedure for nonlinear dynamics. Computers Struct. 83(31–32), 2513–2524 (2005)MathSciNetCrossRef
6.
go back to reference Chung, J., Hulbert, G.: A time integration algorithm for structural dynamics with improved numerical dissipation: the generalized-\(\alpha \) method. J. Appl. Mech. 60, 371–375 (1993)MathSciNetCrossRef Chung, J., Hulbert, G.: A time integration algorithm for structural dynamics with improved numerical dissipation: the generalized-\(\alpha \) method. J. Appl. Mech. 60, 371–375 (1993)MathSciNetCrossRef
7.
go back to reference Chung, J., Lee, J.M.: A new family of explicit time integration methods for linear and non-linear structural dynamics. Int. J. Numer. Methods Eng. 37(23), 3961–3976 (1994)MathSciNetCrossRef Chung, J., Lee, J.M.: A new family of explicit time integration methods for linear and non-linear structural dynamics. Int. J. Numer. Methods Eng. 37(23), 3961–3976 (1994)MathSciNetCrossRef
8.
9.
go back to reference Fung, T.: Solving initial value problems by differential quadrature method. part 2: second-and higher-order equations. Int. J. Numer. Methods Eng. 50(6), 1429–1454 (2001)CrossRef Fung, T.: Solving initial value problems by differential quadrature method. part 2: second-and higher-order equations. Int. J. Numer. Methods Eng. 50(6), 1429–1454 (2001)CrossRef
10.
go back to reference Hilber, H.M., Hughes, T.J.: Collocation, dissipation and [overshoot] for time integration schemes in structural dynamics. Earthq. Eng. Struct. Dyn. 6(1), 99–117 (1978)CrossRef Hilber, H.M., Hughes, T.J.: Collocation, dissipation and [overshoot] for time integration schemes in structural dynamics. Earthq. Eng. Struct. Dyn. 6(1), 99–117 (1978)CrossRef
11.
go back to reference Hilber, H.M., Hughes, T.J., Taylor, R.L.: Improved numerical dissipation for time integration algorithms in structural dynamics. Earthq. Eng. Strut. Dyn. 5(3), 283–292 (1977)CrossRef Hilber, H.M., Hughes, T.J., Taylor, R.L.: Improved numerical dissipation for time integration algorithms in structural dynamics. Earthq. Eng. Strut. Dyn. 5(3), 283–292 (1977)CrossRef
12.
go back to reference Hulbert, G.M., Chung, J.: Explicit time integration algorithms for structural dynamics with optimal numerical dissipation. Computer Methods Appl. Mech. Eng. 137(2), 175–188 (1996)MathSciNetCrossRef Hulbert, G.M., Chung, J.: Explicit time integration algorithms for structural dynamics with optimal numerical dissipation. Computer Methods Appl. Mech. Eng. 137(2), 175–188 (1996)MathSciNetCrossRef
13.
go back to reference Ji, Y., Xing, Y.: An optimized three-sub-step composite time integration method with controllable numerical dissipation. Computers Struct. 231, 106210 (2020)CrossRef Ji, Y., Xing, Y.: An optimized three-sub-step composite time integration method with controllable numerical dissipation. Computers Struct. 231, 106210 (2020)CrossRef
14.
go back to reference Kim, K.T., Bathe, K.J.: Accurate solution of wave propagation problems in elasticity. Computers Struct. 249, 106502 (2021)CrossRef Kim, K.T., Bathe, K.J.: Accurate solution of wave propagation problems in elasticity. Computers Struct. 249, 106502 (2021)CrossRef
15.
go back to reference Kim, W.: A simple explicit single step time integration algorithm for structural dynamics. Int. J. Numer. Methods Eng. 119(5), 383–403 (2019)MathSciNetCrossRef Kim, W.: A simple explicit single step time integration algorithm for structural dynamics. Int. J. Numer. Methods Eng. 119(5), 383–403 (2019)MathSciNetCrossRef
16.
go back to reference Kim, W., Choi, S.Y.: An improved implicit time integration algorithm: the generalized composite time integration algorithm. Computers Struct. 196, 341–354 (2018)CrossRef Kim, W., Choi, S.Y.: An improved implicit time integration algorithm: the generalized composite time integration algorithm. Computers Struct. 196, 341–354 (2018)CrossRef
17.
go back to reference Kim, W., Lee, J.H.: An improved explicit time integration method for linear and nonlinear structural dynamics. Computers Struct. 206, 42–53 (2018)CrossRef Kim, W., Lee, J.H.: An improved explicit time integration method for linear and nonlinear structural dynamics. Computers Struct. 206, 42–53 (2018)CrossRef
18.
go back to reference Kim, W., Reddy, J.: An improved time integration algorithm: a collocation time finite element approach. Int. J. Struct. Stab. Dyn. 17(02), 1750024 (2017)MathSciNetCrossRef Kim, W., Reddy, J.: An improved time integration algorithm: a collocation time finite element approach. Int. J. Struct. Stab. Dyn. 17(02), 1750024 (2017)MathSciNetCrossRef
19.
go back to reference Kim, W., Reddy, J.: Novel explicit time integration schemes for efficient transient analyses of structural problems. Int. J. Mech. Sci. 172, 105429 (2020)CrossRef Kim, W., Reddy, J.: Novel explicit time integration schemes for efficient transient analyses of structural problems. Int. J. Mech. Sci. 172, 105429 (2020)CrossRef
21.
go back to reference Kwon, S.B., Bathe, K.J., Noh, G.: An analysis of implicit time integration schemes for wave propagations. Computers Struct. 230, 106188 (2020)CrossRef Kwon, S.B., Bathe, K.J., Noh, G.: An analysis of implicit time integration schemes for wave propagations. Computers Struct. 230, 106188 (2020)CrossRef
22.
go back to reference Kwon, S.B., Bathe, K.J., Noh, G.: Selecting the load at the intermediate time point of the \(\rho _\infty \)-bathe time integration scheme. Computers Struct. 254, 106559 (2021)CrossRef Kwon, S.B., Bathe, K.J., Noh, G.: Selecting the load at the intermediate time point of the \(\rho _\infty \)-bathe time integration scheme. Computers Struct. 254, 106559 (2021)CrossRef
23.
go back to reference Li, J., Yu, K., Li, X.: A novel family of controllably dissipative composite integration algorithms for structural dynamic analysis. Nonlinear Dyn. 96(4), 2475–2507 (2019)CrossRef Li, J., Yu, K., Li, X.: A novel family of controllably dissipative composite integration algorithms for structural dynamic analysis. Nonlinear Dyn. 96(4), 2475–2507 (2019)CrossRef
24.
go back to reference Li, J., Yu, K., Li, X.: An identical second-order single step explicit integration algorithm with dissipation control for structural dynamics. International Journal for Numerical Methods in Engineering (in press). https://doi.org/10.1002/nme.6574 Li, J., Yu, K., Li, X.: An identical second-order single step explicit integration algorithm with dissipation control for structural dynamics. International Journal for Numerical Methods in Engineering (in press). https://​doi.​org/​10.​1002/​nme.​6574
25.
go back to reference Maheo, L., Grolleau, V., Rio, G.: Numerical damping of spurious oscillations: a comparison between the bulk viscosity method and the explicit dissipative Tchamwa-Wielgosz scheme. Comput. Mech. 51(1), 109–128 (2013)MathSciNetCrossRef Maheo, L., Grolleau, V., Rio, G.: Numerical damping of spurious oscillations: a comparison between the bulk viscosity method and the explicit dissipative Tchamwa-Wielgosz scheme. Comput. Mech. 51(1), 109–128 (2013)MathSciNetCrossRef
26.
go back to reference Masarati, P., Lanz, M., Mantegazza, P.: Multistep integration of ordinary, stiff and differential-algebraic problems for multibody dinamics applications. In: XVI Congresso Nazionale AIDAA, pp. 1–10 (2001) Masarati, P., Lanz, M., Mantegazza, P.: Multistep integration of ordinary, stiff and differential-algebraic problems for multibody dinamics applications. In: XVI Congresso Nazionale AIDAA, pp. 1–10 (2001)
27.
go back to reference Masarati, P., Morandini, M., Mantegazza, P.: An efficient formulation for general-purpose multibody/multiphysics analysis. J. Comput. Nonlinear Dyn. 9(4), 041001 (2014) Masarati, P., Morandini, M., Mantegazza, P.: An efficient formulation for general-purpose multibody/multiphysics analysis. J. Comput. Nonlinear Dyn. 9(4), 041001 (2014)
28.
go back to reference Noh, G., Bathe, K.J.: An explicit time integration scheme for the analysis of wave propagations. Computers Struct. 129, 178–193 (2013)CrossRef Noh, G., Bathe, K.J.: An explicit time integration scheme for the analysis of wave propagations. Computers Struct. 129, 178–193 (2013)CrossRef
29.
go back to reference Noh, G., Bathe, K.J.: The Bathe time integration method with controllable spectral radius: The \(\rho _{\infty }\)-Bathe method. Computers Struct. 212, 299–310 (2019)CrossRef Noh, G., Bathe, K.J.: The Bathe time integration method with controllable spectral radius: The \(\rho _{\infty }\)-Bathe method. Computers Struct. 212, 299–310 (2019)CrossRef
30.
go back to reference Noh, G., Ham, S., Bathe, K.J.: Performance of an implicit time integration scheme in the analysis of wave propagations. Computers Struct. 123, 93–105 (2013)CrossRef Noh, G., Ham, S., Bathe, K.J.: Performance of an implicit time integration scheme in the analysis of wave propagations. Computers Struct. 123, 93–105 (2013)CrossRef
31.
go back to reference Shao, H., Cai, C.: The direct integration three-parameters optimal schemes for structural dynamics. In: Proceedings of the international conference: machine dynamics and engineering applications. Xi’an Jiaotong University Press, pp. C16–20 (1988) Shao, H., Cai, C.: The direct integration three-parameters optimal schemes for structural dynamics. In: Proceedings of the international conference: machine dynamics and engineering applications. Xi’an Jiaotong University Press, pp. C16–20 (1988)
32.
go back to reference Soares, D., Jr.: A novel family of explicit time marching techniques for structural dynamics and wave propagation models. Computer Methods Appl. Mech. Eng. 311, 838–855 (2016)MathSciNetCrossRef Soares, D., Jr.: A novel family of explicit time marching techniques for structural dynamics and wave propagation models. Computer Methods Appl. Mech. Eng. 311, 838–855 (2016)MathSciNetCrossRef
34.
go back to reference Tchamwa, B., Conway, T., Wielgosz, C.: An accurate explicit direct time integration method for computational structural dynamics. ASME-PUBLICATIONS-PVP 398, 77–84 (1999) Tchamwa, B., Conway, T., Wielgosz, C.: An accurate explicit direct time integration method for computational structural dynamics. ASME-PUBLICATIONS-PVP 398, 77–84 (1999)
35.
go back to reference Wen, W., Deng, S., Duan, S., Fang, D.: A high-order accurate explicit time integration method based on cubic b-spline interpolation and weighted residual technique for structural dynamics. Int. J. Numer. Methods Eng. 122(2), 431–454 (2020)MathSciNetCrossRef Wen, W., Deng, S., Duan, S., Fang, D.: A high-order accurate explicit time integration method based on cubic b-spline interpolation and weighted residual technique for structural dynamics. Int. J. Numer. Methods Eng. 122(2), 431–454 (2020)MathSciNetCrossRef
36.
go back to reference Wood, W., Bossak, M., Zienkiewicz, O.: An alpha modification of Newmark’s method. Int. J. Numer. Methods Eng. 15(10), 1562–1566 (1980)MathSciNetCrossRef Wood, W., Bossak, M., Zienkiewicz, O.: An alpha modification of Newmark’s method. Int. J. Numer. Methods Eng. 15(10), 1562–1566 (1980)MathSciNetCrossRef
37.
go back to reference Yang, C., Li, Q., Xiao, S.: Non-iterative explicit integration algorithms based on acceleration time history for nonlinear dynamic systems. Arch. Appl. Mech. 90(2), 397–413 (2020)CrossRef Yang, C., Li, Q., Xiao, S.: Non-iterative explicit integration algorithms based on acceleration time history for nonlinear dynamic systems. Arch. Appl. Mech. 90(2), 397–413 (2020)CrossRef
38.
go back to reference Yang, C., Wang, X., Li, Q., Xiao, S.: An improved explicit integration algorithm with controllable numerical dissipation for structural dynamics. Arch. Appl. Mech. 90(11), 2413–2431 (2020)CrossRef Yang, C., Wang, X., Li, Q., Xiao, S.: An improved explicit integration algorithm with controllable numerical dissipation for structural dynamics. Arch. Appl. Mech. 90(11), 2413–2431 (2020)CrossRef
39.
go back to reference Zakian, P., Bathe, K.J.: Transient wave propagations with the noh-bathe scheme and the spectral element method. Computers Struct. 254, 106531 (2021)CrossRef Zakian, P., Bathe, K.J.: Transient wave propagations with the noh-bathe scheme and the spectral element method. Computers Struct. 254, 106531 (2021)CrossRef
40.
go back to reference Zhang, H., Xing, Y.: Optimization of a class of composite method for structural dynamics. Computers Struct. 202, 60–73 (2018)CrossRef Zhang, H., Xing, Y.: Optimization of a class of composite method for structural dynamics. Computers Struct. 202, 60–73 (2018)CrossRef
41.
go back to reference Zhang, H., Xing, Y.: A three-parameter single-step time integration method for structural dynamic analysis. Acta Mechanica Sinica 35(1), 112–128 (2019)MathSciNetCrossRef Zhang, H., Xing, Y.: A three-parameter single-step time integration method for structural dynamic analysis. Acta Mechanica Sinica 35(1), 112–128 (2019)MathSciNetCrossRef
42.
go back to reference Zhang, H., Xing, Y.: Two novel explicit time integration methods based on displacement-velocity relations for structural dynamics. Computers Struct. 221, 127–141 (2019)CrossRef Zhang, H., Xing, Y.: Two novel explicit time integration methods based on displacement-velocity relations for structural dynamics. Computers Struct. 221, 127–141 (2019)CrossRef
43.
go back to reference Zhang, H., Zhang, R., Masarati, P.: Improved second-order unconditionally stable schemes of linear multi-step and equivalent single-step integration methods. Computational Mechanics 67(1), 289–313 (2021) Zhang, H., Zhang, R., Masarati, P.: Improved second-order unconditionally stable schemes of linear multi-step and equivalent single-step integration methods. Computational Mechanics 67(1), 289–313 (2021)
44.
go back to reference Zhang, H., Zhang, R., Xing, Y., Masarati, P.: On the optimization of n-sub-step composite time integration methods. Nonlinear Dynamics 102(3), 1939–1962 (2020)CrossRef Zhang, H., Zhang, R., Xing, Y., Masarati, P.: On the optimization of n-sub-step composite time integration methods. Nonlinear Dynamics 102(3), 1939–1962 (2020)CrossRef
45.
go back to reference Zhou, X., Tamma, K.K.: Design, analysis, and synthesis of generalized single step single solve and optimal algorithms for structural dynamics. International Journal for Numerical Methods in Engineering 59(5), 597–668 (2004)MathSciNetCrossRef Zhou, X., Tamma, K.K.: Design, analysis, and synthesis of generalized single step single solve and optimal algorithms for structural dynamics. International Journal for Numerical Methods in Engineering 59(5), 597–668 (2004)MathSciNetCrossRef
Metadata
Title
A novel explicit three-sub-step time integration method for wave propagation problems
Authors
Huimin Zhang
Runsen Zhang
Andrea Zanoni
Yufeng Xing
Pierangelo Masarati
Publication date
17-01-2022
Publisher
Springer Berlin Heidelberg
Published in
Archive of Applied Mechanics / Issue 3/2022
Print ISSN: 0939-1533
Electronic ISSN: 1432-0681
DOI
https://doi.org/10.1007/s00419-021-02075-0

Other articles of this Issue 3/2022

Archive of Applied Mechanics 3/2022 Go to the issue

Premium Partners