This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

[1]\fnmKaiping \surYu

1]\orgdivSchool of Astronautics, \orgnameHarbin Institute of Technology, \orgaddress\streetNo. 92 West Dazhi Street, \cityHarbin, \postcode150001, \countryChina

2]\orgdivSchool of Mechanical and Aerospace Engineering, \orgnameNanyang Technological University, \orgaddress\street50 Nanyang Avenue, \postcode639798, \countrySingapore

High-order accurate multi-sub-step implicit integration algorithms with dissipation control for second-order hyperbolic problems

\fnmJinze \surLi pinkie.ljz@gmail.com    \fnmHua \surLi lihua@ntu.edu.sg    kaipingyu1968@gmail.com    \fnmRui \surZhao ruizhao@hit.edu.cn [ [
Abstract

This paper proposes an implicit family of sub-step integration algorithms grounded in the explicit singly diagonally implicit Runge-Kutta (ESDIRK) method. The proposed methods achieve third-order consistency per sub-step and thus the trapezoidal rule is always employed in the first sub-step. This paper demonstrates for the first time that the proposed ss-sub-step implicit method with s6s\leq 6 can reach ssth-order accuracy when achieving dissipation control and unconditional stability simultaneously. Hence, this paper develops, analyzes, and compares four cost-optimal high-order implicit algorithms within the present ss-sub-step method using three, four, five, and six sub-steps. Each high-order implicit algorithm shares identical effective stiffness matrices to achieve optimal spectral properties. Unlike the published algorithms, the proposed high-order methods do not suffer from the order reduction for solving forced vibrations. Moreover, the novel methods overcome the defect that the authors’ previous algorithms require an additional solution to obtain accurate accelerations. Linear and nonlinear examples are solved to confirm the numerical performance and superiority of four novel high-order algorithms.

keywords:
implicit time integration, ESDIRK, dissipation control, optimal spectral features, high-order accuracy

1 Introduction

The numerical simulation of dynamic structures is one of the central problems in computational dynamics. In the past decades, a great number of numerical techniques have been proposed to solve various dynamical problems. When considering linear elastic structures and after using spatial discretizations [1], the following second-order differential equations of motion can be obtained as

𝐌𝐔¨(t)+𝐂𝐔˙(t)+𝐊𝐔(t)=𝐅(t)\mathbf{M}\ddot{\mathbf{U}}(t)+\mathbf{C}\dot{\mathbf{U}}(t)+\mathbf{K}\mathbf{U}(t)=\mathbf{F}(t) (1)

with the appropriate initial conditions 𝐔0=𝐔(t0)\mathbf{U}_{0}=\mathbf{U}(t_{0}) and 𝐔˙0=𝐔˙(t0)\dot{\mathbf{U}}_{0}=\dot{\mathbf{U}}(t_{0}). In Eq. (1), 𝐔(t)\mathbf{U}(t) collects unknown nodal displacements and a dot denotes differentiation with respect to time tt; 𝐌,𝐂\mathbf{M},~{}\mathbf{C}, and 𝐊\mathbf{K} are the global mass, damping, and stiffness matrices, respectively, and 𝐅(t)\mathbf{F}(t) stands for the load vector, as a known function of time tt. Among all numerical techniques to solve the system (1), the preferred one is of the single-step type consisting of updating displacement, velocity, and acceleration vectors at current time tnt_{n} to the next instant tn+1=tn+Δtt_{n+1}=t_{n}+\varDelta\!t, where Δt\varDelta\!t denotes the time increment. This type is often called direct time integration algorithms [1], or step-by-step time marching schemes. In general, according to the computational efficiency, time integration algorithms can be further divided into two parts: explicit and implicit methods, and they possess own advantages and disadvantages.

In explicit methods, numerical solutions at discrete instants depend only on responses in preceding time step(s) [2], and they can significantly save the computational cost but achieve only conditional stability, so the used integration steps are strongly limited by their stability limits. The single-step explicit scheme [3] and the composite two-sub-step explicit algorithms [4, 5] are recommended in this paper. These explicit methods all achieve, at least, second-order of accuracy and flexible dissipation control at the bifurcation point, and they are superior to the earlier explicit algorithms. On the other hand, implicit methods compute numerical solutions by (iteratively) solving an equation involving both known and unknown states of the structure [6] and thus need the direct/iterative solver to solve the resulting linearized equations. Importantly, they can achieve unconditional stability at the expense of computational costs, so the used integration steps are often chosen based on accuracy instead of stability. The main attention of this paper is paid to developing implicit algorithms.

Many of implicit integration schemes have been developed by using several desgin ideas. Some well-known implicit algorithms are the Newmark [7], HHT-α\alpha [8], WBZ-α\alpha [9], and TPO/G-α\alpha [10, 11] algorithms. These mentioned algorithms are single-step, so they often achieve second-order accuracy, unconditional stability, the solution of linear systems once within each time step, and self-starting features. It should be emphasized that these algorithms all suffer from unexpected overshoots in displacement and/or velocity when imposing numerical dissipation in the high-frequency range, and they are reduced to either the trapezoidal rule or the midpoint rule in the non-dissipative case. Among all singe-step implicit schemes without subsidiary variables, only the trapezoidal rule and the midpoint rule are highly recommended since they possess desired numerical properties.

1.1 Second-order sub-step schemes

Recently, some novel implicit integration methods, namely the so-called composite sub-step algorithms, have attracted the attention of some researchers. A composite two-sub-step algorithm was analyzed by Bathe [12] to successfully solve the strongly nonlinear problems that the non-dissipative trapezoidal rule fails to solve. The Bathe algorithm uses the composite two-sub-step technique. Firstly, the current integration interval t[tn,tn+1]t\in[t_{n},~{}t_{n+1}] is split into two sub-intervals [tn,tn+γΔt][t_{n},~{}t_{n}+\gamma\varDelta\!t] and [tn+γΔt,tn+1][t_{n}+\gamma\varDelta\!t,~{}t_{n+1}], where γ\gamma denotes the splitting ratio of sub-step size. Then, the non-dissipative trapezoidal rule and the three-point backward difference formula are used in the first and second sub-steps, respectively. Finally, the resulting scheme achieves L-stability, second-order accuracy, non-overshooting, and self-starting features. The unique free-parameter γ\gamma adjusts numerical dissipation imposed in the low-frequency range. It has been shown in [13] that the Bathe algorithm [12] corresponds to the non-dissipative trapezoidal rule in either γ=0\gamma=0 or 11, while the first-order backward Euler scheme is covered in γ=2\gamma=2. These facts also explain the reason why γ\gamma can adjust numerical dissipation in the low-frequency range. When the parameter γ\gamma gets close to either 0 or 11, the numerical behavior of the Bathe algorithm [12] naturally tends to that of the non-dissipative trapezoidal rule, so controlling dissipation in the low-frequency range. More importantly, the Bathe method [12, 14] corresponds essentially to the two-stage diagonally implicit Runge-Kutta (RK) method proposed by Bank et al. [15]. Hence, the composite sub-step methods, featuring consistent displacement and velocity updating formulas, essentially form part of the RK family. Over the past decades, some composite sub-step implicit methods developed in computational mechanics have predominantly belonged to the implicit RK schemes and are briefly viewed as follows.

The composite multi-sub-step implicit algorithms using the non-dissipative trapezoidal rule and more general multi-point backward difference scheme were constructed and analyzed in the literature [16, 17, 18, 19]. Besides, other integration algorithms without adopting the trapezoidal rule in the first sub-step were successfully developed in [20, 21, 22] and they can predict more accurate solutions for solving some dynamical problems. Two and three sub-steps have been widely used to construct composite sub-step algorithms since these sub-step schemes can be readily derived and analyzed. For example, another two Bathe algorithms, named as ρ\rho_{\infty}-Bathe [17] and β1/β2\beta_{1}/\beta_{2}-Bathe [23], are composite two-sub-step schemes, and they actually share the completely same algorithm structure [13]. The theoretical analysis [13] has shown that the second-order β1/β2\beta_{1}/\beta_{2}-Bathe algorithm is algebraically identical to the ρ\rho_{\infty}-Bathe algorithm, and the first-order β1/β2\beta_{1}/\beta_{2}-Bathe algorithm is not competitive with other higher-order methods. The researches have clearly shown that the composite multi-sub-step implicit algorithms attain optimal spectral properties, namely the maximum numerical dissipation but the minimum relative period errors, when achieving identical effective stiffness matrices within each sub-step. Hence, the optimal composite two-sub-step implicit algorithm achieving dissipation control, second-order accuracy, and no overshoots has been proposed in [24]. Other composite two-sub-step schemes, such as ρ\rho_{\infty}-Bathe [17], can cover it when achieving optimal spectral properties. Similarly, an optimal three-sub-step implicit method has been also considered in [18], where identical effective stiffness matrices and controllable algorithmic dissipation in the high-frequency range are achieved. All composite multi-sub-step implicit algorithms mentioned above are only second-order accurate.

1.2 High-order sub-step schemes

High-order accurate integration algorithms often require much more computational cost than the common second-order ones. So far, there have been a great number of studies [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38] reporting high-order accurate integration algorithms. A preferred way to develop high-order schemes is to operate the first-order differential systems by converting the original second-order equations of motion. The studies [25, 29, 32, 31] used the time finite elements and the weighted residual approach to address the resulting first-order systems. These high-order schemes suffer mainly from two drawbacks. One is that the resulting integration algorithms cannot output acceleration responses, although they are directly self-starting. Moreover, for solving structures subjected to the external loads, the lack of external load analysis could cause the order reduction in displacement and velocity. For example, the third/fourth-order accurate schemes [25] from the extrapolated Galerkin time finite elements are only of second-order for solving forced vibrations. The other is how to compute external loads effectively and accurately. Because the load terms are often expressed as the integral form in the current time interval, how to compute these loads in the integral form is crucial to maintain the expected order of accuracy. It is a known fact [37, 27, 39] that the (p+1)(p+1)th-order approximation for the second-order dynamical problems imposes pp unknown variables, and thus the order of accuracy can be optimized up to (2p1)(2p-1) and 2p2p. In general, the developed high-order algorithms can be designed to have controllable dissipation capability. The high-order methods are generally (2p1)(2p-1)th- and 2p2pth-order accurate in the dissipative and non-dissipative cases, respectively. It should be emphasized that the high-order methods derived from the transformed first-order systems have to solve the equation system of dimension pd×pdpd\times pd where pp and dd denote the number of the involved variables and the degree-of-freedom of the spatially discretized model, respectively. In the work [37], the ppth-order Lagrange polynomial and Gauss-Lobatto integration points are used to develop (2p1)(2p-1)th- and 2p2pth-order accurate algorithms, and a family [27] of high-order algorithms considers ppth-order Hermite interpolation polynomials and higher-order time derivatives of the equilibrium equations. Note that these families [37, 27] of high-order algorithms belonging to the fully implicit RK family must solve the equation systems with higher dimensions per time step, so increasing computational costs. It should be pointed out that the effective stiffness matrices of these two methods [37, 27] are neither symmetric nor sparse. Some existing high-order implicit methods [40, 41, 31, 29, 42] suffer from these issues. Hence, some researchers [43, 31, 37] proposed various iterative solvers to solve the resulting higher dimensional equation systems. A recent overview of these high-order implicit algorithms can refer to the literature [39].

On the other hand, high-order integration algorithms [26, 33, 36] directly operating the second-order differential systems show some advantages over other high-order ones, but there are some shortcomings. One of the main advantages of these high-order implicit methods is avoiding solving higher dimensional equation systems per time step, so significantly reducing computational costs. For instance, the Tarnow and Simo technique [26] is often applied to the single-step non-dissipative schemes, such as the trapezoidal rule and the midpoint rule. When some single-step dissipative schemes are used in the Tarnow and Simo technique, the resulting methods suffer from the order reduction. Hence, the high-order schemes from the Tarnow and Simo technique are generally non-dissipative. If the Tarnow and Simo technique is applied to the midpoint rule, the resulting scheme also covers a directly self-starting, fourth-order accurate, and non-dissipative method [44]. A single-step high-order implicit method based on Pade´\acute{\text{e}} expansion was developed in [45]. The developed method [45] is always non-dissipative due to the use of diagonal Pade´\acute{\text{e}} approximation, and it involves the complicated calculations of external loads and complex operations. Soares developed a directly self-starting fourth-order integration scheme [46] for solving undamped models. It is reduced to be third- and second-order accurate for numerically and physically damped models, respectively. However, it is only conditionally stable, so its effective applications may be limited. Zhang et al. [33] adopted the composite sub-step technique to develop an implicit family of high-order algorithms with controllable high-frequency dissipation and acceptable computational cost, but these algorithms also present lower-order of accuracy for solving forced vibrations [36]. The second-order accurate ρ\rho_{\infty}-Bathe algorithm [17] is reanalyzed to achieve third-order accuracy [47] via considering optimal load selections. The resulting third-order scheme [47, 48] cannot achieve a full range of numerical dissipation and the load information in the previous time step has to be used in the current step. The ρ\rho_{\infty}-Bathe method has been revisited [48] to analyze the influence of the time splitting ratio γ\gamma on accuracy. When a complex-valued γ\gamma is adopted, the ρ\rho_{\infty}-Bathe method can achieve a full range of dissipation control and the fourth-order accuracy is obtained in the non-dissipative case.

1.3 Objectives and outlines

Adopting the composite sub-step technique, the authors have already developed an implicit family [36] of high-order algorithms which correspond essentially to the singly diagonally implicit Runge-Kutta methods (SDIRK). The developed algorithms are directly self-starting, avoiding both calling any starting procedures and computing the initial acceleration vector. In general, the directly self-starting ss-sub-step implicit methods [36] can achieve ssth-order accuracy, unconditional stability, no overshoots, and controllable high-frequency dissipation. As stressed by Li et al. [36], the directly self-starting high-order algorithms require using the second-order equations of motion once additionally to guarantee identical ssth-order accuracy, which is computationally expensive. Otherwise, the methods [36] cannot output the same acceleration accuracy as those in displacement and velocity. In addition to the considerable computational effort required for the output of acceleration responses, the directly self-starting high-order methods also show poorer robustness for solving complicated dynamical problems due to losing the acceleration 𝐔¨n\ddot{\mathbf{U}}_{n} in all sub-steps. Almost all directly self-starting algorithms are faced with these computational issues, and further studies on analyzing the pros and cons of directly self-starting algorithms are needed in the near future.

To overcome these issues, the authors will construct and develop a novel implicit family of high-order algorithms, corresponding to the explicit singly diagonally implicit Runge-Kutta methods (ESDIRK), which achieves the following desirable numerical characteristics.

  • The self-starting property, avoiding the imposition of an additional starting procedure, has been emphasized in the work of Hilber and Hughes [49]. They underscored that a non-self-starting algorithm often necessitates more in-depth analysis and consideration and the incorporation of an additional starting procedure may result in heightened coding and computational costs. Thus, the algorithm should be crafted with the intention of being (directly) self-starting. However, as mentioned earlier, the directly self-starting algorithms come with certain computational disadvantages due to the loss of 𝐔¨n\ddot{\mathbf{U}}_{n} in all sub-steps. Consequently, the novel algorithms are intentionally designed to be self-starting but not directly self-starting.

  • Identical effective stiffness matrices across all sub-steps, incorporating optimal spectral properties, play a crucial role. The identity of effective stiffness matrices not only decreases computational expenses in solving linear elastic problems within multi-sub-step implicit algorithms but also integrates optimal spectral properties. When traditional implicit algorithms are considered as composite single-sub-step schemes, this property is automatically realized in all traditional algorithms. Remarkably, this property has been conceptually extended to the advancement of multi-sub-step explicit methods [50, 51].

  • The ability to control numerical dissipation in the high-frequency range, aiding in the damping out of spurious modes and stabilizing iterative procedures, is recognized as a desirable property in time integration algorithms. To accommodate complicated solutions, the novel methods should be meticulously designed to achieve comprehensive dissipation control, ranging from the non-dissipative scenario to the asymptotically annihilating case.

  • Higher-order accuracy in displacement, velocity, and acceleration is crucial for solving general structures. In this paper, novel methods are formulated with real-valued parameters to attain identical high-order accuracy. The sustained high-order accuracy achieved by these novel methods is demonstrated in the resolution of a comprehensive benchmark problem.

  • Unconditional stability, rendering the integration step constrained by accuracy rather than stability. Implicit algorithms must unquestionably be devised to possess unconditional stability, as lacking this feature would diminish their competitive edge in practical applications. Note that, achieving identical effective stiffness matrices, controllable numerical dissipation, and high-order accuracy, the proposed methods lack additional parameter design flexibility for further enhancement of BN-stability [52].

  • Achieving a favorable equilibrium between computational cost and high-order accuracy is essential. Similar to the existing high-order implicit methods [26, 44, 45, 46, 33, 47, 36], the novel methods necessitate solving linearized equations with the same dimension as the second-order equations of motion per (sub-)step. Consequently, the resulting effective stiffness matrix inherits all desired properties of the global mass, damping, and stiffness matrices, including sparsity, symmetry, and positive definiteness.

The remaining sections of this work are structured as follows. Section 2 introduces the construction of a novel composite ss-sub-step implicit scheme, where the conditions for achieving ppth-order accuracy and controllable numerical dissipation are derived. In accordance with these conditions, Section 3 details the development of novel high-order implicit algorithms. Section 4 provides spectral analysis and comparisons with existing high-order algorithms, confirming the well-established unconditional stability and dissipation control of the proposed high-order algorithms. Section 5 presents numerical examples to validate the numerical performance and superiority of the four novel high-order schemes. Lastly, Section 6 summarizes essential conclusions drawn from this study.

2 Development and analysis

This section will firstly present a novel ss-sub-step implicit algorithm based on the ESDIRK method to solve the system (1). Then, the conditions for achieving the designed order of accuracy are derived by analyzing a damped single-degree-of-freedom (SDOF) system subjected to the external load. The section ends up with the controllable dissipation analysis in the high-frequency range.

2.1 The novel s-sub-step implicit algorithm

For the sake of simplify and clarity, the constructed ss-sub-step implicit algorithm is described to solve the linear second-order equations of motion (1). Considering the current integration internal t[tn,tn+Δt]t\in\left[t_{n},~{}t_{n}+\varDelta\!t\right], the composite sub-step technique firstly divides the whole time increment into ss sub-intervals i=1s[tn+γi1Δt,tn+γiΔt]\cup_{i=1}^{s}[t_{n}+\gamma_{i-1}\varDelta\!t,~{}t_{n}+\gamma_{i}\varDelta\!t], where γi\gamma_{i} denotes the splitting ratio of the iith sub-step. In this paper, γ0=0andγs=1\gamma_{0}=0\ \text{and}\ \gamma_{s}=1 are always used to provide acceleration responses. Then, an integration scheme in the iith sub-step t[tn+γi1Δt,tn+γiΔt](i=1,,s)t\in[t_{n}+\gamma_{i-1}\varDelta\!t,~{}t_{n}+\gamma_{i}\varDelta\!t]~{}(i=1,~{}\dots,~{}s) is constructed as

𝐌𝐔¨n+γi\displaystyle\mathbf{M}\mathbf{\ddot{U}}_{n+\gamma_{i}} +𝐂𝐔˙n+γi+𝐊𝐔n+γi=𝐅(tn+γiΔt)\displaystyle+\mathbf{C}\mathbf{\dot{U}}_{n+\gamma_{i}}+\mathbf{K}\mathbf{U}_{n+\gamma_{i}}=\mathbf{F}(t_{n}+\gamma_{i}\varDelta\!t) (2a)
𝐔n+γi\displaystyle\mathbf{U}_{n+\gamma_{i}} =𝐔n+Δtj=0iαij𝐔˙n+γj\displaystyle=\mathbf{U}_{n}+\varDelta\!t\sum_{j=0}^{i}\alpha_{ij}\mathbf{\dot{U}}_{n+\gamma_{j}} (2b)
𝐔˙n+γi\displaystyle\mathbf{\dot{U}}_{n+\gamma_{i}} =𝐔˙n+Δtj=0iαij𝐔¨n+γj.\displaystyle=\mathbf{\dot{U}}_{n}+\varDelta\!t\sum_{j=0}^{i}\alpha_{ij}\mathbf{\ddot{U}}_{n+\gamma_{j}}. (2c)

Notice that numerical solutions (𝐔n+1,𝐔˙n+1\mathbf{U}_{n+1},~{}\mathbf{\dot{U}}_{n+1}, and 𝐔¨n+1\mathbf{\ddot{U}}_{n+1}) at time tn+1t_{n+1} are obtained in the last sub-step t[tn+γs1Δt,tn+γsΔt]t\in[t_{n}+\gamma_{s-1}\varDelta\!t,~{}t_{n}+\gamma_{s}\varDelta\!t] due to γs=1\gamma_{s}=1. That is,

𝐌𝐔¨n+1\displaystyle\mathbf{M}\mathbf{\ddot{U}}_{n+1} +𝐂𝐔˙n+1+𝐊𝐔n+1=𝐅(tn+1)\displaystyle+\mathbf{C}\mathbf{\dot{U}}_{n+1}+\mathbf{K}\mathbf{U}_{n+1}=\mathbf{F}(t_{n+1}) (3a)
𝐔n+1\displaystyle\mathbf{U}_{n+1} =𝐔n+Δtj=0sαsj𝐔˙n+γj\displaystyle=\mathbf{U}_{n}+\varDelta\!t\sum_{j=0}^{s}\alpha_{sj}\mathbf{\dot{U}}_{n+\gamma_{j}} (3b)
𝐔˙n+1\displaystyle\mathbf{\dot{U}}_{n+1} =𝐔˙n+Δtj=0sαsj𝐔¨n+γj.\displaystyle=\mathbf{\dot{U}}_{n}+\varDelta\!t\sum_{j=0}^{s}\alpha_{sj}\mathbf{\ddot{U}}_{n+\gamma_{j}}. (3c)

As stressed previously, the composite sub-step methods can also be viewed as a special case of the Runge-Kutta family, and thus the proposed multi-sub-step method (2) can be described in the Butcher tableau [53] as

{BMAT}(b)c|cc|c𝐜&𝐀𝐛={BMAT}(@,30pt,15pt)c|cccccccccccc|c0&0γ1α10α11γ2α20α21α22γs1α(s1)0α(s1)1α(s1)2α(s1)(s1)γsαs0αs1αs2αs(s1)αssαs0αs1αs2αs(s1)αss\BMAT(b){c|c}{c|c}\mathbf{c}&\mathbf{A}\\ \mathbf{b}=\BMAT(@,30pt,15pt){c|cccccc}{cccccc|c}0&0\\ \gamma_{1}\alpha_{10}\alpha_{11}\\ \gamma_{2}\alpha_{20}\alpha_{21}\alpha_{22}\\ \vdots\vdots\vdots\vdots\ddots\\ \gamma_{s-1}\alpha_{(s-1)0}\alpha_{(s-1)1}\alpha_{(s-1)2}\cdots\alpha_{(s-1)(s-1)}\\ \gamma_{s}\alpha_{s0}\alpha_{s1}\alpha_{s2}\cdots\alpha_{s(s-1)}\alpha_{ss}\\ \alpha_{s0}\alpha_{s1}\alpha_{s2}\cdots\alpha_{s(s-1)}\alpha_{ss} (4)

This paper endeavors to identify algorithmic parameters conducive to achieving identical high-order accuracy and controllable numerical dissipation within the framework of computational structural dynamics. As a result, the developed high-order algorithms given by Eq. (4) are also applicable to the first-order transient problems.

In the initial time t0t_{0}, the initial acceleration vector 𝐔¨0\mathbf{\ddot{U}}_{0} is given by solving the equilibrium equation at t0t_{0} with given initial conditions 𝐔0\mathbf{U}_{0} and 𝐔˙0\mathbf{\dot{U}}_{0}.

𝐔¨0=𝐌1{𝐅(t0)𝐊𝐔0𝐂𝐔˙0}\mathbf{\ddot{U}}_{0}=\mathbf{M}^{-1}\left\{\mathbf{F}(t_{0})-\mathbf{K}\mathbf{U}_{0}-\mathbf{C}\mathbf{\dot{U}}_{0}\right\} (5)

Hence, the proposed ss-sub-step implicit algorithm (2) is obviously self-starting, like the known WBZ-α\alpha [9], HHT-α\alpha [8], and TPO/G-α\alpha [10, 11] algorithms.

2.1.1 The previous work

Before the novel implicit method (2) is optimized to determine unknown algorithmic parameters, it is necessary to demonstrate differences between the present method (2) and the authors’ previous work [36]. A directly self-starting ss-sub-step implicit method was constructed and developed in [36] to achieve unconditional stability, ssth-order accuracy, no overshoots, and controllable algorithmic dissipation in the high-frequency range. The published directly self-starting ss-sub-step method [36] is written in the iith sub-step t[tn+γi1Δt,tn+γiΔt]t\in\left[t_{n}+\gamma_{i-1}\varDelta\!t,~{}t_{n}+\gamma_{i}\varDelta\!t\right] as

𝐌𝐔¨~n+γi\displaystyle\mathbf{M}\widetilde{\ddot{\mathbf{U}}}_{n+\gamma_{i}} +𝐂𝐔˙~n+γi+𝐊𝐔~n+γi=𝐅(tn+γiΔt)\displaystyle+\mathbf{C}\widetilde{\dot{\mathbf{U}}}_{n+\gamma_{i}}+\mathbf{K}\widetilde{\mathbf{U}}_{n+\gamma_{i}}=\mathbf{F}(t_{n}+\gamma_{i}\varDelta\!t) (6a)
𝐔~n+γi\displaystyle\widetilde{\mathbf{U}}_{n+\gamma_{i}} =𝐔n+Δtj=1iαij𝐔˙~n+γj\displaystyle=\mathbf{U}_{n}+\varDelta\!t\sum_{j=1}^{i}\alpha_{ij}\widetilde{\dot{\mathbf{U}}}_{n+\gamma_{j}} (6b)
𝐔˙~n+γi\displaystyle\widetilde{\dot{\mathbf{U}}}_{n+\gamma_{i}} =𝐔˙n+Δtj=1iαij𝐔¨~n+γj\displaystyle=\mathbf{\dot{U}}_{n}+\varDelta\!t\sum_{j=1}^{i}\alpha_{ij}\widetilde{\ddot{\mathbf{U}}}_{n+\gamma_{j}} (6c)
with the displacement and velocity updates at tn+1t_{n+1}:
𝐔n+1\displaystyle\mathbf{U}_{n+1} =𝐔n+Δti=1sβi𝐔˙~n+γi\displaystyle=\mathbf{U}_{n}+\varDelta\!t\sum_{i=1}^{s}\beta_{i}\widetilde{\dot{\mathbf{U}}}_{n+\gamma_{i}} (6d)
𝐔˙n+1\displaystyle\mathbf{\dot{U}}_{n+1} =𝐔˙n+Δti=1sβi𝐔¨~n+γi.\displaystyle=\mathbf{\dot{U}}_{n}+\varDelta\!t\sum_{i=1}^{s}\beta_{i}\widetilde{\ddot{\mathbf{U}}}_{n+\gamma_{i}}. (6e)

It should be emphasized that the directly self-starting ss-sub-step implicit method (6) can also be viewed as the Runge-Kutta method with the following Butcher tableau:

{BMAT}(b)c|cc|c𝐜&𝐀𝐛={BMAT}(@,30pt,15pt)c|cccccccccc|cγ1&α11γ2α21α22γs1α(s1)1α(s1)2α(s1)(s1)γsαs1αs2αs(s1)αssβ1β2βs1βs\BMAT(b){c|c}{c|c}\mathbf{c}&\mathbf{A}\\ \mathbf{b}=\BMAT(@,30pt,15pt){c|ccccc}{ccccc|c}\gamma_{1}&\alpha_{11}\\ \gamma_{2}\alpha_{21}\alpha_{22}\\ \vdots\vdots\vdots\ddots\\ \gamma_{s-1}\alpha_{(s-1)1}\alpha_{(s-1)2}\cdots\alpha_{(s-1)(s-1)}\\ \gamma_{s}\alpha_{s1}\alpha_{s2}\cdots\alpha_{s(s-1)}\alpha_{ss}\\ \beta_{1}\beta_{2}\cdots\beta_{s-1}\beta_{s}\\ (7)

Obviously, the present method differs essentially from the previous method at the algorithm level. In addition, there are other differences between them.

  • The previous method (6) is directly self-starting since the acceleration vector 𝐔¨n\mathbf{\ddot{U}}_{n} does not participate in calculating displacement and velocity updates, whereas the present method (2) is only described to be self-starting since it involves the acceleration vector 𝐔¨n\mathbf{\ddot{U}}_{n}. As a result, the previous method (6) can directly start the transient analysis without computing the initial acceleration 𝐔¨0\ddot{\mathbf{U}}_{0}, whereas the present method (2) must accurately compute 𝐔¨0\ddot{\mathbf{U}}_{0} by solving Eq. (5) to avoid the accuracy reduction [54].

  • For the previous method (6), numerical solutions at tn+1t_{n+1} do not generally satisfy the second-order equations of motion (1), whereas numerical solutions of the present method (2) exactly satisfy the system (1) at the instant tn+1t_{n+1}.

  • Although both of the methods are required to achieve ssth-order accuracy for the output responses (𝐔n+1\mathbf{U}_{n+1}, 𝐔˙n+1\mathbf{\dot{U}}_{n+1}, and 𝐔¨n+1\mathbf{\ddot{U}}_{n+1}), the previous method (6) only requires second-order consistency in each sub-step whereas the present method (2) enhances third-order consistency in each sub-step; see Eq. (25).

  • In terms of the acceleration accuracy, the previous method (6) requires an additional procedure to achieve the same acceleration accuracy as those in displacement and velocity (see Section 4 of the work [36]), whereas the present method (2) automatically provides identical high-order accuracy in displacement, velocity, and acceleration.

In what follows, this paper will further develop high-order implicit members within the ss-sub-step method (2) or the Runge-Kutta method (4) by employing the same analysis techniques as the authors’ previous work [36].

2.2 Accuracy analysis

It is cumbersome and difficult to analyze numerical properties of an integration algorithm by directly manipulating the multi-degree-of-freedom system (1). However, the modal decomposition technique [1] can be employed to uncouple the system (1) by using the orthogonality properties of the free-vibration mode shapes of the undamped system. As a result, the modal damping is often used. It is therefore convenient to analyze numerical properties of an integration method by solving the standard SDOF system [55, 5, 56], which is written as

u¨(t)+2ξωu˙(t)+ω2u(t)=f(t)\ddot{u}(t)+2\xi\omega\dot{u}(t)+\omega^{2}u(t)=f(t) (8)

where ξ\xi, ω\omega, and f(t)f(t) are the damping ratio, the undamped natural frequency of the system, and the modal force, respectively.

For the subsequent use, considering the above SDOF system with given initial displacement unu_{n} and velocity u˙n\dot{u}_{n} and external load f(t)=exp(t)f(t)=\exp(t), its exact displacement and velocity are analytically obtained as

u(t)=exp(ξωτ)(cos(ωdτ)+ξωωdsin(ωdτ))un+1ωdexp(ξωτ)sin(ωdτ)u˙n+exp(τ)(ω2+2ξω+1)exp(ξωτ)ωdcos(ωdτ)+(1+ξω)sin(ωdτ)ωd(ω2+2ξω+1)\displaystyle\begin{aligned} u(t)=&\exp(-\xi\omega\tau)(\cos(\omega_{d}\tau)+\frac{\xi\omega}{\omega_{d}}\sin(\omega_{d}\tau))u_{n}+\frac{1}{\omega_{d}}\exp(-\xi\omega\tau)\sin(\omega_{d}\tau)\dot{u}_{n}+\frac{\exp(\tau)}{(\omega^{2}+2\xi\omega+1)}\\ &\quad-\exp(-\xi\omega\tau)\frac{\omega_{d}\cos(\omega_{d}\tau)+(1+\xi\omega)\sin(\omega_{d}\tau)}{\omega_{d}(\omega^{2}+2\xi\omega+1)}\end{aligned} (9a)
u˙(t)=ω2ωdexp(ξωτ)sin(ωdτ)un+1ωdexp(ξωτ)(ξωsin(ωdτ)+ωdcos(ωdτ))u˙n+exp(τ)(ω2+2ξω+1)+exp(ξωτ)(ω2+ξω)sin(ωdτ)ωdcos(ωdτ)ωd(ω2+2ξω+1)\displaystyle\begin{aligned} \dot{u}(t)=&-\frac{\omega^{2}}{\omega_{d}}\exp(-\xi\omega\tau)\sin(\omega_{d}\tau)u_{n}+\frac{1}{\omega_{d}}\exp(-\xi\omega\tau)(-\xi\omega\sin(\omega_{d}\tau)+\omega_{d}\cos(\omega_{d}\tau))\dot{u}_{n}+\frac{\exp(\tau)}{(\omega^{2}+2\xi\omega+1)}\\ &\quad+\exp(-\xi\omega\tau)\frac{(\omega^{2}+\xi\omega)\sin(\omega_{d}\tau)-\omega_{d}\cos(\omega_{d}\tau)}{\omega_{d}(\omega^{2}+2\xi\omega+1)}\end{aligned} (9b)

where τ=ttn\tau=t-t_{n} and ωd=1ξ2ω\omega_{d}=\sqrt{1-\xi^{2}}\cdot\omega. Then, the exact solutions at time tn+1t_{n+1} can be collected as

[u(tn+1)u˙(tn+1)]=𝐃exa[unu˙n]+𝐋exa\begin{bmatrix}u(t_{n+1})\\ \dot{u}(t_{n+1})\end{bmatrix}=\mathbf{D}_{exa}\begin{bmatrix}u_{n}\\ \dot{u}_{n}\end{bmatrix}+\mathbf{L}_{exa} (10)

where 𝐃exa\mathbf{D}_{exa} is the exact amplification matrix [36, 57], which is

𝐃exa=exp(ξωΔt)[cos(ωdΔt)+ξωωdsin(ωdΔt)1ωdsin(ωdΔt)ω2ωdsin(ωdΔt)ξωωdsin(ωdΔt)+cos(ωdΔt)],\mathbf{D}_{exa}=\exp(-\xi\omega\varDelta\!t)\begin{bmatrix}\displaystyle\cos(\omega_{d}\varDelta\!t)+\frac{\xi\omega}{\omega_{d}}\sin(\omega_{d}\varDelta\!t)&\displaystyle\frac{1}{\omega_{d}}\sin(\omega_{d}\varDelta\!t)\\[5.69054pt] \displaystyle-\frac{\omega^{2}}{\omega_{d}}\sin(\omega_{d}\varDelta\!t)&\displaystyle-\frac{\xi\omega}{\omega_{d}}\sin(\omega_{d}\varDelta\!t)+\cos(\omega_{d}\varDelta\!t)\end{bmatrix}, (11a)
and 𝐋exa\mathbf{L}_{exa} is the exact load operator associated with the external load exp(t)\exp(t).
𝐋exa=[exp(Δt)(ω2+2ξω+1)exp(ξωΔt)ωdcos(ωdΔt)+(1+ξω)sin(ωdΔt)ωd(ω2+2ξω+1)exp(Δt)(ω2+2ξω+1)+exp(ξωΔt)(ω2+ξω)sin(ωdΔt)ωdcos(ωdΔt)ωd(ω2+2ξω+1)]\mathbf{L}_{exa}=\begin{bmatrix}\displaystyle\frac{\exp(\varDelta\!t)}{(\omega^{2}+2\xi\omega+1)}-\exp(-\xi\omega\varDelta\!t)\frac{\omega_{d}\cos(\omega_{d}\varDelta\!t)+(1+\xi\omega)\sin(\omega_{d}\varDelta\!t)}{\omega_{d}(\omega^{2}+2\xi\omega+1)}\\[5.69054pt] \displaystyle\frac{\exp(\varDelta\!t)}{(\omega^{2}+2\xi\omega+1)}+\exp(-\xi\omega\varDelta\!t)\frac{(\omega^{2}+\xi\omega)\sin(\omega_{d}\varDelta\!t)-\omega_{d}\cos(\omega_{d}\varDelta\!t)}{\omega_{d}(\omega^{2}+2\xi\omega+1)}\end{bmatrix} (11b)

Note that the external load f(t)=exp(t)f(t)=\exp(t) is not the only choice in accuracy analysis, and other appropriate external loads, such as f(t)=sin(t)+cos(t)f(t)=\sin(t)+\cos(t), can also be used to derive the same conditions as f(t)=exp(t)f(t)=\exp(t). Appendix A provides the theoretical explanation for the rationality of using f(t)=exp(t)f(t)=\exp(t).

On the other hand, applying the proposed implicit algorithm (2) to solve the SDOF system (8) can yield

u¨n+γi\displaystyle\ddot{u}_{n+\gamma_{i}} +2ξωu˙n+γi+ω2un+γi=f(tn+γiΔt)\displaystyle+2\xi\omega\dot{u}_{n+\gamma_{i}}+\omega^{2}u_{n+\gamma_{i}}=f(t_{n}+\gamma_{i}\varDelta\!t) (12a)
un+γi\displaystyle{u}_{n+\gamma_{i}} =un+Δtj=0iαiju˙n+γj\displaystyle={u}_{n}+\varDelta\!t\sum_{j=0}^{i}\alpha_{ij}\dot{{u}}_{n+\gamma_{j}} (12b)
u˙n+γi\displaystyle\dot{{u}}_{n+\gamma_{i}} =u˙n+Δtj=0iαiju¨n+γj\displaystyle=\dot{{u}}_{n}+\varDelta\!t\sum_{j=0}^{i}\alpha_{ij}\ddot{{u}}_{n+\gamma_{j}} (12c)
with varying the index i{1,2,,s}i\in\{1,~{}2,~{}\dots,~{}s\}.

Inserting Eq. (12b) into Eq. (12a) to eliminate un+γiu_{n+\gamma_{i}} gives

f(tn+γiΔt)\displaystyle f(t_{n}+\gamma_{i}\varDelta\!t) =u¨n+γi+2ξωu˙n+γi+ω2(un+Δtj=0iαiju˙n+γj)=(2ξωu˙n+γi+ω2Δtj=0iαiju˙n+γj)+u¨n+γi+ω2un.\displaystyle=\ddot{u}_{n+\gamma_{i}}+2\xi\omega\dot{{u}}_{n+\gamma_{i}}+\omega^{2}\left({u}_{n}+\varDelta\!t\sum_{j=0}^{i}\alpha_{ij}\dot{{u}}_{n+\gamma_{j}}\right)=\left(2\xi\omega\dot{{u}}_{n+\gamma_{i}}+\omega^{2}\varDelta\!t\sum_{j=0}^{i}\alpha_{ij}\dot{{u}}_{n+\gamma_{j}}\right)+\ddot{{u}}_{n+\gamma_{i}}+\omega^{2}u_{n}. (13)

Define the notations 𝐘˙\dot{\mathbf{Y}} and 𝐘¨\ddot{\mathbf{Y}} as 𝐘˙=[u˙n+γ0u˙n+γ1u˙n+γs]𝖳\dot{\mathbf{Y}}=\begin{bmatrix}\dot{u}_{n+\gamma_{0}}&\dot{u}_{n+\gamma_{1}}&\dots&\dot{u}_{n+\gamma_{s}}\end{bmatrix}^{\mathsf{T}} and 𝐘¨=[u¨n+γ0u¨n+γ1u¨n+γs]𝖳\ddot{\mathbf{Y}}=\begin{bmatrix}\ddot{u}_{n+\gamma_{0}}&\ddot{u}_{n+\gamma_{1}}&\dots&\ddot{u}_{n+\gamma_{s}}\end{bmatrix}^{\mathsf{T}}, respectively, and also define 𝐟\mathbf{f} as 𝐟=[f(tn+γ0Δt)f(tn+γ1Δt)f(tn+γsΔt)]𝖳\mathbf{f}=\begin{bmatrix}f(t_{n}+\gamma_{0}\varDelta\!t)&f(t_{n}+\gamma_{1}\varDelta\!t)&\dots&f(t_{n}+\gamma_{s}\varDelta\!t)\end{bmatrix}^{\mathsf{T}}. Then, Eq. (13) with varying i={0,1,,s}i=\{0,~{}1,~{}\cdots,~{}s\} can be written as

(2ξω𝐈+ω2Δt𝐀)𝐘˙+𝐘¨=𝐟ω2un𝟏\left(2\xi\omega\mathbf{I}+\omega^{2}\varDelta\!t\mathbf{A}\right)\dot{\mathbf{Y}}+\ddot{\mathbf{Y}}=\mathbf{f}-\omega^{2}u_{n}\mathbf{1} (14)

where 𝐀\mathbf{A} is defined in Eq. (4); 𝟏\mathbf{1} is the column vector whose all elements are unity, and 𝐈\mathbf{I} is the unity matrix with dimension s+1s+1. Similarly, Eq. (12c) can be rewritten as

𝐘˙Δt𝐀𝐘¨=u˙n𝟏.\dot{\mathbf{Y}}-\varDelta\!t\mathbf{A}\ddot{\mathbf{Y}}=\dot{{u}}_{n}\mathbf{1}. (15)

Solving Eqs. (14) and (15) yields

[𝐘˙𝐘¨]=[2ξω𝐈+ω2Δt𝐀𝐈𝐈Δt𝐀]1{[𝐟𝟎]+[ω2𝟏𝟎𝟎𝟏][unu˙n]}.\begin{bmatrix}\dot{\mathbf{Y}}\\ \ddot{\mathbf{Y}}\end{bmatrix}=\begin{bmatrix}2\xi\omega\mathbf{I}+\omega^{2}\varDelta\!t\mathbf{A}&\mathbf{I}\\ \mathbf{I}&-\varDelta\!t\mathbf{A}\end{bmatrix}^{-1}\left\{\begin{bmatrix}\mathbf{f}\\ \mathbf{0}\end{bmatrix}+\begin{bmatrix}-\omega^{2}\mathbf{1}&\mathbf{0}\\ \mathbf{0}&\mathbf{1}\end{bmatrix}\begin{bmatrix}u_{n}\\ \dot{u}_{n}\end{bmatrix}\right\}. (16)

where 𝟎\mathbf{0} denotes a column vector whose all elements are zero.

Finally, numerical displacement un+1u_{n+1} and velocity u˙n+1\dot{{u}}_{n+1} are updated in the last sub-step due to γs=1\gamma_{s}=1, that is

un+1\displaystyle u_{n+1} =un+Δtj=0sαsju˙n+γj\displaystyle=u_{n}+\varDelta\!t\sum_{j=0}^{s}\alpha_{sj}\dot{{u}}_{n+\gamma_{j}} (17a)
u˙n+1\displaystyle\dot{u}_{n+1} =u˙n+Δtj=0sαsju¨n+γj.\displaystyle=\dot{u}_{n}+\varDelta\!t\sum_{j=0}^{s}\alpha_{sj}\ddot{{u}}_{n+\gamma_{j}}. (17b)

The above equations can be further written as

[un+1u˙n+1]=[1001][unu˙n]+[Δt𝐛𝖳𝟎𝖳𝟎𝖳Δt𝐛𝖳][𝐘˙𝐘¨]\begin{bmatrix}u_{n+1}\\ \dot{u}_{n+1}\end{bmatrix}=\begin{bmatrix}1&0\\ 0&1\end{bmatrix}\begin{bmatrix}u_{n}\\ \dot{u}_{n}\end{bmatrix}+\begin{bmatrix}\varDelta\!t\mathbf{b}^{\mathsf{T}}&\mathbf{0}^{\mathsf{T}}\\ \mathbf{0}^{\mathsf{T}}&\varDelta\!t\mathbf{b}^{\mathsf{T}}\end{bmatrix}\begin{bmatrix}\dot{\mathbf{Y}}\\ \ddot{\mathbf{Y}}\end{bmatrix} (18)

where the column vector 𝐛\mathbf{b} is defined in Eq. (4). Substituting Eq. (16) into Eq. (18) yields

[un+1u˙n+1]=𝐃num[unu˙n]+𝐋num\begin{bmatrix}u_{n+1}\\ \dot{u}_{n+1}\end{bmatrix}=\mathbf{D}_{num}\begin{bmatrix}u_{n}\\ \dot{u}_{n}\end{bmatrix}+\mathbf{L}_{num} (19)

where 𝐃num\mathbf{D}_{num} and 𝐋num\mathbf{L}_{num} are called the numerical amplification matrix and load operator, respectively.

𝐃num\displaystyle\mathbf{D}_{num} =[1001]+[Δt𝐛𝖳𝟎𝖳𝟎𝖳Δt𝐛𝖳][2ξω𝐈+ω2Δt𝐀𝐈𝐈Δt𝐀]1[ω2𝟏𝟎𝟎𝟏]\displaystyle=\begin{bmatrix}1&\quad 0\\ 0&\quad 1\end{bmatrix}+\begin{bmatrix}\varDelta\!t\mathbf{b}^{\mathsf{T}}&\mathbf{0}^{\mathsf{T}}\\ \mathbf{0}^{\mathsf{T}}&\varDelta\!t\mathbf{b}^{\mathsf{T}}\end{bmatrix}\begin{bmatrix}2\xi\omega\mathbf{I}+\omega^{2}\varDelta\!t\mathbf{A}&\mathbf{I}\\ \mathbf{I}&-\varDelta\!t\mathbf{A}\end{bmatrix}^{-1}\begin{bmatrix}-\omega^{2}\mathbf{1}&\mathbf{0}\\ \mathbf{0}&\mathbf{1}\end{bmatrix} (20a)
𝐋num\displaystyle\mathbf{L}_{num} =[Δt𝐛𝖳𝟎𝖳𝟎𝖳Δt𝐛𝖳][2ξω𝐈+ω2Δt𝐀𝐈𝐈Δt𝐀]1[𝐟𝟎]\displaystyle=\begin{bmatrix}\varDelta\!t\mathbf{b}^{\mathsf{T}}&\mathbf{0}^{\mathsf{T}}\\ \mathbf{0}^{\mathsf{T}}&\varDelta\!t\mathbf{b}^{\mathsf{T}}\end{bmatrix}\begin{bmatrix}2\xi\omega\mathbf{I}+\omega^{2}\varDelta\!t\mathbf{A}&\mathbf{I}\\ \mathbf{I}&-\varDelta\!t\mathbf{A}\end{bmatrix}^{-1}\begin{bmatrix}\mathbf{f}\\ \mathbf{0}\end{bmatrix} (20b)

With the exact and numerical iterative relationships in hand, the conditions for achieving the novel method’ ppth-order accuracy can be defined as follows.

Proposition 1.

The proposed ss-sub-step method (2) achieves ppth-order accuracy for the standard SDOF system (8) if and only if both un+1u(tn+1)=𝒪(Δtp+1)u_{n+1}-u(t_{n+1})=\mathcal{O}(\varDelta\!t^{p+1}) and u˙n+1u˙(tn+1)=𝒪(Δtp+1)\dot{u}_{n+1}-\dot{u}(t_{n+1})=\mathcal{O}(\varDelta\!t^{p+1}) are satisfied, namely

𝐃num𝐃exa\displaystyle\mathbf{D}_{num}-\mathbf{D}_{exa} =𝐎(Δtp+1)\displaystyle=\mathbf{O}(\varDelta\!t^{p+1}) (21a)
𝐋num𝐋exa\displaystyle\mathbf{L}_{num}-\mathbf{L}_{exa} =𝐎(Δtp+1).\displaystyle=\mathbf{O}(\varDelta\!t^{p+1}). (21b)

Notice that Proposition 1 actually requires the numerical scheme in the last sub-step to be ppth-order accurate due to γs=1\gamma_{s}=1. To eliminate the redundant algorithmic parameters, an additional requirement is imposed in this paper. In the iith sub-step t[tn+γi1Δt,tn+γiΔt]t\in\left[t_{n}+\gamma_{i-1}\varDelta\!t,~{}t_{n}+\gamma_{i}\varDelta\!t\right], the displacement predicted by Eq. (12b) is defined to be qqth-order consistency if u(tn+γiΔt)un+γi=𝒪(Δtq)u(t_{n}+\gamma_{i}\varDelta\!t)-u_{n+\gamma_{i}}=\mathcal{O}(\varDelta\!t^{q}) is fulfilled, namely,

u(tn+γiΔt)[u(tn)+Δtj=0iαiju˙(tn+γjΔt)]=𝒪(Δtq).u(t_{n}+\gamma_{i}\varDelta\!t)-\left[u(t_{n})+\varDelta\!t\sum_{j=0}^{i}\alpha_{ij}\dot{{u}}(t_{n}+\gamma_{j}\varDelta\!t)\right]=\mathcal{O}(\varDelta\!t^{q}). (22)

Calculating Taylor series expansions of u(tn+γiΔt)u(t_{n}+\gamma_{i}\varDelta\!t) and u˙(tn+γjΔt)\dot{u}(t_{n}+\gamma_{j}\varDelta\!t) at time tnt_{n} gives, respectively,

u(tn+γiΔt)=u(tn)+γiΔtu˙(tn)+γi22Δt2u¨(tn)+O(Δt3)u(t_{n}+\gamma_{i}\varDelta\!t)=u(t_{n})+\gamma_{i}\varDelta\!t\dot{u}(t_{n})+\dfrac{\gamma_{i}^{2}}{2}\varDelta\!t^{2}\ddot{u}(t_{n})+O(\varDelta\!t^{3}) (23a)
and
u˙(tn+γjΔt)=u˙(tn)+γjΔtu¨(tn)+O(Δt2).\dot{u}(t_{n}+\gamma_{j}\varDelta\!t)=\dot{u}(t_{n})+\gamma_{j}\varDelta\!t\ddot{u}(t_{n})+O(\varDelta\!t^{2}). (23b)

Substituting Eq. (23) into Eq. (22) and then simplifying the result yield

u(tn+γiΔt)un+γi=(γij=0iαij)Δtu˙(tn)+(γi22j=0iαijγj)Δt2u¨(tn)+𝒪(Δt3).u(t_{n}+\gamma_{i}\varDelta\!t)-u_{n+\gamma_{i}}=\left(\gamma_{i}-\sum_{j=0}^{i}\alpha_{ij}\right)\varDelta\!t\dot{{u}}(t_{n})+\left(\frac{\gamma_{i}^{2}}{2}-\sum_{j=0}^{i}\alpha_{ij}\gamma_{j}\right)\varDelta\!t^{2}\ddot{{u}}(t_{n})+\mathcal{O}(\varDelta\!t^{3}). (24)

Then, the following conditions are satisfied to eliminate low-order terms, reaching a third-order consistency [21].

j=0iαij=γi,j=0iαijγj=γi22,i1,,s\sum_{j=0}^{i}\alpha_{ij}=\gamma_{i},\quad\sum_{j=0}^{i}\alpha_{ij}\gamma_{j}=\frac{\gamma_{i}^{2}}{2},\qquad\forall i\in 1,~{}\cdots,~{}s (25)

Similarly, the velocity predicted by Eq. (12c) is defined to be qqth-order consistency if u˙(tn+γiΔt)u˙n+γi=𝒪(Δtq)\dot{u}(t_{n}+\gamma_{i}\varDelta\!t)-\dot{u}_{n+\gamma_{i}}=\mathcal{O}(\varDelta\!t^{q}) is fulfilled. Adopting the same analysis as Eq. (24), one can easily get

u˙(tn+γiΔt)u˙n+γi=(γij=0iαij)Δtu¨(tn)+(γi22j=0iαijγj)Δt2u˙˙˙(tn)+𝒪(Δt3).\dot{u}(t_{n}+\gamma_{i}\varDelta\!t)-\dot{u}_{n+\gamma_{i}}=\left(\gamma_{i}-\sum_{j=0}^{i}\alpha_{ij}\right)\varDelta\!t\ddot{{u}}(t_{n})+\left(\frac{\gamma_{i}^{2}}{2}-\sum_{j=0}^{i}\alpha_{ij}\gamma_{j}\right)\varDelta\!t^{2}\dddot{{u}}(t_{n})+\mathcal{O}(\varDelta\!t^{3}). (26)

Eq. (26) demonstrates that the conditions (25) also ensure a third-order consistency in velocity (12c). As stated previously, the published directly self-starting implicit algorithms [36] only require a second-order consistency in each sub-step.

Remark 1.

In the case of i=1i=1, namely in the first sub-step, the following relations given by Eq. (25) hold:

α10+α11=γ1andα10γ0+α11γ1=γ122.\alpha_{10}+\alpha_{11}=\gamma_{1}\quad\text{and}\quad\alpha_{10}\gamma_{0}+\alpha_{11}\gamma_{1}=\frac{\gamma_{1}^{2}}{2}. (27)

Due to γ0=0\gamma_{0}=0, the above equations give α10=α11=γ1/2\alpha_{10}=\alpha_{11}=\gamma_{1}/2, implying that the non-dissipative trapezoidal rule [1] should be used in the first sub-step t[tn,tn+γ1Δt]t\in\left[t_{n},~{}t_{n}+\gamma_{1}\varDelta\!t\right].

2.3 Dissipation control

The previous subsection has derived the numerical amplification matrix 𝐃num\mathbf{D}_{num}, thus it is very easy to design controllable numerical dissipation in the high-frequency range. Firstly, the characteristic polynomial of 𝐃num\mathbf{D}_{num} is computed as

det(𝐈2ζ𝐃num)=ζ22A1ζ+A2=0\det(\mathbf{I}_{2}-\zeta\mathbf{D}_{num})=\zeta^{2}-2A_{1}\zeta+A_{2}=0 (28)

where 𝐈2\mathbf{I}_{2} denotes the unity matrix with dimension 22, and coefficients A1A_{1} and A2A_{2} are two principal invariants of 𝐃num\mathbf{D}_{num}. When considering the high-frequency limit (ω\omega\to\infty), the characteristic polynomial (28) can be expressed as

ζ22A1ζ+A2=0\zeta_{\infty}^{2}-2A_{1\infty}\zeta_{\infty}+A_{2\infty}=0 (29)

where A1=limωA1A_{1\infty}=\lim\limits_{\omega\to\infty}A_{1} and A2=limωA2A_{2\infty}=\lim\limits_{\omega\to\infty}A_{2}. On the other hand, the optimal high-frequency dissipation [11] is achieved if and only if eigenvalues of the amplification matrix 𝐃num\mathbf{D}_{num} become the same real roots, denoted by ρ\rho_{\infty}, in the high-frequency limit. Then,

(ζρ)2=ζ22ρζ+ρ2=0.(\zeta_{\infty}-\rho_{\infty})^{2}=\zeta_{\infty}^{2}-2\rho_{\infty}\zeta_{\infty}+\rho_{\infty}^{2}=0. (30)

Comparing Eqs. (29) and (30) yields the conditions to achieve controllable high-frequency dissipation:

A1=ρandA2=ρ2.A_{1\infty}=\rho_{\infty}\quad\text{and}\quad A_{2\infty}=\rho_{\infty}^{2}. (31)

It is necessary to point out that two invariants A1A_{1} and A2A_{2} given by Eq. (28) are often employed to analyze the stability of an integrator. When the following conditions [1] are fulfilled, the proposed algorithms are said to be unconditionally stable.

|2A1|A2+1,\displaystyle|2A_{1}|\leq A_{2}+1,\quad 1A2<1\displaystyle-1\leq A_{2}<1 (32a)
|A1|<1,\displaystyle|A_{1}|<1,\quad A2=1\displaystyle A_{2}=1 (32b)

After embedding high-order accuracy and controllable numerical dissipation, the developed implicit algorithm (2) will achieve unconditional stability via selecting proper γ1\gamma_{1}. It should be emphasized that, after achieving identical high-order accuracy and controllable numerical dissipation, the developed ss-sub-step method can only achieve fundamental spectral stability instead of the BN-stability [52].

3 High-order accurate schemes

Apart from the conditions derived in the previous section, the identity of effective stiffness matrices is also required for the present ss-sub-step implicit method (2) to attain optimal spectral properties [18] and to reduce computational costs for solving linear elastic problems, which requires

α11=α22==αss.\alpha_{11}=\alpha_{22}=\cdots=\alpha_{ss}. (33)

Using the conditions (33), the proposed ss-sub-step method given by Eq. (4) reduces to the ESDIRK method in mathematics. The integration algorithms developed in this section are named as SUCInn, where the first four letters denote the sub-step, unconditional stability, controllable numerical dissipation, and identical effective stiffness matrices, while the final letter nn represents either the order of accuracy or the number of sub-steps (these two quantities are the same in this paper).

Obviously, the proposed ss-sub-step method (2) corresponds simply to the non-dissipative trapezoidal rule in the case of s=1s=1. For the two-sub-step case (s=2s=2), the resulting scheme covers the published two-sub-step implicit algorithm [24], also named as SUCI2 in this paper, rewritten herein in the Butcher tableau as

{BMAT}(b)c|cc|c𝐜&𝐀𝐛={BMAT}c|cccccc|c0&0γ1γ12γ121γ12+3γ112γ11γ12γ1γ12γ12+3γ112γ11γ12γ1γ12\BMAT(b){c|c}{c|c}\mathbf{c}&\mathbf{A}\\ \mathbf{b}=\BMAT{c|ccc}{ccc|c}0&0\\ \gamma_{1}\dfrac{\gamma_{1}}{2}\dfrac{\gamma_{1}}{2}\\ 1\dfrac{-\gamma_{1}^{2}+3\gamma_{1}-1}{2\gamma_{1}}\dfrac{1-\gamma_{1}}{2\gamma_{1}}\dfrac{\gamma_{1}}{2}\\ \dfrac{-\gamma_{1}^{2}+3\gamma_{1}-1}{2\gamma_{1}}\dfrac{1-\gamma_{1}}{2\gamma_{1}}\dfrac{\gamma_{1}}{2}\\ (34)

where the parameter γ1\gamma_{1} is correlated with the ultimate spectral radius (ρ\rho_{\infty}) through γ1=(22(1+ρ))/(1ρ)\gamma_{1}=\left(2-\sqrt{2(1+\rho_{\infty})}\right)/(1-\rho_{\infty}). In the case of ρ=1\rho_{\infty}=1, the parameter γ1\gamma_{1} given above should be set as 1/21/2, covering the composite equal sub-step trapezoidal rule [13].

SUCI2 is optimal with respect to spectral properties since some existing two-sub-step methods, such as the ρ\rho_{\infty}-Bathe [17] algorithm, correspond to it when embedding identical effective stiffness matrices within two sub-steps. When achieving a full range of controllable numerical dissipation, the second-order accuracy is only obtained for SUCI2. For the proposed ss-sub-step method (2), more sub-steps are generally necessary to achieve higher-order accuracy, dissipation control, and unconditional stability. The ss-sub-step schemes with 2s62\leq s\leq 6 will be developed in the following. It should be pointed out that the sub-step splitting ratios γi(i=2,,s1)\gamma_{i}~{}(i=2,~{}\cdots,~{}s-1) are not pre-assumed to satisfy the relations γi=iγ1\gamma_{i}=i\cdot\gamma_{1}, so the derivations below are general so that the expressions of aija_{ij} are a little complicated for the five- and six-sub-step implicit members.

3.1 Three-sub-step third-order scheme: SUCI3

For the three-sub-step scheme, the detailed analysis will be carried out to clearly demonstrate how to determine the unknown algorithmic parameters αij\alpha_{ij}. The proposed ss-sub-step method (4) in the case of s=3s=3 can be rewritten as (γ3=1\gamma_{3}=1)

{BMAT}(b)c|cc|c𝐜&𝐀𝐛={BMAT}(@,25pt,10pt)c|cccccccc|c0&0γ1γ12γ12γ2α20α21γ121α30α31α32γ12α30α31α32γ12\BMAT(b){c|c}{c|c}\mathbf{c}&\mathbf{A}\\ \mathbf{b}=\BMAT(@,25pt,10pt){c|cccc}{cccc|c}0&0\\ \gamma_{1}\dfrac{\gamma_{1}}{2}\dfrac{\gamma_{1}}{2}\\ \gamma_{2}\alpha_{20}\alpha_{21}\dfrac{\gamma_{1}}{2}\\ 1\alpha_{30}\alpha_{31}\alpha_{32}\dfrac{\gamma_{1}}{2}\\ \alpha_{30}\alpha_{31}\alpha_{32}\dfrac{\gamma_{1}}{2}\\ (35)

Notice that the above scheme (35) has used the conditions (33) to achieve identical effective stiffness matrices within three sub-steps, i.e., α33=α22=α11=γ1/2\alpha_{33}=\alpha_{22}=\alpha_{11}=\gamma_{1}/2. When the three-sub-step implicit scheme (35) is developed to achieve second-order accuracy, the design idea covers the authors’ previous work [16]. This paper will use the three-sub-step implicit scheme (35) to achieve third-order accuracy, controllable numerical dissipation, zero-order overshoots, and unconditional stability.

3.1.1 Third-order accuracy

In what follows, the accuracy analysis is carried out to determine algorithmic parameters αij,0j<i3\alpha_{ij},0\leq j<i\leq 3. Firstly, the conditions (25) with i=2i=2 and 33 are explicitly expressed as

α20+α21+γ12\displaystyle\alpha_{20}+\alpha_{21}+\frac{\gamma_{1}}{2} =γ2\displaystyle=\gamma_{2} α30+α31+α32+γ12\displaystyle\alpha_{30}+\alpha_{31}+\alpha_{32}+\frac{\gamma_{1}}{2} =γ3\displaystyle=\gamma_{3} (36a)
α20γ0+α21γ1+γ12γ2\displaystyle\alpha_{20}\gamma_{0}+\alpha_{21}\gamma_{1}+\frac{\gamma_{1}}{2}\gamma_{2} =γ222\displaystyle=\frac{\gamma_{2}^{2}}{2} α30γ0+α31γ1+α32γ2+γ12γ3\displaystyle\alpha_{30}\gamma_{0}+\alpha_{31}\gamma_{1}+\alpha_{32}\gamma_{2}+\frac{\gamma_{1}}{2}\gamma_{3} =γ322.\displaystyle=\frac{\gamma_{3}^{2}}{2}. (36b)

Solving the above conditions with γ0=0\gamma_{0}=0 and γ3=1\gamma_{3}=1 gives

α20=γ12+3γ1γ2γ222γ1α21=γ2(γ2γ1)2γ1α30=γ12+(32α32)γ1+2α32γ212γ1α31=2α32γ2γ1+12γ1.\alpha_{20}=\frac{-\gamma_{1}^{2}+3\gamma_{1}\gamma_{2}-\gamma_{2}^{2}}{2\gamma_{1}}\ \ \alpha_{21}=\frac{\gamma_{2}(\gamma_{2}-\gamma_{1})}{2\gamma_{1}}\ \ \alpha_{30}=\frac{-\gamma_{1}^{2}+(3-2\alpha_{32})\gamma_{1}+2\alpha_{32}\gamma_{2}-1}{2\gamma_{1}}\ \ \alpha_{31}=\frac{-2\alpha_{32}\gamma_{2}-\gamma_{1}+1}{2\gamma_{1}}. (37)

With the known conditions (37) in hand, the numerical amplification matrix and load operator can be further simplified by using Eq. (20), in which 𝐀\mathbf{A}, 𝐛\mathbf{b} and 𝐟\mathbf{f} are given, respectively, as

𝐀=[{BMAT}(@,15pt,15pt)cccccccc0&000γ12γ1200α20α21γ120α30α31α32γ12],𝐛=[{BMAT}(@,20pt,20pt)cccccα30α31α32γ12],and𝐟=[{BMAT}(@,20pt,20pt)ccccc1exp(γ1Δt)exp(γ2Δt)exp(Δt)].\mathbf{A}=\left[\BMAT(@,15pt,15pt){cccc}{cccc}0&000\\ \dfrac{\gamma_{1}}{2}\dfrac{\gamma_{1}}{2}00\\ \alpha_{20}\alpha_{21}\dfrac{\gamma_{1}}{2}0\\ \alpha_{30}\alpha_{31}\alpha_{32}\dfrac{\gamma_{1}}{2}\right],\quad\mathbf{b}=\left[\BMAT(@,20pt,20pt){c}{cccc}\alpha_{30}\\ \alpha_{31}\\ \alpha_{32}\\ \dfrac{\gamma_{1}}{2}\right],\quad\text{and}\quad\mathbf{f}=\left[\BMAT(@,20pt,20pt){c}{cccc}1\\ \exp(\gamma_{1}\varDelta\!t)\\ \exp(\gamma_{2}\varDelta\!t)\\ \exp(\varDelta\!t)\right]. (38)

Using Proposition 1 and Eq. (37), numerical errors in the amplification matrix and load operator are calculated as

𝐃num𝐃exa\displaystyle\mathbf{D}_{num}-\mathbf{D}_{exa} =[ξω3c306Δt3+𝒪(Δt4)(14ξ2)ω2c3012Δt3+𝒪(Δt4)(4ξ21)ω4c3012Δt3+𝒪(Δt4)ξ(2ξ21)ω3c303Δt3+𝒪(Δt4)]\displaystyle=\begin{bmatrix}\displaystyle-\frac{\xi\omega^{3}c_{30}}{6}\varDelta\!t^{3}+\mathcal{O}(\varDelta\!t^{4})&\displaystyle\frac{(1-4\xi^{2})\omega^{2}c_{30}}{12}\varDelta\!t^{3}+\mathcal{O}(\varDelta\!t^{4})\\[5.69054pt] \displaystyle\frac{(4\xi^{2}-1)\omega^{4}c_{30}}{12}\varDelta\!t^{3}+\mathcal{O}(\varDelta\!t^{4})&\displaystyle\frac{\xi(2\xi^{2}-1)\omega^{3}c_{30}}{3}\varDelta\!t^{3}+\mathcal{O}(\varDelta\!t^{4})\end{bmatrix} (39a)
𝐋num𝐋exa\displaystyle\mathbf{L}_{num}-\mathbf{L}_{exa} =[(2ξω1)c3012Δt3+𝒪(Δt4)(2ξω1+ω2(14ξ2))c3012Δt3+𝒪(Δt4)]\displaystyle=\begin{bmatrix}\displaystyle\frac{(2\xi\omega-1)c_{30}}{12}\varDelta\!t^{3}+\mathcal{O}(\varDelta\!t^{4})\\[5.69054pt] \displaystyle\frac{(2\xi\omega-1+\omega^{2}(1-4\xi^{2}))c_{30}}{12}\varDelta\!t^{3}+\mathcal{O}(\varDelta\!t^{4})\end{bmatrix} (39b)

where c30=6(γ1γ2)γ2α32+3γ126γ1+2c_{30}=6(\gamma_{1}-\gamma_{2})\gamma_{2}\alpha_{32}+3\gamma_{1}^{2}-6\gamma_{1}+2. Obviously, c30=0c_{30}=0 is solved to achieve third-order accuracy, namely

α32=3γ126γ1+26γ2(γ2γ1).\alpha_{32}=\frac{3\gamma_{1}^{2}-6\gamma_{1}+2}{6\gamma_{2}(\gamma_{2}-\gamma_{1})}. (40)

3.1.2 Unconditional stability

The unconditional stability of SUCI3 is analyzed herein as a demonstration. After achieving third-order accuracy, the characteristic polynomial (28) in the case of s=3s=3 can be simplified and its principal invariants (A1A_{1} and A2A_{2}) are given in the absence of ξ\xi as

A1\displaystyle A_{1} =γ13(3γ1318γ12+18γ14)Ω6+γ1(36γ13+24γ12144γ1+48)Ω4+(144γ1296)Ω2+1923(γ12Ω2+4)3\displaystyle=\frac{\gamma_{1}^{3}(3\gamma_{1}^{3}-18\gamma_{1}^{2}+18\gamma_{1}-4)\varOmega^{6}+\gamma_{1}(36\gamma_{1}^{3}+24\gamma_{1}^{2}-144\gamma_{1}+48)\varOmega^{4}+(144\gamma_{1}^{2}-96)\varOmega^{2}+192}{3(\gamma_{1}^{2}\varOmega^{2}+4)^{3}} (41a)
A2\displaystyle A_{2} =3(3γ1318γ12+18γ14)Ω6+12(9γ14+12γ1336γ12+24γ14)Ω4+432γ12Ω2+5769(γ12Ω2+4)3\displaystyle=\frac{3(3\gamma_{1}^{3}-18\gamma_{1}^{2}+18\gamma_{1}-4)\varOmega^{6}+12(9\gamma_{1}^{4}+12\gamma_{1}^{3}-36\gamma_{1}^{2}+24\gamma_{1}-4)\varOmega^{4}+432\gamma_{1}^{2}\varOmega^{2}+576}{9(\gamma_{1}^{2}\varOmega^{2}+4)^{3}} (41b)

where Ω=ωΔt\varOmega=\omega\cdot\varDelta\!t. Due to the quantity A12A2=576((γ11)γ12(γ11/3)Ω4+(2γ124/9)Ω2+8/3)2Ω2/(γ12Ω2+4)60A_{1}^{2}-A_{2}=-576\left((\gamma_{1}-1)\gamma_{1}^{2}(\gamma_{1}-1/3)\varOmega^{4}+(2\gamma_{1}^{2}-4/9)\varOmega^{2}+8/3\right)^{2}\varOmega^{2}/(\gamma_{1}^{2}\varOmega^{2}+4)^{6}\leq 0, two eigenvalues of the amplification matrix can be expressed as

ζ1,2=A1±A2A12Im\zeta_{1,2}=A_{1}\pm\sqrt{A_{2}-A_{1}^{2}}\cdot\text{Im} (42)

where Im denotes the imaginary unit being defined as Im=1\text{Im}=\sqrt{-1}. According to the definition [1] of the spectral radius (ρ\rho), SUCI3’s spectral radius (ρ\rho) is simply calculated as

ρ=max(|ζ1,2|)=A2.\rho=\max\left(|\zeta_{1,2}|\right)=\sqrt{A_{2}}. (43)

Note that A20A_{2}\geq 0 is indicated by A12A20A_{1}^{2}-A_{2}\leq 0. In this case, the proposed SUCI3 algorithm is said to be unconditionally stable if and only if ρ1\rho\leq 1 for all Ω[0,)\varOmega\in[0,~{}\infty), equivalently,

A21=24Ω4(γ12Ω2+4)6[(γ113)(γ123)(γ133γ12+3γ123)Ω243γ13+4γ1283γ1+49]0A_{2}-1=-\frac{24\varOmega^{4}\aleph}{(\gamma_{1}^{2}\varOmega^{2}+4)^{6}}\cdot\left[\left(\gamma_{1}-\frac{1}{3}\right)\left(\gamma_{1}-\frac{2}{3}\right)\left(\gamma_{1}^{3}-3\gamma_{1}^{2}+3\gamma_{1}-\frac{2}{3}\right)\varOmega^{2}-\frac{4}{3}\gamma_{1}^{3}+4\gamma_{1}^{2}-\frac{8}{3}\gamma_{1}+\frac{4}{9}\right]\leq 0 (44)

where \aleph denotes a complicated factor and it is always greater than zero. Eq. (44) illustrates that SUCI3 is unconditionally stable if and only if the parameter γ1\gamma_{1} satisfies

(γ113)(γ123)(γ133γ12+3γ123)\displaystyle\left(\gamma_{1}-\frac{1}{3}\right)\left(\gamma_{1}-\frac{2}{3}\right)\left(\gamma_{1}^{3}-3\gamma_{1}^{2}+3\gamma_{1}-\frac{2}{3}\right) 0\displaystyle\geq 0 (45a)
43γ13+4γ1283γ1+49\displaystyle-\frac{4}{3}\gamma_{1}^{3}+4\gamma_{1}^{2}-\frac{8}{3}\gamma_{1}+\frac{4}{9} 0.\displaystyle\geq 0. (45b)

Solving the inequalities above yields

γ1[23,2.137158043].\gamma_{1}\in\left[\dfrac{2}{3},~{}2.137158043\right]. (46)

Hence, SUCI3 achieves unconditional stability if the parameter γ1\gamma_{1} satisfies Eq. (46).

3.1.3 Dissipation control

After complicated computations, the characteristic polynomial (29) of the numerical amplification matrix 𝐃num\mathbf{D}_{num} can be simplified in the high-frequency limit (ω\omega\to\infty) as

(ζ3γ1318γ12+18γ143γ13)2=0.\left(\zeta_{\infty}-\frac{3\gamma_{1}^{3}-18\gamma_{1}^{2}+18\gamma_{1}-4}{3\gamma_{1}^{3}}\right)^{2}=0. (47)

Then, the conditions (31) can give

3γ1318γ12+18γ143γ13=ρ.\frac{3\gamma_{1}^{3}-18\gamma_{1}^{2}+18\gamma_{1}-4}{3\gamma_{1}^{3}}=\rho_{\infty}. (48)

It is difficult to obtain the analytical expression of γ1\gamma_{1} in terms of ρ\rho_{\infty} by solving Eq. (48). For each given ρ[1,1]\rho_{\infty}\in\left[-1,~{}1\right], numerically solving Eq. (48) yields three roots of γ1\gamma_{1} which are plotted in Fig. 1(a). It is reasonable that the values of γ1\gamma_{1} should be selected to achieve unconditional stability and controllable numerical dissipation. Hence, the circled red curve in Fig. 1(a) should be used and the corresponding values of γ1\gamma_{1} in ρ[0,1]\rho_{\infty}\in[0,~{}1] are recorded in Table 1.

Refer to caption
(a) SUCI3
Refer to caption
(b) SUCI4
Refer to caption
(c) SUCI5
Refer to caption
(d) SUCI6
Figure 1: Sections of γ1\gamma_{1} for SUCInn based on unconditional stability and dissipation analyses.
Remark 2.

The parameter γ2\gamma_{2} is free except for γ2γ1\gamma_{2}\neq\gamma_{1} and it has no influence on linear numerical properties. In this paper, γ2=(3+3)γ1/3\gamma_{2}=\left(3+\sqrt{3}\right)\gamma_{1}/3 is used to achieve fourth-order consistency in time tn+γ2Δtt_{n}+\gamma_{2}\varDelta\!t. It is necessary to stress that the proposed SUCI3 method is more generalized than MSSTH3 [33] since the former does not preinstall γ2=2γ1\gamma_{2}=2\cdot\gamma_{1} to make the first two sub-steps identical. For example, the γ2=(1+γ1)/2\gamma_{2}=(1+\gamma_{1})/2 can also be set in SUCI3 to make the last two sub-steps identical.

Table 1: The parameter γ1\gamma_{1} of the high-order accurate ss-sub-step algorithms for each given ρ[0,1]\rho_{\infty}\in[0,~{}1].
𝝆\boldsymbol{\rho_{\infty}} SUCI3 SUCI4 SUCI5 SUCI6
0.0 0.8717330430 1.1456321252 0.5561076823 0.6682847341
0.1 0.8429736308 1.0967332903 0.5482826121 0.6557502542
0.2 0.8170015790 1.0527729141 0.5409197735 0.6440471963
0.3 0.7932944182 1.0126602385 0.5339560879 0.6330349995
0.4 0.7714620009 0.9755949496 0.5273404634 0.6226034838
0.5 0.7512044500 0.9409611552 0.5210308332 0.6126639724
0.6 0.7322856202 0.9082615701 0.5149920597 0.6031433531
0.7 0.7145156239 0.8770723798 0.5091944163 0.5939799400
0.8 0.6977389062 0.8470075321 0.5036124624 0.5851204729
0.9 0.6818258455 0.8176837322 0.4982241931 0.5765178426
1.0 0.6666666666 0.7886751346 0.4930103863 0.5681292760

3.1.4 Zero-order overshoots

Although the overshoot analysis does not provide additional conditions for SUCInn, it is still necessary to confirm zero-order overshoots of SUCInn. When using SUCI3 to solve the SDOF system (8) with f(t)=0f(t)=0, one can get numerical solutions at the first step as

[u1u˙1]=𝐃num[u0u˙0]{u1=d11u0+d12u˙0u˙1=d21u0+d22u˙0\begin{bmatrix}u_{1}\\ \dot{u}_{1}\end{bmatrix}=\mathbf{D}_{num}\cdot\begin{bmatrix}u_{0}\\ \dot{u}_{0}\end{bmatrix}\quad\Longrightarrow\quad\begin{cases}u_{1}=d_{11}u_{0}+d_{12}\dot{u}_{0}\\ \dot{u}_{1}=d_{21}u_{0}+d_{22}\dot{u}_{0}\end{cases} (49)

where four coefficients dijd_{ij} are not explicitly written herein for brevity. Further, Eq. (49) is calculated in the limit of Δt\varDelta\!t\to\infty as

{u1=3γ1318γ12+18γ143γ13u0=ρu0u˙1=3γ1318γ12+18γ143γ13u˙0=ρu˙0.\begin{cases}u_{1}^{\infty}=\dfrac{3\gamma_{1}^{3}-18\gamma_{1}^{2}+18\gamma_{1}-4}{3\gamma_{1}^{3}}u_{0}=\rho_{\infty}u_{0}\\[8.53581pt] \dot{u}_{1}^{\infty}=\dfrac{3\gamma_{1}^{3}-18\gamma_{1}^{2}+18\gamma_{1}-4}{3\gamma_{1}^{3}}\dot{u}_{0}=\rho_{\infty}\dot{u}_{0}.\end{cases} (50)

Note that the equation above has used the condition (48) to eliminate the parameter γ1\gamma_{1}. It follows from Eq. (50) that numerical solutions at the first step do not tend to infinity in the limit of Δt\varDelta\!t\to\infty. In other words, SUCI3 does not suffer from overshoots at the first step. Similarly, numerical solutions at subsequent time steps do not also tend to infinity in the limit of Δt\varDelta\!t\to\infty. Hence, it is concluded that SUCI3 achieves zero-order overshoots in displacement and velocity.

Remark 3.

As with SUCI3, other SUCInn algorithms developed in this paper do not suffer from overshoots in either displacement or velocity, and one can easily confirm these facts by using the same analysis as above. Hence, the overshooting analyses for other SUCInn algorithms are omitted for brevity.

3.2 Four-sub-step fourth-order scheme: SUCI4

Following the same development path as SUCI3, the four-sub-step implicit member can be developed to achieve fourth-order accuracy, controllable numerical dissipation, and unconditional stability. However, the detailed analysis is omitted to save the length of this paper, but some important results are given herein.

The four-sub-step scheme is explicitly described in the Butcher tableau as

{BMAT}(b)c|cc|c𝐜&𝐀𝐛={BMAT}(@,25pt,10pt)c|cccccccccc|c0&0γ1γ12γ12γ2α20α21γ12γ3α30α31α32γ121α40α41α42α43γ12α40α41α42α43γ12\BMAT(b){c|c}{c|c}\mathbf{c}&\mathbf{A}\\ \mathbf{b}=\BMAT(@,25pt,10pt){c|ccccc}{ccccc|c}0&0\\ \gamma_{1}\dfrac{\gamma_{1}}{2}\dfrac{\gamma_{1}}{2}\\ \gamma_{2}\alpha_{20}\alpha_{21}\dfrac{\gamma_{1}}{2}\\ \gamma_{3}\alpha_{30}\alpha_{31}\alpha_{32}\dfrac{\gamma_{1}}{2}\\ 1\alpha_{40}\alpha_{41}\alpha_{42}\alpha_{43}\dfrac{\gamma_{1}}{2}\\ \alpha_{40}\alpha_{41}\alpha_{42}\alpha_{43}\dfrac{\gamma_{1}}{2}\\ (51)

Obviously, the above scheme has shared identical effective stiffness matrices within each sub-step. There are twelve algorithmic parameters to be determined. The accuracy conditions given by Eqs. (25) and (21) can make all αij\alpha_{ij} as functions of γi\gamma_{i}.

α20\displaystyle\alpha_{20} =γ12+3γ1γ2γ222γ1\displaystyle=\frac{-\gamma_{1}^{2}+3\gamma_{1}\gamma_{2}-\gamma_{2}^{2}}{2\gamma_{1}} α21\displaystyle\alpha_{21} =γ2(γ2γ1)2γ1\displaystyle=\frac{\gamma_{2}(\gamma_{2}-\gamma_{1})}{2\gamma_{1}} (52a)
α30\displaystyle\alpha_{30} =γ12+(3γ32α32)γ1+2α32γ2γ322γ1\displaystyle=\frac{-\gamma_{1}^{2}+(3\gamma_{3}-2\alpha_{32})\gamma_{1}+2\alpha_{32}\gamma_{2}-\gamma_{3}^{2}}{2\gamma_{1}} α31\displaystyle\alpha_{31} =2α32γ2γ1γ3+γ322γ1\displaystyle=\frac{-2\alpha_{32}\gamma_{2}-\gamma_{1}\gamma_{3}+\gamma_{3}^{2}}{2\gamma_{1}} (52b)
α40\displaystyle\alpha_{40} =γ12+(32α422α43)γ1+2α42γ2+2α43γ312γ1\displaystyle=\frac{-\gamma_{1}^{2}+(3-2\alpha_{42}-2\alpha_{43})\gamma_{1}+2\alpha_{42}\gamma_{2}+2\alpha_{43}\gamma_{3}-1}{2\gamma_{1}} α41\displaystyle\alpha_{41} =2α42γ22α43γ3γ1+12γ1\displaystyle=\frac{-2\alpha_{42}\gamma_{2}-2\alpha_{43}\gamma_{3}-\gamma_{1}+1}{2\gamma_{1}} (52c)
α32\displaystyle\alpha_{32} =3γ13+9γ126γ1+112α43γ2(γ2γ1)\displaystyle=\frac{-3\gamma_{1}^{3}+9\gamma_{1}^{2}-6\gamma_{1}+1}{12\alpha_{43}\gamma_{2}(\gamma_{2}-\gamma_{1})} α42\displaystyle\alpha_{42} =6α43γ1γ36α43γ32+3γ126γ1+26γ2(γ2γ1)\displaystyle=\frac{6\alpha_{43}\gamma_{1}\gamma_{3}-6\alpha_{43}\gamma_{3}^{2}+3\gamma_{1}^{2}-6\gamma_{1}+2}{6\gamma_{2}(\gamma_{2}-\gamma_{1})} (52d)
α43\displaystyle\alpha_{43} =6(1γ2)γ12+12γ1γ210γ14γ2+312γ3(γ3γ2)(γ3γ1)\displaystyle=\frac{6(1-\gamma_{2})\gamma_{1}^{2}+12\gamma_{1}\gamma_{2}-10\gamma_{1}-4\gamma_{2}+3}{12\gamma_{3}(\gamma_{3}-\gamma_{2})(\gamma_{3}-\gamma_{1})} (52e)

Next, the controllable numerical dissipation in the high-frequency range is imposed to determine γ1\gamma_{1}. In the high-frequency limit (ω\omega\to\infty), the resulting characteristic polynomial (29) is further simplified as

(ζ3γ1424γ13+36γ1216γ1+23γ14)2=0.\left(\zeta_{\infty}-\frac{3\gamma_{1}^{4}-24\gamma_{1}^{3}+36\gamma_{1}^{2}-16\gamma_{1}+2}{3\gamma_{1}^{4}}\right)^{2}=0. (53)

Then, the conditions (31) for achieving controllable numerical dissipation give

3γ1424γ13+36γ1216γ1+23γ14=ρ.\frac{3\gamma_{1}^{4}-24\gamma_{1}^{3}+36\gamma_{1}^{2}-16\gamma_{1}+2}{3\gamma_{1}^{4}}=\rho_{\infty}. (54)

On the other hand, the condition for achieving unconditional stability is given in the stability analysis as

γ1[0.7886751346,2.561159523].\gamma_{1}\in\left[0.7886751346,~{}2.561159523\right]. (55)

Numerically solving Eq. (54) gives four values of γ1\gamma_{1} for each given ρ[0,1]\rho_{\infty}\in[0,~{}1], as shown in Fig. 1(b). Fig. 1(b) reveals that, among the four values of γ1\gamma_{1}, precisely one falls within the unconditionally stable region and it is recorded in Table 1 for each ρ\rho_{\infty}.

Remark 4.

The sub-step splitting ratios γ2\gamma_{2} and γ3\gamma_{3} are free parameters except for γ3γ2γ1\gamma_{3}\neq\gamma_{2}\neq\gamma_{1}. In this work, γ2=2γ1\gamma_{2}=2\cdot\gamma_{1} and γ3=3γ1\gamma_{3}=3\cdot\gamma_{1} are adopted.

3.3 Five-sub-step fifth-order scheme: SUCI5

Analogously to the previous SUCI3 and SUCI4 schemes, the five-sub-step member is developed by using the theoretical results in Section 2 to achieve fifth-order accuracy, dissipation control, and unconditional stability. The developed five-sub-step scheme are explicitly given in the Butcher tableau as

{BMAT}(b)c|cc|c𝐜&𝐀𝐛={BMAT}(@,25pt,10pt)c|cccccccccccc|c0&0γ1γ12γ12γ2α20α21γ12γ3α30α31α32γ12γ4α40α41α42α43γ121α50α51α52α53α54γ12α50α51α52α53α54γ12\BMAT(b){c|c}{c|c}\mathbf{c}&\mathbf{A}\\ \mathbf{b}=\BMAT(@,25pt,10pt){c|cccccc}{cccccc|c}0&0\\ \gamma_{1}\dfrac{\gamma_{1}}{2}\dfrac{\gamma_{1}}{2}\\ \gamma_{2}\alpha_{20}\alpha_{21}\dfrac{\gamma_{1}}{2}\\ \gamma_{3}\alpha_{30}\alpha_{31}\alpha_{32}\dfrac{\gamma_{1}}{2}\\ \gamma_{4}\alpha_{40}\alpha_{41}\alpha_{42}\alpha_{43}\dfrac{\gamma_{1}}{2}\\ 1\alpha_{50}\alpha_{51}\alpha_{52}\alpha_{53}\alpha_{54}\dfrac{\gamma_{1}}{2}\\ \alpha_{50}\alpha_{51}\alpha_{52}\alpha_{53}\alpha_{54}\dfrac{\gamma_{1}}{2} (56)

Again, the identity of effective stiffness matrices within each sub-step has been achieved by requiring αii=γ1/2(i=1,2,,5)\alpha_{ii}=\gamma_{1}/2~{}(i=1,~{}2,~{}\cdots,~{}5).

There are nineteen algorithmic parameters to be determined. The conditions given by Eqs. (21) and (25) for achieving fifth-order accuracy are used to determine αij\alpha_{ij}, which are

α20\displaystyle\alpha_{20} =γ12+3γ1γ2γ222γ1α21=γ2(γ2γ1)2γ1\displaystyle=\frac{-\gamma_{1}^{2}+3\gamma_{1}\gamma_{2}-\gamma_{2}^{2}}{2\gamma_{1}}\hskip 160.75789pt\alpha_{21}=\frac{\gamma_{2}(\gamma_{2}-\gamma_{1})}{2\gamma_{1}} (57a)
α30\displaystyle\alpha_{30} =γ12+(3γ32α32)γ1+2α32γ2γ322γ1α31=2α32γ2γ1γ3+γ322γ1\displaystyle=\frac{-\gamma_{1}^{2}+(3\gamma_{3}-2\alpha_{32})\gamma_{1}+2\alpha_{32}\gamma_{2}-\gamma_{3}^{2}}{2\gamma_{1}}\hskip 88.2037pt\alpha_{31}=\frac{-2\alpha_{32}\gamma_{2}-\gamma_{1}\gamma_{3}+\gamma_{3}^{2}}{2\gamma_{1}} (57b)
α40\displaystyle\alpha_{40} =γ12+(3γ42α422α43)γ1+2α42γ2+2α43γ3γ422γ1α41=2α42γ22α43γ3γ1γ4+γ422γ1\displaystyle=\frac{-\gamma_{1}^{2}+(3\gamma_{4}-2\alpha_{42}-2\alpha_{43})\gamma_{1}+2\alpha_{42}\gamma_{2}+2\alpha_{43}\gamma_{3}-\gamma_{4}^{2}}{2\gamma_{1}}\qquad\ \ \alpha_{41}=\frac{-2\alpha_{42}\gamma_{2}-2\alpha_{43}\gamma_{3}-\gamma_{1}\gamma_{4}+\gamma_{4}^{2}}{2\gamma_{1}} (57c)
α50\displaystyle\alpha_{50} =γ12+(32α522α532α54)γ1+2α52γ2+2α53γ3+2α54γ412γ1\displaystyle=\frac{-\gamma_{1}^{2}+(3-2\alpha_{52}-2\alpha_{53}-2\alpha_{54})\gamma_{1}+2\alpha_{52}\gamma_{2}+2\alpha_{53}\gamma_{3}+2\alpha_{54}\gamma_{4}-1}{2\gamma_{1}} (57d)
α51\displaystyle\alpha_{51} =2α52γ22α53γ32α54γ4γ1+12γ1α32=15γ1460γ13+60γ1220γ1+2120α43α54γ2(γ2γ1)\displaystyle=\frac{-2\alpha_{52}\gamma_{2}-2\alpha_{53}\gamma_{3}-2\alpha_{54}\gamma_{4}-\gamma_{1}+1}{2\gamma_{1}}\hskip 85.35826pt\alpha_{32}=\frac{15\gamma_{1}^{4}-60\gamma_{1}^{3}+60\gamma_{1}^{2}-20\gamma_{1}+2}{120\alpha_{43}\alpha_{54}\gamma_{2}(\gamma_{2}-\gamma_{1})} (57e)
α42\displaystyle\alpha_{42} ={15α53γ14+30(α43α542α53)γ13+30(2α533α43α54)γ12+20(6α432α542γ3+3α43α54α53)γ1+120α432α542γ3210α43α54+2α53}120α43α542γ2(γ1γ2)\displaystyle=\frac{\left\{\begin{aligned} 15&\alpha_{53}\gamma_{1}^{4}+30(\alpha_{43}\alpha_{54}-2\alpha_{53})\gamma_{1}^{3}+30(2\alpha_{53}-3\alpha_{43}\alpha_{54})\gamma_{1}^{2}\\ &+20(-6\alpha_{43}^{2}\alpha_{54}^{2}\gamma_{3}+3\alpha_{43}\alpha_{54}-\alpha_{53})\gamma_{1}+120\alpha_{43}^{2}\alpha_{54}^{2}\gamma_{3}^{2}-10\alpha_{43}\alpha_{54}+2\alpha_{53}\end{aligned}\right\}}{120\alpha_{43}\alpha_{54}^{2}\gamma_{2}(\gamma_{1}-\gamma_{2})} (57f)
α52\displaystyle\alpha_{52} =3γ12+6(α53γ3+α54γ41)γ16α53γ326α54γ42+26γ2(γ2γ1)\displaystyle=\frac{3\gamma_{1}^{2}+6(\alpha_{53}\gamma_{3}+\alpha_{54}\gamma_{4}-1)\gamma_{1}-6\alpha_{53}\gamma_{3}^{2}-6\alpha_{54}\gamma_{4}^{2}+2}{6\gamma_{2}(\gamma_{2}-\gamma_{1})} (57g)
α43\displaystyle\alpha_{43} =γ4(γ4γ1)(γ4γ2)(γ4γ3)(15γ13γ215γ1345γ12γ2+35γ12+30γ1γ220γ15γ2+3)γ3(γ3γ1)(γ3γ2)G(γ3)\displaystyle=\frac{\gamma_{4}(\gamma_{4}-\gamma_{1})(\gamma_{4}-\gamma_{2})(\gamma_{4}-\gamma_{3})(15\gamma_{1}^{3}\gamma_{2}-15\gamma_{1}^{3}-45\gamma_{1}^{2}\gamma_{2}+35\gamma_{1}^{2}+30\gamma_{1}\gamma_{2}-20\gamma_{1}-5\gamma_{2}+3)}{\gamma_{3}(\gamma_{3}-\gamma_{1})(\gamma_{3}-\gamma_{2})G(\gamma_{3})} (57h)
α53\displaystyle\alpha_{53} =G(γ4)60γ3(γ3γ4)(γ2γ3)(γ1γ3)α54=G(γ3)60γ4(γ4γ3)(γ4γ2)(γ4γ1)\displaystyle=\frac{G(\gamma_{4})}{60\gamma_{3}(\gamma_{3}-\gamma_{4})(\gamma_{2}-\gamma_{3})(\gamma_{1}-\gamma_{3})}\hskip 99.58464pt\alpha_{54}=\frac{G(\gamma_{3})}{60\gamma_{4}(\gamma_{4}-\gamma_{3})(\gamma_{4}-\gamma_{2})(\gamma_{4}-\gamma_{1})} (57i)
where G(x)=30(1x)(1γ2)γ12+(50x45+10(56x)γ2)γ1+5(4x3)γ215x+12G(x)=30(1-x)(1-\gamma_{2})\gamma_{1}^{2}+(50x-45+10(5-6x)\gamma_{2})\gamma_{1}+5(4x-3)\gamma_{2}-15x+12.

In the high-frequency limit (ω\omega\to\infty), the characteristic polynomial (29) is simplified using the known parameters above as

(ζ15γ15150γ14+300γ13200γ12+50γ1415γ15)2=0.\left(\zeta_{\infty}-\frac{15\gamma_{1}^{5}-150\gamma_{1}^{4}+300\gamma_{1}^{3}-200\gamma_{1}^{2}+50\gamma_{1}-4}{15\gamma_{1}^{5}}\right)^{2}=0. (58)

The controllable numerical dissipation is achieved by solving

15γ15150γ14+300γ13200γ12+50γ1415γ15=ρ.\frac{15\gamma_{1}^{5}-150\gamma_{1}^{4}+300\gamma_{1}^{3}-200\gamma_{1}^{2}+50\gamma_{1}-4}{15\gamma_{1}^{5}}=\rho_{\infty}. (59)

On the other hand, the unconditional stability requires γ1\gamma_{1} to satisfy

γ1[0.4930103863,0.7236067977][0.8415650255,0.9465367825].\gamma_{1}\in\left[0.4930103863,~{}0.7236067977\right]\cup\left[0.8415650255,~{}0.9465367825\right]. (60)

For each given ρ[1,1]\rho_{\infty}\in[-1,~{}1], numerically solving Eq. (59) yields five values of γ1\gamma_{1} and one of them happens to fall precisely within the unconditionally stable region, as depicted in Fig. 1(c). Table 1 lists numerical values of γ1\gamma_{1} for SUCI5 with ρ[0,1]\rho_{\infty}\in\left[0,~{}1\right]. Note that Fig. 1(c) illustrates that the values of γ1\gamma_{1} corresponding to ρ[1,0)\rho_{\infty}\in[-1,~{}0) also makes SUCI5 unconditionally stable and controllably dissipative, but they often provide worse spectral properties, such as large period errors, than those corresponding to ρ[0,1]\rho_{\infty}\in\left[0,~{}1\right].

Remark 5.

The sub-step splitting ratios γ2\gamma_{2}, γ3\gamma_{3}, and γ4\gamma_{4} are free parameters except for γ4γ3γ2γ1\gamma_{4}\neq\gamma_{3}\neq\gamma_{2}\neq\gamma_{1}. In this work, γ2=2γ1\gamma_{2}=2\cdot\gamma_{1}, γ3=3γ1\gamma_{3}=3\cdot\gamma_{1}, and γ4=4γ1\gamma_{4}=4\cdot\gamma_{1} are adopted.

Following the same development path as the three-, four-, and five-sub-step schemes, one can propose the six-sub-step scheme with sixth-order accuracy; see Appendix B for more details. Note that this paper does not pre-assume that the first (s1s-1) sub-steps in the general ss-sub-step implicit method (2) share the same length, that is, γj=jγ1(j=2,,s1)\gamma_{j}=j\cdot\gamma_{1}~{}(j=2,~{}\cdots,~{}s-1), so the developed high-order algorithms are general so that the parameters aija_{ij} are a little complicated. As a result, users can make the high-order members possess the same length either in the first (s1)(s-1) sub-steps by forcing γj=jγ1(j=2,,s1)\gamma_{j}=j\cdot\gamma_{1}~{}(j=2,~{}\cdots,~{}s-1) or in the last (s1)(s-1) sub-steps by forcing 1γs1=γs1γs2==γ2γ11-\gamma_{s-1}=\gamma_{s-1}-\gamma_{s-2}=\cdots=\gamma_{2}-\gamma_{1}. This paper adopts the former to make the first (s1)(s-1) sub-steps identical.

In summary, this section, as well as Appendix B, has developed four novel high-order implicit algorithms. For 2s62\leq s\leq 6, the proposed ss-sub-step method (2) can achieve simultaneously ssth-order accuracy, unconditional stability, and a full range of dissipation control. However, this case is not true for s7s\geq 7. For instance, the seven-sub-step implicit scheme within the framework of (2) cannot achieve seventh-order accuracy and controllable numerical dissipation since the resulting scheme is unconditionally unstable. Hence, the high-order accurate algorithms proposed in this work end up with s=6s=6.

4 Spectral properties

In this section, spectral properties of SUCInn will be analyzed and compared. The percentage amplitude decay and relative period error are employed to measure numerical dissipation and dispersion of an integrator, respectively, and their mathematical derivations refer to the literature [1]. The published second-order two-sub-step implicit scheme (SUCI2) [24] and the well-known TPO/G-α\alpha method [10, 11] are used herein for reference purposes.

Refer to caption
Figure 2: Spectral radii of the TPO/G-α\alpha [10, 11], two-sub-step SUCI2 [24], and multi-sub-step SUCInn algorithms in the absence of ξ\xi.

The subplots (a) and (b) in Fig. 2 first plot spectral radii of TPO/G-α\alpha [10, 11] and SUCI2 [24], respectively, in the absence ξ\xi. It can be seen that the parameter ρ\rho_{\infty} denoting the spectral radius in the high-frequency limit exactly controls spectral radii in the high-frequency range and the two-sub-step SUCI2 scheme imposes less dissipation in the low-frequency range. Next, spectral radii of four high-order integration algorithms in the case of ξ=0\xi=0 are plotted in the subplots (c-f) of Fig. 2, where four high-order algorithms achieve controllable spectral radii in the high-frequency range by adjusting ρ\rho_{\infty}, thus controlling numerical high-frequency dissipation. Note that in the non-dissipative case (ρ=1\rho_{\infty}=1), four high-order algorithms impose some dissipation in the middle-frequency range (about Ω[2,10]\varOmega\in[2,10]) since their spectral radii are mildly less than unity. This phenomenon has also been observed for other high-order algorithms [18, 33, 36]. The subplots (c-f) in Fig. 2 clearly demonstrate that the four novel high-order algorithms achieve unconditional stability in the undamped case. When considering damped cases, the novel algorithms are still unconditionally stable, as shown in Fig. 3 where spectral radii of SUCI6 are presented in four damped cases. Fig. 3 also illustrates that the viscous damping ratio ξ\xi has an influence on spectral radii only in the middle-frequency range, and with the increase of ξ\xi, more dissipation is imposed in the middle-frequency range instead of the high-frequency range.

The percentage amplitude decays of various algorithms are plotted in Fig. 4, where some important observations are found and collected as follows.

  • Among the algorithms shown herein, the single-step TPO/G-α\alpha method [10, 11] produces the largest amplitude decays in the low-frequency range while the fifth-order accurate SUCI5 scheme provides the smallest amplitude decays. The previous study [18] has already reported that the second-order multi-sub-step implicit schemes generally produce fewer amplitude decays in the low-frequency range as the number of sub-steps increases. However, this fact is not seemly true for the higher-order sub-step algorithms since the higher-order SUCI3 and SUCI4 schemes obviously provide larger amplitude decays than the second-order SUCI2 scheme. In addition, SUCI6 also produces larger amplitude decays than SUCI5.

  • Unlike the second-order TPO/G-α\alpha [10, 11] and SUCI2 [24] algorithms, the novel high-order methods impose some amplitude decays in the non-dissipative (ρ=1\rho_{\infty}=1) case since their spectral radii in the middle-frequency range Ω[2,10]\varOmega\in[2,~{}10] are less than unity, as shown in the subplots (c-f) of Fig. 2. However, amplitude decays in ρ=1\rho_{\infty}=1 finally decrease to zero with the increase of Ω\varOmega, although they are not shown herein for brevity.

  • Amplitude decays of each integration algorithm increase with the decrease of ρ\rho_{\infty}, thus controlling numerical dissipation by changing ρ\rho_{\infty}.

Refer to caption
Figure 3: Spectral radii of six-sub-step SUCI6 when considering four cases of ξ\xi: (a) ξ=0.1\xi=0.1 and 0.50.5 and (b) ξ=0.7\xi=0.7 and 1.01.0.
Refer to caption
Figure 4: Percentage amplitude decays of the TPO/G-α\alpha [10, 11], two-sub-step SUCI2 [24], and multi-sub-step SUCInn algorithms in the absence of ξ\xi.

The period error actually characterizes the precision of an integrator, so a higher-order accurate algorithm should produce fewer period errors in the low-frequency range than the lower-order scheme. This fact is confirmed well for SUCInn. Fig. 5 shows percentage period errors of the TPO/G-α\alpha and SUCInn algorithms. It is pronounced that the higher-order accurate algorithm produces fewer period errors and the non-dissipative (ρ=1\rho_{\infty}=1) scheme provides the smallest period errors for each integration algorithm.

Refer to caption
Figure 5: Percentage period errors of the TPO/G-α\alpha [10, 11], two-sub-step SUCI2 [24], and multi-sub-step SUCInn algorithms in the absence of ξ\xi.

4.1 Comparisons

Spectral properties of SUCInn have been analyzed and compared with the common second-order schemes such as TPO/G-α\alpha [10, 11] and SUCI2 [24]. Herein, the third-order dissipative EG3 [25] using the extrapolation technique, the third-order ρ\rho_{\infty}-Bathe [47, 48] using the four-point load selections, the fourth-order non-dissipative trapezoidal rule (TR-TS) using the Tarnow and Simo technique [26], and the third-order trapezoidal rule (TR-CS) using the complex sub-step strategy [30, 28] are compared with SUCInn. Notice that EG3 can impose slight numerical dissipation via β2=(ρ2ρ2+2ρ2)\beta_{2}=\left(\rho_{\infty}-2-\sqrt{\rho_{\infty}^{2}+2\rho_{\infty}-2}\right) /(4ρ4)/(4\rho_{\infty}-4) where ρ(31,1)\rho_{\infty}\in\left(\sqrt{3}-1,~{}1\right) and ρ=3/4\rho_{\infty}=3/4 is highly recommended in [25] reaching the smallest period errors, while TR-CS employs a complex-valued parameter and achieves controllable numerical dissipation. As with EG3, the third-order ρ\rho_{\infty}-Bathe method with real-valued parameters cannot present a full range of dissipation due to ρ(1,13]\rho_{\infty}\in\left(-1,~{}1-\sqrt{3}\right] and it attains the minimum period errors at ρ=130.732\rho_{\infty}=1-\sqrt{3}\approx-0.732. In this paper, ρ=3/4\rho_{\infty}=-3/4 is used for the third-order ρ\rho_{\infty}-Bathe algorithm since it provides almost the same spectral properties as ρ=13\rho_{\infty}=1-\sqrt{3}.

Refer to caption
Figure 6: Comparisons of spectral radii among various algorithms when considering different ρ\rho_{\infty} in the absence of ξ\xi. Notice that EG3 [25] uses ρ=0.999\rho_{\infty}=0.999 in the subplot (a) and ρ\rho_{\infty}-Bathe [47] should use the negative value of ρ\rho_{\infty} in the subplot (b).
Refer to caption
Figure 7: Comparisons of amplitude decays among various algorithms when considering different ρ\rho_{\infty} in the absence of ξ\xi. Notice that EG3 [25] uses ρ=0.999\rho_{\infty}=0.999 in the subplot (a) and ρ\rho_{\infty}-Bathe [47] should use the negative value of ρ\rho_{\infty} in the subplot (b).

Spectral radii, percentage amplitude decays, and period errors of various integration algorithms with four different values of ρ\rho_{\infty} are plotted in Figs. 6-8. In the non-dissipative (ρ=1\rho_{\infty}=1) case, the novel high-order algorithms produce some amplitude decays in the middle-frequency range, as shown in the subplots (a) of Figs. 6 and 7. In addition, the third-order EG3 scheme [25] only imposes slight dissipation in the high-frequency range due to ρ(31,1)\rho_{\infty}\in\left(\sqrt{3}-1,~{}1\right), thus it is not included in the cases of ρ=0.4\rho_{\infty}=0.4 and 0.00.0. Similarly, the third-order ρ\rho_{\infty}-Bathe algorithm [47] is compared only in the case of |ρ|=0.75|\rho_{\infty}|=0.75. Among the third-order algorithms, EG3 [25] and ρ\rho_{\infty}-Bathe [47] provide the worst spectral behavior, such as the largest amplitude decays and period errors in the low-frequency range, while TR-CS [30, 28] produces better spectral accuracy than SUCI3. However, it will be shown later that TR-CS requires more considerable computational costs than SUCI3 due to involving complex computations. In other words, TR-CS possesses better spectral accuracy at the expense of computational costs. Among the fourth-order schemes, SUCI4 shows greater advantages than TR-TS [26] since SUCI4 not only achieves controllable numerical dissipation but also produces significantly fewer period errors. Fig. 8 illustrates that within the framework of Eq. (2), the novel high-order schemes generally provide fewer period errors, so predicting more accurate numerical solutions.

Refer to caption
Figure 8: Comparisons of period errors among various algorithms when considering different ρ\rho_{\infty} in the absence of ξ\xi. Notice that EG3 [25] uses ρ=0.999\rho_{\infty}=0.999 in the subplot (a) and ρ\rho_{\infty}-Bathe [47] should use the negative value of ρ\rho_{\infty} in the subplot (b).

The directly self-starting high-order implicit methods [36] (DSUCInn) share similar spectral properties to SUCInn developed in this paper. In detail, except for the five-sub-step implicit schemes, other sub-step algorithms between DSUCInn and SUCInn present the same spectral properties and their comparisons are not thus given herein. For the five-sub-step members, SUCI5 and DSUCI5 [36] provide different spectral properties and their comparisons are plotted in Fig. 9. As one can observe, the novel SUCI5 algorithm imposes less numerical dissipation and fewer period elongation errors than DSUCI5. Hence, the novel SUCI5 outperforms DSUCI5 in terms of spectral properties.

Refer to caption
Figure 9: Comparisons of spectral properties between DSUCI5 [36] and SUCI5 in the absence of ξ\xi.

5 Numerical examples

This section will solve some linear and nonlinear examples to demonstrate that

  • SUCInn achieves identical designed order of accuracy for solving general structures and does not suffer from the order reduction. For example, SUCI6 provides identical sixth-order accuracy in displacement, velocity, and acceleration for solving the damped forced vibration;

  • SUCInn embedding controllable numerical dissipation can not only effectively filter out spurious high-frequency components but also accurately integrate important low-frequency modes;

  • SUCInn possesses significant advantages over some published methods for solving nonlinear dynamics, and

  • the computational cost of SUCInn is acceptable compared with the published high-order schemes. For instance, the third-order SUCI3 algorithm requires less computational time than the third-order TR-CS scheme [30, 28].

The step-by-step solution procedure to simulate linear problem (1) using the novel ss-sub-step implicit method (2) is summarized in Algorithm 5. Note that the novel high-order methods only requires the calculation and decomposition of the effective stiffness matrix 𝐊~\widetilde{\mathbf{K}} once for solving linear problems due to achieving identical effective stiffness matrices.

  Algorithm 1 The novel ss-sub-step implicit method (2) for solving linear problems (1)

 

1:Select the number of sub-steps s{1,2,3,4,5,6}s\in\{1,~{}2,~{}3,~{}4,~{}5,~{}6\}; set ρ[0,1]\rho_{\infty}\in[0,~{}1]; calculate γi\gamma_{i} and αij\alpha_{ij}.
2:Solve: 𝐔¨0\ddot{\mathbf{U}}_{0} by 𝐌𝐔¨0=𝐅(t0)𝐂𝐔˙0𝐊𝐔0\mathbf{M}\ddot{\mathbf{U}}_{0}=\mathbf{F}(t_{0})-\mathbf{C}\dot{\mathbf{U}}_{0}-\mathbf{K}\mathbf{U}_{0}.
3:Compute: 𝐊~=𝐌+αiiΔt𝐂+αii2Δt2𝐊:=𝐋𝐔𝖳\widetilde{\mathbf{K}}=\mathbf{M}+\alpha_{ii}\varDelta\!t\mathbf{C}+{\alpha_{ii}}^{2}\varDelta\!t^{2}\mathbf{K}:=\mathbf{L}\mathbf{U}^{\mathsf{T}}.   //αii=γ1/2\alpha_{ii}=\gamma_{1}/2 due to identical effective stiffness matrices.
4:for n=0n=0 to n=Nn=N do           //Loops for integration steps.
5:     for i=1i=1 to i=si=s do         //Loops for ss sub-steps.
6:         Predict: 𝐔˙~n+γi=𝐔˙n+Δtj=0i1αij𝐔¨n+γj\widetilde{\dot{\mathbf{U}}}_{n+\gamma_{i}}=\dot{\mathbf{U}}_{n}+\varDelta\!t\sum_{j=0}^{i-1}\alpha_{ij}\ddot{\mathbf{U}}_{n+\gamma_{j}}.
7:         Predict: 𝐔~n+γi=𝐔n+Δtj=0i1αij𝐔˙n+γj+αiiΔt𝐔˙~n+γi\widetilde{\mathbf{U}}_{n+\gamma_{i}}=\mathbf{U}_{n}+\varDelta\!t\sum_{j=0}^{i-1}\alpha_{ij}\dot{\mathbf{U}}_{n+\gamma_{j}}+\alpha_{ii}\varDelta\!t\widetilde{\dot{\mathbf{U}}}_{n+\gamma_{i}}.
8:         Solve: 𝐔¨n+γi\ddot{\mathbf{U}}_{n+\gamma_{i}} by 𝐋𝐔𝖳𝐔¨n+γi=𝐅(tn+γiΔt)𝐊𝐔~n+γi𝐂𝐔˙~n+γi\mathbf{L}\mathbf{U}^{\mathsf{T}}\ddot{\mathbf{U}}_{n+\gamma_{i}}=\mathbf{F}(t_{n}+\gamma_{i}\varDelta\!t)-\mathbf{K}\widetilde{\mathbf{U}}_{n+\gamma_{i}}-\mathbf{C}\widetilde{\dot{\mathbf{U}}}_{n+\gamma_{i}}.
9:         Compute: 𝐔˙n+γi=𝐔˙~n+γi+αiiΔt𝐔¨n+γi\dot{\mathbf{U}}_{n+\gamma_{i}}=\widetilde{\dot{\mathbf{U}}}_{n+\gamma_{i}}+\alpha_{ii}\varDelta\!t\ddot{\mathbf{U}}_{n+\gamma_{i}}.
10:         Compute: 𝐔n+γi=𝐔~n+γi+αii2Δt2𝐔¨n+γi\mathbf{U}_{n+\gamma_{i}}=\widetilde{\mathbf{U}}_{n+\gamma_{i}}+{\alpha_{ii}}^{2}\varDelta\!t^{2}\ddot{\mathbf{U}}_{n+\gamma_{i}}.
11:     end for     // Sub-step schemes.
12:     // Solutions at the discrete instants tnt_{n} are provided by the ssth sub-step scheme due to γs=1\gamma_{s}=1.
13:end for

 

5.1 A damped SDOF problem

The damped SDOF system subjected to the nonzero external load is solved to test the numerical accuracy for various algorithms. It is rigorous for confirming the numerical accuracy to solve the damped forced system. For example, EG3 [25] that achieves third-order accuracy for solving free vibrations is only second-order accurate for simulating forced vibrations. The damped SDOF system is described as

u¨(t)+4u˙(t)+5u(t)=sin(2t)\ddot{u}(t)+4\dot{u}(t)+5u(t)=\sin(2t) (61)

with initial conditions u(0)=57/65u(0)=57/65 and u˙(0)=2/65\dot{u}(0)=2/65. The exact displacement is calculated as u(t)=exp(2t)(cos(t)+2sin(t))(8cos(2t)sin(2t))/65u(t)=\exp(-2t)(\cos(t)+2\sin(t))-(8\cos(2t)-\sin(2t))/65. The global error is computed by using

Error=[j=1N(x(tj)xj)2/j=1N(x(tj))2]1/2\text{Error}=\left[\sum_{j=1}^{N}\left(x(t_{j})-x_{j}\right)^{2}\bigg{/}\sum_{j=1}^{N}\left(x(t_{j})\right)^{2}\right]^{1/2} (62)

where NN denotes the total number of time steps in the analysis; x(tj)x(t_{j}) and xjx_{j} stand for the exact and numerical solutions at time tjt_{j}, respectively. In this test, the total simulation time is assumed to be t5.62t\approx 5.62s.

Refer to caption
Figure 10: Convergence ratios of four novel high-order SUCInn algorithms: (a-c):ρ=0\rho_{\infty}=0 and (d-f): ρ=1\rho_{\infty}=1.

Fig. 10 first plots global errors in displacement, velocity, and acceleration versus the integration step using SUCInn. It is apparent that the novel high-order algorithms achieve the designed order of accuracy in displacement, velocity, and acceleration. For comparison, global errors of EG3 [25], ρ\rho_{\infty}-Bathe [47], and SUCI3 are plotted in subplots (a-c) of Fig. 11, where SUCI3 is obviously superior to EG3 since EG3 presents second-order accuracy for solving forced vibrations. The third-order ρ\rho_{\infty}-Bathe method presents the largest global errors among all third-order algorithms. The subplots (d-f) of Fig. 11 plot global errors of the SDOF system (61) using the fourth-order algorithms. It is obvious that SUCI4 is superior to TR-TS [26] and MSSTH4 [33]. Particularly, MSSTH4 suffers from the order reduction for solving forced vibrations in the non-dissipative case, showing third-order accuracy. This case also holds for MSSTH5 [33]. Hence, the proposed SUCI5 algorithm is obviously superior to MSSTH5.

Refer to caption
Figure 11: Comparisons of global errors for solving the damped forced vibration: (a-c) third-order algorithms and (d-f) fourth-order algorithms.

Since the previous DSUCInn algorithms [36] are designed to be directly self-starting, some post-processing techniques are needed to output the acceleration response whenever necessary. The original study [36] provides two approaches for users to output accelerations. In addition, after obtaining accurate displacement and velocity responses, users can employ the central difference (CD) of displacement or velocity to output accelerations. As shown in Fig. 12, using the central difference of displacement or velocity, DSUCInn always predicts second-order accurate accelerations even if the displacement and velocity responses are high-order accurate. It is also observed that accelerations produced by the central difference of displacement are slightly more accurate than those from velocity. By default, DSUCInn uses the original techniques given in [36] to output accelerations, and the central difference technique could show its advantage for some solutions, such as the stiff-flexible dynamic problem in Section 5.2.

Refer to caption
(a) DSUCI3
Refer to caption
(b) DSUCI4
Refer to caption
(c) DSUCI5
Figure 12: Convergence ratios of accelerations predicted by DSUCInn with different post-processing ways. For the original way, DSUCI3 adopts the weight combination of sub-step accelerations whereas other DSUCInn algorithms use the balance equation at the discretized instants.

This damped SDOF system subjected to the load clearly shows that the proposed high-order algorithms (SUCInn) achieve the identical order of accuracy in displacement, velocity, and acceleration. Importantly, the novel methods do not suffer from the order reduction for the benchmark test. These conclusions are naturally valid for simulating other simpler cases, such as the undamped and/or free vibrations.

Refer to caption
Figure 13: A linear mass-spring system where k1=107k_{1}=10^{7}N/m, k2=1k_{2}=1N/m, m1=0m_{1}=0kg, m2=m3=1m_{2}=m_{3}=1kg, and ωp=1.2\omega_{p}=1.2rad/s.

5.2 A double-degree-of-freedom system with spurious high-frequency component

A standard modal problem [48, 58] shown in Fig. 13 has been solved by various dissipative algorithms to show their capabilities of eliminating spurious high-frequency modes. This mass-spring system represents the complex structural dynamic problems, consisting of stiff and flexible parts. The initial governing equation is expressed as

[m1000m2000m3][u¨1u¨2u¨3]+[k1k10k1k1+k2k20k2k2][u1u2u3]=[R100]\begin{bmatrix}m_{1}&0&0\\ 0&m_{2}&0\\ 0&0&m_{3}\\ \end{bmatrix}\begin{bmatrix}\ddot{u}_{1}\\ \ddot{u}_{2}\\ \ddot{u}_{3}\\ \end{bmatrix}+\begin{bmatrix}k_{1}&-k_{1}&0\\ -k_{1}&k_{1}+k_{2}&-k_{2}\\ 0&-k_{2}&k_{2}\\ \end{bmatrix}\begin{bmatrix}u_{1}\\ u_{2}\\ u_{3}\\ \end{bmatrix}=\begin{bmatrix}R_{1}\\ 0\\ 0\\ \end{bmatrix} (63)

where the displacement at node 1 is assumed to be u1=sin(ωpt)=sin(1.2t)u_{1}=\sin(\omega_{p}t)=\sin(1.2t)m and R1R_{1} is the reaction force at node 1. All initial conditions are set to be zero. By using the known u1u_{1} at node 1, Eq. (63) is further simplified as

[m200m3][u¨2u¨3]+[k1+k2k2k2k2][u2u3]=[k1u10].\begin{bmatrix}m_{2}&0\\ 0&m_{3}\\ \end{bmatrix}\begin{bmatrix}\ddot{u}_{2}\\ \ddot{u}_{3}\\ \end{bmatrix}+\begin{bmatrix}k_{1}+k_{2}&-k_{2}\\ -k_{2}&k_{2}\\ \end{bmatrix}\begin{bmatrix}u_{2}\\ u_{3}\\ \end{bmatrix}=\begin{bmatrix}k_{1}u_{1}\\ 0\\ \end{bmatrix}. (64)

Note that the high-order methods compared in this paper adopt the different number of sub-steps and their algorithmic parameters are either real-valued or complex-valued, so the compared methods should set different time steps to approximate the same computational cost. Typically, assuming that the single-sub-step algorithms with real-valued parameters use the time step as Δt\varDelta\!t, the time steps of nn-sub-step algorithms with real- and complex-valued parameters should be set as n×Δtn\times\varDelta\!t and 4n×Δt4n\times\varDelta\!t, respectively. This strategy has been used by Choi et al. [48], who developed and analyzed the third-order ρ\rho_{\infty}-Bathe algorithm with complex-valued parameters.

Refer to caption
Refer to caption
(a)
Refer to caption
(b)
Refer to caption
(c)
Refer to caption
(d)
Refer to caption
(e)
Refer to caption
(f)
Figure 14: Numerical displacements, velocities, and accelerations at node 2, predicted by various third-order implicit algorithms with Δt=0.07\varDelta\!t=0.07s.
Refer to caption
Refer to caption
(a)
Refer to caption
(b)
Refer to caption
(c)
Refer to caption
(d)
Refer to caption
(e)
Refer to caption
(f)
Refer to caption
(g)
Refer to caption
(h)
Figure 15: Numerical displacements, velocities, and accelerations at node 3 and reaction force R1R_{1}, predicted by various third-order implicit algorithms with Δt=0.07\varDelta\!t=0.07s.

Figs. 14 and 15 present a comparison of the numerical responses of nodes 2 and 3, as well as the reaction force R1R_{1} at node 1, among the third-order implicit algorithms with moderate dissipation. It is observed that the TR-CS [30, 28] and DSUCI3 [36] algorithms fail to accurately predict velocities and accelerations of node 2, as well as the reaction force at node 1. Additionally, the EG3 algorithm [25] does not provide accurate predictions for accelerations and the reaction force. By utilizing the recommended positive value of ρ\rho_{\infty}, the SUCI3 algorithm introduces noticeable errors in the acceleration of node 2 and the reaction force. However, these errors can be effectively reduced by employing negative values of ρ\rho_{\infty}, as exemplified by the use of ρ=0.73\rho_{\infty}=-0.73. As shown in Fig. 7, the ρ\rho_{\infty}-Bathe method [47] with ρ=0.75\rho_{\infty}=-0.75 exhibits the largest amplitude decays among the compared algorithms, enabling it to accurately predict the responses of this model. This fact also highlights why SUCI3 with ρ=0.73\rho_{\infty}=-0.73 is capable of providing more accurate accelerations and reaction forces. Overall, when moderate dissipation is considered, the ρ\rho_{\infty}-Bathe algorithm yields the best performance, followed by SUCI3, in solving this stiff-flexible dynamic problem. However, the superiority of SUCI3 over ρ\rho_{\infty}-Bathe becomes evident when ρ=0\rho_{\infty}=0 is utilized.

In the context of the asymptotically annihilating case (ρ=0.0\rho_{\infty}=0.0), it becomes evident from the findings presented in Figs. 16 and 17 that the compared third-order algorithms exhibit enhanced predictive accuracy. It is noteworthy that the third-order ρ\rho_{\infty}-Bathe algorithm [48] necessitates the utilization of complex-valued parameters to achieve ρ=0.0\rho_{\infty}=0.0. Consequently, its time step is set to 8Δt8\varDelta\!t, a choice aligned with the approach employed by Choi et al. [48] in solving the same model. Figs. 16 and 17 elucidate that TR-CS [30, 28] and DSUCI3 [36] manifest impractical accelerations at node 2 and an aberrant reaction force at node 1. Furthermore, the ρ\rho_{\infty}-Bathe algorithm with 8Δt8\varDelta\!t exhibits substantial amplitude and phase errors when predicting responses at node 3 during t[500,510]t\in\left[500,~{}510\right]s, as shown in Fig. 17(b, d, f). In stark contrast to employing moderate dissipation, SUCI3 emerges as the algorithm with the highest accuracy in solving the model among the compared third-order algorithms when subjected to the most level of numerical high-frequency dissipation.

Refer to caption
Refer to caption
(a)
Refer to caption
(b)
Refer to caption
(c)
Refer to caption
(d)
Refer to caption
(e)
Refer to caption
(f)
Figure 16: Numerical displacements, velocities, and accelerations at node 2, predicted by various third-order implicit algorithms with ρ=0\rho_{\infty}=0 and Δt=0.07\varDelta\!t=0.07s.
Refer to caption
Refer to caption
(a)
Refer to caption
(b)
Refer to caption
(c)
Refer to caption
(d)
Refer to caption
(e)
Refer to caption
(f)
Refer to caption
(g)
Refer to caption
(h)
Figure 17: Numerical displacements, velocities, and accelerations at node 3 and reaction force R1R_{1}, predicted by various third-order implicit algorithms with ρ=0.0\rho_{\infty}=0.0 and Δt=0.07\varDelta\!t=0.07s.

Figs. 18 and 19 depict the numerical responses predicted by fourth- and fifth-order algorithms with ρ=0.0\rho_{\infty}=0.0 and Δt=0.07\varDelta\!t=0.07s. It is discerned that DSUCInn [36] consistently exhibits inferior performance compared to MSSTHnn [33] and SUCInn when addressing the solution of Eq. (64). Notably, the fifth-order MSSTH5 [33] and SUCI5 algorithms demonstrate slightly more accurate predictions for the responses at node 3 in comparison to their fourth-order counterparts. The disparities in numerical solutions produced by DSUCI6 [36] and SUCI6 closely mirror those observed in Figs. 18 and 19; hence, for the sake of brevity, these results are omitted to save the length of the paper.

Refer to caption
Refer to caption
(a)
Refer to caption
(b)
Refer to caption
(c)
Refer to caption
(d)
Refer to caption
(e)
Refer to caption
(f)
Figure 18: Numerical displacements, velocities, and accelerations at node 2, predicted by fourth- and fifth-order implicit algorithms with ρ=0.0\rho_{\infty}=0.0 and Δt=0.07\varDelta\!t=0.07s.
Refer to caption
Refer to caption
(a)
Refer to caption
(b)
Refer to caption
(c)
Refer to caption
(d)
Refer to caption
(e)
Refer to caption
(f)
Refer to caption
(g)
Refer to caption
(h)
Figure 19: Numerical displacements, velocities, and accelerations at node 3 and reaction force R1R_{1}, predicted by fourth- and fifth-order implicit algorithms with ρ=0.0\rho_{\infty}=0.0 and Δt=0.07\varDelta\!t=0.07s.

The aforementioned findings highlight that when employing the original strategy for outputting accelerations, DSUCInn [36] can attain the identical high-order accuracy. However, its efficacy diminishes in accurately capturing the steady-state acceleration responses in u¨2\ddot{u}_{2} when addressing the current problem. Conversely, when utilizing the central difference (CD) of displacement, both DSUCInn and SUCInn exhibit the capability to predict accurate acceleration responses (u¨2\ddot{u}_{2}), as demonstrated in Fig. 20. This accuracy stems from the fact that the predicted displacements (u2u_{2}) are predominantly influenced by the low-frequency steady-state response, thereby facilitating the accurate tracking of low-frequency steady-state acceleration responses. Furthermore, Fig. 20 elucidates that the central difference technique does not yield improvements in the acceleration at node 3. This is attributed to the fact that the acceleration at node 3 is not governed by high-frequency modes, and consequently, the original approach [36] remains proficient in generating accurate accelerations in this context.

Refer to caption
(a)
Refer to caption
(b)
Refer to caption
(c)
Figure 20: Numerical accelerations predicted by DSUCInn [36] and SUCInn with ρ=0.0\rho_{\infty}=0.0 and Δt=0.07\varDelta\!t=0.07s.

The standard double-degree-of-freedom mass-spring system [48, 58] serves as an illustrative example revealing that, when considering the same order of accuracy, SUCInn can outperform certain existing high-order algorithms in terms of both solution accuracy and dissipation control. Specifically, under the original parameter settings outlined in [36], the directly self-starting DSUCInn algorithms exhibit limitations in accurately predicting numerical responses for solving this benchmark problem. Notably, despite possessing nearly identical spectral properties to SUCInn, DSUCInn fails to achieve the desired accuracy in numerical predictions. Consequently, based on these observations, the authors advocate for the adoption of SUCInn when addressing dynamic problems featuring both stiff and flexible components. This recommendation stems from the demonstrated superior performance of SUCInn in achieving accurate and controlled solutions compared to its counterparts, particularly DSUCInn, in the context of the discussed mass-spring system.

5.3 Nonlinear dynamics

This section will solve three nonlinear examples to show the numerical performance of SUCInn on nonlinear dynamics. For solving nonlinear dynamics of form

𝐌𝐔¨(t)+𝐑(𝐔˙(t),𝐔(t))=𝐅(t)\mathbf{M}\ddot{\mathbf{U}}(t)+\mathbf{R}(\dot{\mathbf{U}}(t),~{}\mathbf{U}(t))=\mathbf{F}(t) (65)

where 𝐑\mathbf{R} includes damping and stiffness nonlinearities, the novel method (2) requires an iterative scheme, such as the Newton-Raphson scheme used herein, to find satisfactory numerical solutions, as shown in Algorithm 5.3. The tangent damping 𝐂n+γi(k)\mathbf{C}_{n+\gamma_{i}}^{(k)} and stiffness 𝐊n+γi(k)\mathbf{K}_{n+\gamma_{i}}^{(k)} matrices at the kkth iteration are calculated, respectively, by

𝐂n+γi(k)=𝐑(𝐔˙n+γi(k),𝐔n+γi(k))𝐔˙n+γi(k)and𝐊n+γi(k)=𝐑(𝐔˙n+γi(k),𝐔n+γi(k))𝐔n+γi(k).\mathbf{C}_{n+\gamma_{i}}^{(k)}=\dfrac{\partial\mathbf{R}\left(\dot{\mathbf{U}}_{n+\gamma_{i}}^{(k)},~{}\mathbf{U}_{n+\gamma_{i}}^{(k)}\right)}{\partial\dot{\mathbf{U}}_{n+\gamma_{i}}^{(k)}}\quad\text{and}\quad\mathbf{K}_{n+\gamma_{i}}^{(k)}=\dfrac{\partial\mathbf{R}\left(\dot{\mathbf{U}}_{n+\gamma_{i}}^{(k)},~{}\mathbf{U}_{n+\gamma_{i}}^{(k)}\right)}{\partial\mathbf{U}_{n+\gamma_{i}}^{(k)}}. (66)

Note that Algorithm 5.3 uses the Newton-Raphson iterative scheme, and some mild modifications should be made if other iterative schemes, such as the modified Newton-Raphson, are used. The convergence in equilibrium iterations is reached when one of the following inequalities is satisfied:

𝐫(k)2RTOLor\otherDelta𝐔¨(k)2ATOL\big{|}\big{|}\mathbf{r}^{(k)}\big{|}\big{|}_{2}\leq\text{RTOL}\quad\text{or}\quad\big{|}\big{|}\otherDelta\ddot{\mathbf{U}}^{(k)}\big{|}\big{|}_{2}\leq\text{ATOL} (67)

where 𝐫(k)\mathbf{r}^{(k)} and \otherDelta𝐔¨(k)\otherDelta\ddot{\mathbf{U}}^{(k)} are the residuals and increment of the acceleration vector in the kkth iteration, respectively; RTOL and ATOL are two user-specified convergence tolerances and both of them are given as 1.0×1081.0\times 10^{-8} in this paper; ||||2\big{|}\big{|}\cdot\big{|}\big{|}_{2} denotes the Euclidean norm, also known as the 2-norm.

  Algorithm 2 The novel ss-sub-step implicit method (2) for solving nonlinear problems (65)

 

1:Select the number of sub-steps s{1,2,3,4,5,6}s\in\{1,~{}2,~{}3,~{}4,~{}5,~{}6\}, set ρ[0,1]\rho_{\infty}\in[0,~{}1], and calculate γi,αij\gamma_{i},~{}\alpha_{ij}.
2:Solve: 𝐔¨0\ddot{\mathbf{U}}_{0} by 𝐌𝐔¨0=𝐅(t0)𝐑(𝐔˙0,𝐔0)\mathbf{M}\ddot{\mathbf{U}}_{0}=\mathbf{F}(t_{0})-\mathbf{R}(\dot{\mathbf{U}}_{0},~{}\mathbf{U}_{0}).
3:for n=0n=0 to n=Nn=N do           //Loops for integration steps.
4:     for i=1i=1 to i=si=s do         //Loops for ss sub-steps.
5:         Predict: 𝐔¨n+γi(1)=𝐔¨n+γi1\ddot{\mathbf{U}}_{n+\gamma_{i}}^{(1)}=\ddot{\mathbf{U}}_{n+\gamma_{i-1}}.     //Recall that γ0=0\gamma_{0}=0, i.e., 𝐔¨n+γ0=𝐔¨n\ddot{\mathbf{U}}_{n+\gamma_{0}}=\ddot{\mathbf{U}}_{n}.
6:         for k=1k=1 to max\max-iteriter do     //Loops for Newton-Raphson iterations.
7:              Compute: 𝐔˙n+γi(k)=𝐔˙n+Δt(j=0i1αij𝐔¨n+γj+αii𝐔¨n+γi(k))\dot{\mathbf{U}}_{n+\gamma_{i}}^{(k)}=\dot{\mathbf{U}}_{n}+\varDelta\!t\left(\sum_{j=0}^{i-1}\alpha_{ij}\ddot{\mathbf{U}}_{n+\gamma_{j}}+\alpha_{ii}\ddot{\mathbf{U}}_{n+\gamma_{i}}^{(k)}\right).
8:              Compute: 𝐔n+γi(k)=𝐔n+Δt(j=0i1αij𝐔˙n+γj+αii𝐔˙n+γi(k))\mathbf{U}_{n+\gamma_{i}}^{(k)}=\mathbf{U}_{n}+\varDelta\!t\left(\sum_{j=0}^{i-1}\alpha_{ij}\dot{\mathbf{U}}_{n+\gamma_{j}}+\alpha_{ii}\dot{\mathbf{U}}_{n+\gamma_{i}}^{(k)}\right).
9:              Compute: 𝐑(𝐔˙n+γi(k),𝐔n+γi(k))\mathbf{R}\left(\dot{\mathbf{U}}_{n+\gamma_{i}}^{(k)},~{}\mathbf{U}_{n+\gamma_{i}}^{(k)}\right) and 𝐊~ii=𝐌+αiiΔt𝐂n+γi(k)+αii2Δt2𝐊n+γi(k)\widetilde{\mathbf{K}}_{ii}=\mathbf{M}+\alpha_{ii}\varDelta\!t\mathbf{C}_{n+\gamma_{i}}^{(k)}+{\alpha_{ii}}^{2}\varDelta\!t^{2}\mathbf{K}_{n+\gamma_{i}}^{(k)}.
10:              Solve: Δ𝐔¨(k)\varDelta\ddot{\mathbf{U}}^{(k)} by 𝐊~iiΔ𝐔¨(k)=𝐅(tn+γiΔt)𝐑(𝐔˙n+γi(k),𝐔n+γi(k))𝐌𝐔¨n+γi(k)\widetilde{\mathbf{K}}_{ii}\varDelta\ddot{\mathbf{U}}^{(k)}=\mathbf{F}(t_{n}+\gamma_{i}\varDelta\!t)-\mathbf{R}\left(\dot{\mathbf{U}}_{n+\gamma_{i}}^{(k)},~{}\mathbf{U}_{n+\gamma_{i}}^{(k)}\right)-\mathbf{M}\ddot{\mathbf{U}}_{n+\gamma_{i}}^{(k)}.
11:              if convergence then
12:                  Compute: 𝐔¨n+γi=𝐔¨n+γi(k)\ddot{\mathbf{U}}_{n+\gamma_{i}}=\ddot{\mathbf{U}}_{n+\gamma_{i}}^{(k)}, 𝐔˙n+γi=𝐔˙n+γi(k)\dot{\mathbf{U}}_{n+\gamma_{i}}=\dot{\mathbf{U}}_{n+\gamma_{i}}^{(k)}, and 𝐔n+γi=𝐔n+γi(k)\mathbf{U}_{n+\gamma_{i}}=\mathbf{U}_{n+\gamma_{i}}^{(k)}.
13:                  Go to step 4.     //Performing solutions in the next sub-step scheme.
14:              else
15:                  Update: 𝐔¨n+γi(k)𝐔¨n+γi(k)+Δ𝐔¨(k)\ddot{\mathbf{U}}_{n+\gamma_{i}}^{(k)}\leftarrow\ddot{\mathbf{U}}_{n+\gamma_{i}}^{(k)}+\varDelta\ddot{\mathbf{U}}^{(k)}.
16:              end if
17:         end for // Newton-Raphson iterations.
18:     end for     // Sub-step schemes.
19:     // Solutions at the discrete instants tnt_{n} are provided by the ssth sub-step scheme due to γs=1\gamma_{s}=1.
20:end for

 

5.3.1 A simple pendulum

A classical nonlinear simple pendulum [37, 59] is considered as the first SDOF system with the strong nonlinearity. The governing equation of motion for this pendulum with length L=1L=1m subject to a nonzero initial velocity θ˙0\dot{\theta}_{0} is written as

θ¨(t)+gLsin(θ(t))=0\ddot{\theta}(t)+\frac{g}{L}\sin(\theta(t))=0 (68)

where gg is the acceleration of gravity and assumed to be unity in this test so that g/L=1g/L=1s-2 is satisfied in Eq. (68). It is necessary to point out that θ˙0=1.999999238456499\dot{\theta}_{0}=1.999999238456499rad/s has been widely used to synthesize the highly nonlinear pendulum [37] (the minimum initial velocity to make the pendulum rotating is calculated as θ˙min=2\dot{\theta}_{\min}=2rad/s). In the present case, this simple pendulum should oscillate between two peak points (θ=±π\theta=\pm\pi) instead of making the complete rotation since the initial total energy is slightly less than the minimum total energy to make complete turns. The reference solutions of the pendulum are obtained from the work [37].

Refer to caption
Figure 21: Absolute displacement errors of the simple pendulum using SUCInn with the same Δt=0.02\varDelta\!t=0.02s.

Fig. 21 presents the absolute displacement errors associated with the novel high-order algorithms, SUCInn, for the analysis of the simple pendulum. Two notable observations emerge from the results. Firstly, when employing the same time step size, the higher-order algorithms consistently outperform the lower-order ones for this nonlinear example. It is imperative to emphasize that this enhanced performance of high-order algorithms comes at the expense of heightened computational demands and increased coding complexity. In instances where the time step size is set as Δt=0.01×n\varDelta\!t=0.01\times n, with nn representing the number of sub-steps, the SUCInn algorithms exhibit larger absolute errors. Nevertheless, they produce a consistent trend with the outcomes depicted in Fig. 21. Secondly, it is noteworthy that the non-dissipative scheme, characterized by ρ=1\rho_{\infty}=1, yields significantly fewer numerical errors in comparison to the dissipative ones. This discrepancy arises due to the absence of spurious high-frequency components in this simple pendulum.

Refer to caption
(a) Third-order algorithms
Refer to caption
(b) Fourth-order algorithms
Refer to caption
(c) Fifth/sixth-order algorithms
Figure 22: Numerical solutions of the simple pendulum predicted by various high-order implicit methods.

Fig. 22 compares numerical solutions among various high-order implicit algorithms. In Fig. 22, the time steps Δt\varDelta\!t for the compared algorithms are typically set as 0.01×n0.01\times n, where nn represents the number of sub-steps. However, TR-CS [30, 28] adopts Δt=0.01×8\varDelta\!t=0.01\times 8, following the approach used by Choi et al. [48]. This decision is made due to TR-CS employing two sub-steps and complex-valued parameters. Using different values of ρ\rho_{\infty} in Fig. 22(a) serves the purpose of optimizing the performance of each implicit method. For instance, as demonstrated in [36], DSUCI3 with ρ=0\rho_{\infty}=0 yields more accurate responses compared to other values of ρ\rho_{\infty}. Notably, the SUCInn algorithms consistently provide more accurate numerical responses than DSUCInn [36]. Among the third-order algorithms, SUCI3 produces the most accurate predictions. It is worth noting that the fourth-order TR-TS method outperforms SUCI4 and MSSTH4 [33], despite its inability to control numerical high-frequency dissipation. Overall, the proposed SUCInn algorithms are superior to the published high-order schemes for solving this simple pendulum.

5.3.2 An NN-degree-of-freedom mass-spring system

An NN-degree-of-freedom mass-spring system [60], shown in Fig. 23, is solved to test the computational cost among various integration algorithms. In Fig. 23, all masses are set as mi=1m_{i}=1kg, and stiffness coefficients kik_{i} are assumed as

ki={ki=1k[1+α(uiui1)2]2iNk_{i}=\begin{cases}k&i=1\\ k\left[1+\alpha(u_{i}-u_{i-1})^{2}\right]&2\leq i\leq N\end{cases} (69)

where k=105k=10^{5}N/m and α=2\alpha=2m-2 is adopted to simulate the nonlinear stiffness hardening system. In addition, the model is excited by a force of sin(t)\sin(t) for all masses. The completely non-dissipative trapezoidal rule with Δt=1.0×107\varDelta\!t=1.0\times 10^{-7}s is employed to provide reference solutions.

Refer to caption
Figure 23: The NN-degree-of-freedom mass-spring model.
Table 2: The elapsed computational time and global displacement errors using the completely non-dissipative (ρ=1\rho_{\infty}=1) algorithms.
Algorithms Δt\varDelta\!t [s] N=1000N=1000 N=5000N=5000 N=10000N=10000
CPU time [s] Global errors CPU time [s] Global errors CPU time [s] Global errors
TPO/G-α\alpha [10, 11] 0.02 0.856 2.3693×1042.3693\times 10^{-4} 3.717 6.9573×1056.9573\times 10^{-5} 11.952 4.7319×1054.7319\times 10^{-5}
SUCI2 [24] 0.02 1.213 6.1301×1056.1301\times 10^{-5} 5.975 1.9814×1051.9814\times 10^{-5} 21.248 1.3714×1051.3714\times 10^{-5}
TR-CS [30, 28] 0.02 2.195 2.3159×1072.3159\times 10^{-7} 12.153 4.2864×1084.2864\times 10^{-8} 34.097 1.3736×1081.3736\times 10^{-8}
DSUCI3 [36] 0.02 1.569 7.5232×1077.5232\times 10^{-7} 9.523 8.6127×1088.6127\times 10^{-8} 27.159 7.0891×1087.0891\times 10^{-8}
SUCI3 0.02 1.573 7.6711×1077.6711\times 10^{-7} 9.935 8.7909×1088.7909\times 10^{-8} 27.927 7.0679×1087.0679\times 10^{-8}
TR-TS [26] 0.02 2.021 3.1656×1073.1656\times 10^{-7} 10.265 5.2774×1085.2774\times 10^{-8} 28.086 1.7341×1081.7341\times 10^{-8}
MSSTH4 [33] 0.02 3.044 2.3373×1072.3373\times 10^{-7} 15.836 3.9261×1083.9261\times 10^{-8} 33.098 9.7313×1099.7313\times 10^{-9}
DSUCI4 [36] 0.02 2.993 1.2882×1071.2882\times 10^{-7} 14.273 2.1149×1082.1149\times 10^{-8} 33.108 3.3021×1093.3021\times 10^{-9}
SUCI4 0.02 3.121 1.3047×1071.3047\times 10^{-7} 14.929 2.1416×1082.1416\times 10^{-8} 33.597 3.3267×1093.3267\times 10^{-9}
MSSTH5 [33] 0.02 4.232 4.8580×1074.8580\times 10^{-7} 16.557 1.0683×1081.0683\times 10^{-8} 45.706 3.3453×1083.3453\times 10^{-8}
DSUCI5 [36] 0.02 3.997 4.3207×1084.3207\times 10^{-8} 16.893 7.2260×1097.2260\times 10^{-9} 48.891 4.3192×1094.3192\times 10^{-9}
SUCI5 0.02 3.782 4.0110×1084.0110\times 10^{-8} 16.499 6.5481×1096.5481\times 10^{-9} 47.538 2.1996×1092.1996\times 10^{-9}
DSUCI6 [36] 0.02 4.980 2.0359×1082.0359\times 10^{-8} 22.002 3.3719×1093.3719\times 10^{-9} 70.942 4.1389×10104.1389\times 10^{-10}
SUCI6 0.02 5.133 2.0897×1082.0897\times 10^{-8} 21.15521.155 3.3846×1093.3846\times 10^{-9} 70.707 4.1463×10104.1463\times 10^{-10}

It should be realized that higher-order accurate integration algorithms often require more computational cost than the common second-order ones when the same time step Δt\varDelta\!t is used. Hence, this example focuses mainly on comparing computational efficiency among the same accurate algorithms. Table 2 firstly records the elapsed computational CPU time and global displacement errors of this mass-spring system with N=1000,5000N=1000,~{}5000, and 1000010000 using the non-dissipative implicit algorithms in this paper (the third-order EG3 [25] and ρ\rho_{\infty}-Bathe [47] algorithms with real-valued parameters cannot use ρ=±1\rho_{\infty}=\pm 1 and they are not thus compared herein). It is evident that when adopting the same integration step Δt=0.02\varDelta\!t=0.02s, the higher-order integration algorithms need more computational CPU time than the lower-order ones since more sub-steps are used to achieve higher-order accuracy, but these schemes, in turn, produce smaller global errors. As expected, the computational time of each implicit algorithm sharply increases as the degree-of-freedom increases. Notice also that the third-order complex-sub-step TR-CS scheme [30, 28] requires significantly more computational time than SUCI3, although it also provides slight smaller global errors. Considering the existing four-sub-step (MSSTH4) and five-sub-step (MSSTH5) schemes [33], it has been shown in [36] that they suffer from the order reduction for solving the forced vibrations. Hence, MSSTH4 and MSSTH5 produce significantly larger global errors than SUCI4 and SUCI5, but almost the same computational time is observed since they use the same number of sub-steps. The fourth-order TR-TS [26] consumes less computational time than MSSTH4 and SUCI4 since it is essentially a composite three-sub-step scheme. The directly self-starting high-order algorithms [36] (DSUCInn) show almost the same numerical performance as SUCInn since they share similar numerical characteristics. The most significant difference between DSUCInn and SUCInn is that DSUCInn is designed to be directly self-starting, and thus the acceleration output is additionally constructed. It should be pointed out that the computational CPU time of the high-order ss-sub-step methods, including the published schemes [33, 26, 36, 30, 28], is ss times less than the single-step TPO/G-α\alpha’s [10, 11] computational time. One of the possible reasons for this numerical behavior is that the TPO/G-α\alpha method achieves only first-order accurate accelerations, thus slowing down convergence speeds.

Table 3: The elapsed computational time and global displacement errors using the most dissipative (ρ=0\rho_{\infty}=0) algorithms.
Algorithms Δt\varDelta\!t [s] N=1000N=1000 N=5000N=5000 N=10000N=10000
CPU time [s] Global errors CPU time [s] Global errors CPU time [s] Global errors
TPO/G-α\alpha [10, 11] 0.02 0.810 1.2973×1031.2973\times 10^{-3} 8.062 3.8377×1043.8377\times 10^{-4} 12.797 2.4291×1042.4291\times 10^{-4}
SUCI2 [24] 0.02 1.306 1.1864×1041.1864\times 10^{-4} 12.618 3.8427×1053.8427\times 10^{-5} 20.352 2.6614×1052.6614\times 10^{-5}
TR-CS [30, 28] 0.02 3.058 2.5343×1062.5343\times 10^{-6} 15.455 4.7898×1074.7898\times 10^{-7} 40.748 1.9784×1071.9784\times 10^{-7}
DSUCI3 [36] 0.02 2.231 4.3721×1064.3721\times 10^{-6} 10.231 8.3518×1078.3518\times 10^{-7} 30.191 3.4987×1073.4987\times 10^{-7}
SUCI3 0.02 2.207 4.3874×1064.3874\times 10^{-6} 10.645 8.3989×1078.3989\times 10^{-7} 30.848 3.5654×1073.5654\times 10^{-7}
MSSTH4 [33] 0.02 3.132 3.3477×1063.3477\times 10^{-6} 17.290 5.2566×1075.2566\times 10^{-7} 43.115 9.4042×1089.4042\times 10^{-8}
DSUCI4 [36] 0.02 3.204 1.3111×1061.3111\times 10^{-6} 17.541 2.2489×1072.2489\times 10^{-7} 43.815 3.4101×1083.4101\times 10^{-8}
SUCI4 0.02 3.259 1.3474×1061.3474\times 10^{-6} 17.603 2.2565×1072.2565\times 10^{-7} 43.741 3.3932×1083.3932\times 10^{-8}
MSSTH5 [33] 0.02 4.337 7.4887×1077.4887\times 10^{-7} 21.877 2.4608×1082.4608\times 10^{-8} 57.162 4.6910×1084.6910\times 10^{-8}
DSUCI5 [36] 0.02 4.298 6.8381×1086.8381\times 10^{-8} 20.839 3.1109×1093.1109\times 10^{-9} 57.479 3.7719×1093.7719\times 10^{-9}
SUCI5 0.02 4.375 6.8380×1086.8380\times 10^{-8} 21.161 3.1171×1093.1171\times 10^{-9} 57.565 3.7500×1093.7500\times 10^{-9}
DSUCI6 [36] 0.02 5.012 4.6142×1084.6142\times 10^{-8} 26.997 7.5503×1097.5503\times 10^{-9} 77.212 7.4311×10107.4311\times 10^{-10}
SUCI6 0.02 5.039 4.5919×1084.5919\times 10^{-8} 27.43927.439 7.4504×1097.4504\times 10^{-9} 77.612 7.2195×10107.2195\times 10^{-10}

When considering the most dissipative (ρ=0\rho_{\infty}=0) case, the elapsed computational time and global errors among various dissipative algorithms are listed in Table 3. The same conclusions as those in Table 2 can be given. Besides, it is also found that when imposing numerical dissipation in the high-frequency range, these integration algorithms produce larger global errors. This observation is in well agreement with the spectral analysis in Section 4, where period errors increase as the parameter ρ\rho_{\infty} decreases from unity into zero, as shown Fig. 5.

It is interesting to compare the numerical performance among various implicit methods with the same sub-step size. Table 4 records the elapsed computational time and global errors using various algorithms (ρ=0.0\rho_{\infty}=0.0) with the same sub-step size. Note that each implicit method in Table 4 adopts the integration step size Δt=0.02×s\varDelta\!t=0.02\times s to guarantee each sub-step size as 0.020.02s. With such parameter settings, all implicit methods in Table 4 should elapse almost the same computational time for solving linear structures. However, this is not the case for solving nonlinear problems. As one can observe from Table 4, the multi-sub-step methods are significantly superior to the traditional single-step TPO/G-α\alpha [10, 11] method in terms of the computational time and solution accuracy. When the multi-sub-step methods achieve high-order accuracy, such an advantage is further enhanced. As the number of DOFs increases, various implicit methods with the same sub-step size elapse the approximately same CPU time, such as the case of N=10000N=10000. In addition, some useful conclusions from Tables 2 and 3 are still valid. For instance, the proposed SUCInn method still outperforms MSSTHnn [33] since the latter produces larger global errors due to the order reduction for solving forced vibrations.

Table 4: The elapsed computational time and global displacement errors using various algorithms (ρ=0.0\rho_{\infty}=0.0) with the same sub-step size.
Algorithms Δt\varDelta\!t [s] N=1000N=1000 N=5000N=5000 N=10000N=10000
CPU time [s] Global errors CPU time [s] Global errors CPU time [s] Global errors
TPO/G-α\alpha [10, 11] 0.02 0.810 1.2973×1031.2973\times 10^{-3} 8.062 3.8377×1043.8377\times 10^{-4} 12.797 2.4291×1042.4291\times 10^{-4}
SUCI2 [24] 0.04 0.894 4.7066×1044.7066\times 10^{-4} 5.112 1.5328×1041.5328\times 10^{-4} 8.251 1.0640×1041.0640\times 10^{-4}
TR-CS [30, 28] 0.06 0.551 4.7977×1054.7977\times 10^{-5} 5.830 9.8774×1069.8774\times 10^{-6} 8.856 4.6496×1064.6496\times 10^{-6}
DSUCI3 [36] 0.06 0.635 8.2892×1058.2892\times 10^{-5} 5.012 1.7344×1051.7344\times 10^{-5} 8.555 8.4964×1068.4964\times 10^{-6}
SUCI3 0.06 0.640 8.3278×1058.3278\times 10^{-5} 5.131 1.7509×1051.7509\times 10^{-5} 8.519 8.4836×1068.4836\times 10^{-6}
MSSTH4 [33] 0.08 0.691 6.5893×1056.5893\times 10^{-5} 5.422 4.1022×1054.1022\times 10^{-5} 8.073 6.2424×1066.2424\times 10^{-6}
DSUCI4 [36] 0.08 0.681 6.3889×1056.3889\times 10^{-5} 5.515 1.0912×1051.0912\times 10^{-5} 8.478 3.9765×1063.9765\times 10^{-6}
SUCI4 0.08 0.679 6.3938×1056.3938\times 10^{-5} 5.428 1.1061×1051.1061\times 10^{-5} 8.113 4.1018×1064.1018\times 10^{-6}
MSSTH5 [33] 0.10 0.706 9.2543×1069.2543\times 10^{-6} 6.331 3.7125×1063.7125\times 10^{-6} 8.373 5.6442×1075.6442\times 10^{-7}
DSUCI5 [36] 0.10 0.740 7.2882×1067.2882\times 10^{-6} 6.853 1.1921×1061.1921\times 10^{-6} 8.607 3.9446×1073.9446\times 10^{-7}
SUCI5 0.10 0.719 7.2879×1067.2879\times 10^{-6} 6.708 1.1921×1061.1921\times 10^{-6} 8.653 3.9450×1073.9450\times 10^{-7}
DSUCI6 [36] 0.12 0.811 6.9486×1066.9486\times 10^{-6} 7.304 9.4334×1079.4334\times 10^{-7} 9.188 3.2105×1073.2105\times 10^{-7}
SUCI6 0.12 0.813 6.9481×1066.9481\times 10^{-6} 7.297 9.4433×1079.4433\times 10^{-7} 9.180 3.1510×1073.1510\times 10^{-7}
Refer to caption
Refer to caption
Figure 24: (a) Finite element model of the folding wing with free-play nonlinearity, and (b) model of the nonlinear torsional spring with δ=0.1\delta=0.1mm.

5.3.3 A folding wing with free-play nonlinearity

To further test the numerical performance of SUCInn on the practical engineering problem, a folding wing [61, 21] with free-play nonlinearity consisting of the outboard and inner wings shown in Fig. 24(a) is solved by various high-order implicit methods. The connection of two wings has been modeled by three same nonlinear torsional springs [61] (see Fig. 24(b)). The detailed mathematical model of this folding wing can refer to the literature [61]. In this finite element model, there are 9627 solid elements and 80800 DOFs. The initial displacements and velocities of all DOFs are assumed to be zero except that three torsional springs possess the nonzero velocity (2020mm/s) to make the outboard and inner wings meet with each other.

Refer to caption
Figure 25: Numerical displacements of the third torsional spring using the high-order integration algorithms with the same Δt=2.5×105\varDelta\!t=2.5\times 10^{-5}s.

Numerical displacements of the third torsional spring using the high-order integration algorithms are plotted in Fig. 25, where the reference solutions are obtained by using the sixth-order accurate SUCI6 scheme with a smaller time step Δt=1.0×107\varDelta\!t=1.0\times 10^{-7}s. It follows that the third-order complex-sub-step TR-CS scheme [30, 28] produces adverse phase errors compared with SUCI3, EG3 [25], and ρ\rho_{\infty}-Bathe [47]. Moreover, other SUCInn schemes in Fig. 25(b-d) also show better robustness than MSSTHn [33] and TR-TS [26]. DSUCI4 [36] and DSUCI5 [36] perform better than SUCI4 and SUCI5, respectively, in the present settings. As emphasized previously, except for the acceleration output, the previous DSUCInn [36] method possesses comparative numerical performance with SUCInn. On the other hand, this nonlinear example does not strictly follow the previous experience that when using the same integration step size the higher-order schemes can generally predict more accurate numerical responses than the lower-order ones. For instance, the third-order SUCI3(ρ=0\rho_{\infty}=0) and sixth-order SUCI6(ρ=0\rho_{\infty}=0) methods perform better than other schemes for solving the present problem.

Refer to caption
Refer to caption
(a) A-A
Refer to caption
(b) B-B
Refer to caption
(c) C-C
Figure 26: Numerical accelerations of the third torsional spring using DSUCI3 [36] and SUCI3 with the same Δt=2.5×105\varDelta\!t=2.5\times 10^{-5}s. DSUCI3 adopts the central difference of displacement to output accelerations.

It is interesting to compare numerical accelerations between DSUCInn [36] and SUCInn, and the acceleration responses of DSUCInn are produced by the central difference (CD) of displacement. Using the original post-processing way [36], DSUCInn does not give more accurate accelerations than using the CD of displacement. This is the main reason for using the latter. Fig. 26 depicts numerical accelerations of the third torsional spring predicted by DSUCI3 and SUCI3. Subplots (b-d) of Fig. 26 illustrate that SUCI3 has better acceleration solution accuracy than DSUCI3 at the early stage of the analysis and this advantage gradually fades over the integration time. In particular, although DSUCI3 with ρ=0\rho_{\infty}=0 follows the reference solution well in displacement (see Fig. 25(a)), it cannot maintain this advantage in acceleration by using the CD of displacement. Fig. 27 further compares acceleration responses between DSUCI(4-6) and SUCI(4-6), and the same conclusions as those in Fig. 26 can be found. For the present folding wing, SUCInn can predict more accurate acceleration responses than DSUCInn [36] at the early stage of the analysis, and this superiority persists when DSUCInn uses either the original technique [36] or the CD of displacement to output accelerations. Note also that as the integration time increases, these two families of high-order algorithms find it difficult to follow the reference acceleration solution well.

Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 27: Numerical accelerations of the third torsional spring using DSUCI(4-6) [36] and SUCI(4-6) with the same Δt=2.5×105\varDelta\!t=2.5\times 10^{-5}s. DSUCI(4-6) adopt the central difference of displacement to output accelerations.

In practical applications, users often need to simulate the analyzed structure more than once via selecting different integration algorithms, algorithmic parameters, and time steps. Based on the spectral analysis in Section 4 and numerical results in this section, the proposed SUCInn schemes are highly recommended for various dynamic problems in priority.

6 Conclusions

This paper formulates a composite ss-sub-step implicit method (2), based on the explicit singly diagonally implicit Runge-Kutta (ESDIRK) family, specifically designed for addressing second-order hyperbolic problems. Through a thorough examination of accuracy, dissipation and stability, we develop four innovative high-order implicit algorithms, denoted as SUCInn, which have been devised to attain specific numerical characteristics.

  • The novel methods are identically higher-order accurate and avoid the order reduction for solving forced vibrations. The analysis demonstrates that the ss-sub-step implicit method (2) can attain ssth-order accuracy within the range 2s62\leq s\leq 6; beyond this range, additional sub-steps are required to achieve higher-order accuracy while incorporating dissipation control and ensuring unconditional stability. Consequently, this paper focuses exclusively on the development of four cost-optimized high-order implicit methods corresponding to three, four, five, and six sub-steps.

  • The novel methods proficiently manage numerical dissipation in the high-frequency range through the user-specified parameter ρ[0,1]\rho_{\infty}\in\left[0,~{}1\right]. This adjustment proves highly effective in eliminating spurious high-frequency components, thereby enabling the precise integration of critical low-frequency modes.

  • The novel methods achieve identical effective stiffness matrices within each sub-step. Numerous investigations have demonstrated that this characteristic not only serves to significantly economize computational expenses in the solution of linear structures but also yields optimal spectral properties, specifically maximizing high-frequency dissipation while minimizing period errors.

In addition to these characteristics, the SUCInn algorithms exhibit several primary numerical properties. For instance, they ensure unconditional stability, a feature corroborated through spectral analysis. Furthermore, the third-order consistency within each sub-step necessitates the utilization of the trapezoidal rule in the initial sub-steps. Importantly, the novel methods are inherently self-starting and exhibit immunity to overshoots.

Numerical examples are employed to validate the numerical performance and advantages of SUCInn. Two prototypical yet straightforward linear systems—a standard SDOF damped system subjected to an external force and a 2-DOFs mass-spring model featuring a spurious high-frequency mode—are solved to assess the numerical accuracy and dissipation control of SUCInn. Moreover, the SUCInn and published schemes are employed to address three nonlinear problems. Notably, when employing same time step sizes, the higher-order methods consistently outperform lower-order ones in solving nonlinear dynamics. In general, considering the same order of accuracy and computational costs, the four novel methods demonstrate superior performance compared to the existing high-order schemes.

CRediT authorship contribution statement

Jinze Li: Writing-Original Draft, Formal analysis, Methodology, Software. Hua Li: Writing-Review & Editing, Supervision. Kaiping Yu: Supervision, Funding acquisition. Rui Zhao: Supervision, Funding acquisition.

Acknowledgments

This work is supported by the National Natural Science Foundation of China (No. 12102103 and 12272105), Fundamental Research Funds for the Central Universities (No. HIT.NSRIF.2020014) and National Postdoctoral Fellowship Program (No. GZC20233464). In addition, the first author acknowledges the financial support by the China Scholarship Council (No. 202006120104).

Conflict of interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Data availability

Data sharing not applicable to this article as no datasets were generated or analyzed during the current study.

Appendix A: The external load in accuracy analysis

In the development of high-order algorithms, the effect of external loads on the accuracy must be taken into account; otherwise, the developed high-order algorithms may suffer from the order reduction. For example, the EG3 [25] and MSSTHnn [33] algorithms do not provide the designed order of accuracy for solving general structures. Inspired by the work of Fung [62], the authors briefly explain the reason for using f(t)=exp(t)f(t)=\exp(t) in accuracy analysis and give the necessary conditions that the external load f(t)f(t) should fulfill in accuracy analysis.

When advancing numerical solutions at tnt_{n} to those at tn+1=tn+Δtt_{n+1}=t_{n}+\varDelta\!t and analyzing local truncation errors during this process, the external load f(t)f(t) can be expanded into Taylor series at tnt_{n} over a small time increment Δt\varDelta\!t as

f(τ)=f(tn)+f˙(tn)τ+12f¨(tn)τ2+13!f˙˙˙(tn)τ3++1n!f(n)(tn)τn+for0τΔtandτ=ttn.f(\tau)=f(t_{n})+\dot{f}(t_{n})\tau+\dfrac{1}{2}\ddot{f}(t_{n})\tau^{2}+\dfrac{1}{3!}\dddot{f}(t_{n})\tau^{3}+\cdots+\dfrac{1}{n!}f^{(n)}(t_{n})\tau^{n}+\cdots\quad\text{for}\quad 0\leq\tau\leq\varDelta\!t\quad\text{and}\quad\tau=t-t_{n}. (A70)

If f(t)f(t) is a special function such as a step or delta function, some necessary treatments are made. In general, the accuracy analysis of time integration methods assumes that the external load f(t)f(t) satisfies the required smoothness and differentiability. Since the SDOF system (8) is linear, only one term in Eq. (A70) needs to be considered without loss of generality. Therefore, assuming that f(τ)=cτnf(\tau)=c\cdot\tau^{n}, where cc is the amplitude coefficient and nn is an integer, the considered Eq. (8) is reduced to

u¨(τ)+2ξωu˙(τ)+ω2u(τ)=cτn\ddot{u}(\tau)+2\xi\omega\dot{u}(\tau)+\omega^{2}u(\tau)=c\cdot\tau^{n} (A71)

where τ=ttn\tau=t-t_{n}. As well-known, the exact solution of Eq. (A71) with initial conditions unu_{n} and u˙n\dot{u}_{n} is divided into two parts: the homogeneous and particular solutions. The homogeneous solution corresponds to the free vibration (i.e., c=0c=0), and its expression is omitted herein. One of the particular solutions of Eq. (A71) with initial conditions un=0u_{n}=0 and u˙n=0\dot{u}_{n}=0 can be calculated [62] as

u¯p(τ)=c×{n!τn+2(n+2)!2n!ξωτn+3(n+3)!n!(14ξ2)ω2τn+4(n+4)!+n!4ξ(12ξ2)ω3τn+5(n+5)!+}.\overline{u}_{p}(\tau)=c\times\left\{\dfrac{n!\tau^{n+2}}{(n+2)!}-\frac{2n!\xi\omega\tau^{n+3}}{(n+3)!}-\dfrac{n!(1-4\xi^{2})\omega^{2}\tau^{n+4}}{(n+4)!}+\dfrac{n!4\xi(1-2\xi^{2})\omega^{3}\tau^{n+5}}{(n+5)!}+\cdots\right\}. (A72)

The equation above illustrates that the leading term of displacement for the external load cτnc\cdot\tau^{n} is proportional to τn+2\tau^{n+2}. Furthermore, the exact velocity is determined from the time derivative of Eq. (A72) with respect to τ\tau, and thus the leading term for velocity is proportional to τn+1\tau^{n+1}.

On the other hand, Proposition 1 states that the novel method (2) achieves ppth-order accuracy for the standard SDOF system (8) if and only if both un+1u(tn+1)=O(Δtp+1)u_{n+1}-u(t_{n+1})=O(\varDelta\!t^{p+1}) and u˙n+1u˙(tn+1)=O(Δtp+1)\dot{u}_{n+1}-\dot{u}(t_{n+1})=O(\varDelta\!t^{p+1}). As a result, the external load f(τ)f(\tau) proportional to τp\tau^{p}, τp+1\tau^{p+1}, etc., does not need to be considered since the terms τj(jp)\tau^{j}~{}(j\geq p) do not contribute to necessary conditions. In other words, the terms from τ0\tau^{0} to τp1\tau^{p-1} are required and included in the external load f(τ)f(\tau) to derive complete conditions for ppth-order accuracy.

Therefore, the external load of form f(t)=n=02cntnf(t)=\sum_{n=0}^{2}c_{n}t^{n} with cn0c_{n}\neq 0 can be used to develop the third-order algorithm, but it cannot be used for more than third-order algorithms. To avoid constructing the specific external load for each high-order algorithm, the exponential function f(t)=exp(t)f(t)=\exp(t) can be used uniformly because it contains all items required by each high-order algorithm due to exp(t)=n=0tn/n!\exp(t)=\sum_{n=0}^{\infty}{t^{n}}/{n!}. This is the main reason why f(t)=exp(t)f(t)=\exp(t) is used in this paper to derive complete conditions for achieving ppth-order accuracy. The above analysis demonstrates that other appropriate external loads, such as f(t)=sin(t)+cos(t)f(t)=\sin(t)+\cos(t), can also be used in accuracy analysis, but only using f(t)=sin(t)f(t)=\sin(t) or f(t)=cos(t)f(t)=\cos(t) cannot achieve identical high-order accuracy due to losing even terms t2k(k=0,1,2,)t^{2k}~{}(k=0,~{}1,~{}2,~{}\cdots) or odd terms t2k+1(k=0,1,2,)t^{2k+1}~{}(k=0,~{}1,~{}2,~{}\cdots).

Appendix B: Six-sub-step sixth-order scheme: SUCI6

In this appendix, the six-sub-step implicit algorithm given by Eq. (B1) is developed.

{BMAT}(b)c|cc|c𝐜&𝐀𝐛={BMAT}(@,25pt,10pt)c|cccccccccccccc|c0&0γ1γ12γ12γ2α20α21γ12γ3α30α31α32γ12γ4α40α41α42α43γ12γ5α50α51α52α53α54γ121α60α61α62α63α64α65γ12α60α61α62α63α64α65γ12\BMAT(b){c|c}{c|c}\mathbf{c}&\mathbf{A}\\ \mathbf{b}=\BMAT(@,25pt,10pt){c|ccccccc}{ccccccc|c}0&0\\ \gamma_{1}\dfrac{\gamma_{1}}{2}\dfrac{\gamma_{1}}{2}\\ \gamma_{2}\alpha_{20}\alpha_{21}\dfrac{\gamma_{1}}{2}\\ \gamma_{3}\alpha_{30}\alpha_{31}\alpha_{32}\dfrac{\gamma_{1}}{2}\\ \gamma_{4}\alpha_{40}\alpha_{41}\alpha_{42}\alpha_{43}\dfrac{\gamma_{1}}{2}\\ \gamma_{5}\alpha_{50}\alpha_{51}\alpha_{52}\alpha_{53}\alpha_{54}\dfrac{\gamma_{1}}{2}\\ 1\alpha_{60}\alpha_{61}\alpha_{62}\alpha_{63}\alpha_{64}\alpha_{65}\dfrac{\gamma_{1}}{2}\\ \alpha_{60}\alpha_{61}\alpha_{62}\alpha_{63}\alpha_{64}\alpha_{65}\dfrac{\gamma_{1}}{2} (B1)

Notice that the above scheme has achieved identical effective stiffness matrices within each sub-step and the non-dissipative trapezoidal rule has been set in the first sub-step. The conditions (21) for achieving sixth-order accuracy, as well as the additional constraints (25), are used to determine αij\alpha_{ij}, which are

α20\displaystyle\alpha_{20} =γ12+3γ1γ2γ222γ1α21=γ2(γ2γ1)2γ1\displaystyle=\frac{-\gamma_{1}^{2}+3\gamma_{1}\gamma_{2}-\gamma_{2}^{2}}{2\gamma_{1}}\hskip 170.71652pt\alpha_{21}=\frac{\gamma_{2}(\gamma_{2}-\gamma_{1})}{2\gamma_{1}} (B2a)
α30\displaystyle\alpha_{30} =γ12+(3γ32α32)γ1+2α32γ2γ322γ1α31=2α32γ2γ1γ3+γ322γ1\displaystyle=\frac{-\gamma_{1}^{2}+(3\gamma_{3}-2\alpha_{32})\gamma_{1}+2\alpha_{32}\gamma_{2}-\gamma_{3}^{2}}{2\gamma_{1}}\hskip 96.73918pt\alpha_{31}=\frac{-2\alpha_{32}\gamma_{2}-\gamma_{1}\gamma_{3}+\gamma_{3}^{2}}{2\gamma_{1}} (B2b)
α40\displaystyle\alpha_{40} =γ12+(3γ42α422α43)γ1+2α42γ2+2α43γ3γ422γ1α41=2α42γ22α43γ3γ1γ4+γ422γ1\displaystyle=\frac{-\gamma_{1}^{2}+(3\gamma_{4}-2\alpha_{42}-2\alpha_{43})\gamma_{1}+2\alpha_{42}\gamma_{2}+2\alpha_{43}\gamma_{3}-\gamma_{4}^{2}}{2\gamma_{1}}\hskip 29.87547pt\alpha_{41}=\frac{-2\alpha_{42}\gamma_{2}-2\alpha_{43}\gamma_{3}-\gamma_{1}\gamma_{4}+\gamma_{4}^{2}}{2\gamma_{1}} (B2c)
α50\displaystyle\alpha_{50} =γ12+(3γ52α522α532α54)γ1+2α52γ2+2α53γ3+2α54γ4γ522γ1\displaystyle=\frac{-\gamma_{1}^{2}+(3\gamma_{5}-2\alpha_{52}-2\alpha_{53}-2\alpha_{54})\gamma_{1}+2\alpha_{52}\gamma_{2}+2\alpha_{53}\gamma_{3}+2\alpha_{54}\gamma_{4}-\gamma_{5}^{2}}{2\gamma_{1}} (B2d)
α51\displaystyle\alpha_{51} =2α52γ22α53γ32α54γ4γ1γ5+γ522γ1\displaystyle=\frac{-2\alpha_{52}\gamma_{2}-2\alpha_{53}\gamma_{3}-2\alpha_{54}\gamma_{4}-\gamma_{1}\gamma_{5}+\gamma_{5}^{2}}{2\gamma_{1}} (B2e)
α60\displaystyle\alpha_{60} =γ12+(32α622α632α642α65)γ1+2α62γ2+2α63γ3+2α64γ4+2α65γ512γ1\displaystyle=\frac{-\gamma_{1}^{2}+(3-2\alpha_{62}-2\alpha_{63}-2\alpha_{64}-2\alpha_{65})\gamma_{1}+2\alpha_{62}\gamma_{2}+2\alpha_{63}\gamma_{3}+2\alpha_{64}\gamma_{4}+2\alpha_{65}\gamma_{5}-1}{2\gamma_{1}} (B2f)
α61\displaystyle\alpha_{61} =2α62γ22α63γ32α64γ42α65γ5γ1+12γ1\displaystyle=\frac{-2\alpha_{62}\gamma_{2}-2\alpha_{63}\gamma_{3}-2\alpha_{64}\gamma_{4}-2\alpha_{65}\gamma_{5}-\gamma_{1}+1}{2\gamma_{1}} (B2g)
α32\displaystyle\alpha_{32} =45γ15225γ14+300γ13150γ12+30γ12720α65α54α43γ2(γ1γ2)\displaystyle=\frac{45\gamma_{1}^{5}-225\gamma_{1}^{4}+300\gamma_{1}^{3}-150\gamma_{1}^{2}+30\gamma_{1}-2}{720\alpha_{65}\alpha_{54}\alpha_{43}\gamma_{2}(\gamma_{1}-\gamma_{2})} (B2h)
α42\displaystyle\alpha_{42} ={45(α64α43+α65α53)γ15+(225α64α43+225α65α5390α65α54α43)γ4+720α652α542α432γ32+(360α65α54α43300α64α43300α65α53)γ13+(150α64α43+150α65α53360α65α54α43)γ12+(120α65α54α4330α64α4330α65α53720α652α542α432γ3)γ112α65α54α43+2α64α43+2α65α53}720α652α542α43γ2(γ1γ2)\displaystyle=\frac{\left\{\begin{aligned} &-45(\alpha_{64}\alpha_{43}+\alpha_{65}\alpha_{53})\gamma_{1}^{5}+(225\alpha_{64}\alpha_{43}+225\alpha_{65}\alpha_{53}-90\alpha_{65}\alpha_{54}\alpha_{43})\gamma^{4}+720\alpha_{65}^{2}\alpha_{54}^{2}\alpha_{43}^{2}\gamma_{3}^{2}\\ &+(360\alpha_{65}\alpha_{54}\alpha_{43}-300\alpha_{64}\alpha_{43}-300\alpha_{65}\alpha_{53})\gamma_{1}^{3}+(150\alpha_{64}\alpha_{43}+150\alpha_{65}\alpha_{53}-360\alpha_{65}\alpha_{54}\alpha_{43})\gamma_{1}^{2}\\ &+(120\alpha_{65}\alpha_{54}\alpha_{43}-30\alpha_{64}\alpha_{43}-30\alpha_{65}\alpha_{53}-720\alpha_{65}^{2}\alpha_{54}^{2}\alpha_{43}^{2}\gamma_{3})\gamma_{1}-12\alpha_{65}\alpha_{54}\alpha_{43}+2\alpha_{64}\alpha_{43}+2\alpha_{65}\alpha_{53}\end{aligned}\right\}}{720\alpha_{65}^{2}\alpha_{54}^{2}\alpha_{43}\gamma_{2}(\gamma_{1}-\gamma_{2})} (B2i)
α52\displaystyle\alpha_{52} ={45(α642α43+α65α64α53α65α63α54)γ1512α65α54α43(5α65α54α64)+2α65(α63α54α64α53)+(90α65α64α54α43225α642α43225α65α64α53+225α65α63α54)γ14+720α653α542α43(α54γ42+α53γ32)+[180α65α54α43(α65α542α64)+300(α642α43+α65α64α53α65α63α54)]γ132α43α642+[180α65α54α43(2α643α65α54)150(α642α43+α65α64α53α65α63α54)]γ12+[360α652α542α43(12α65(α54γ4+α53γ3))30α64α43(4α65α54α64)+30α65(α64α53α63α54)]γ1}720α653α542α43γ2(γ1γ2)\displaystyle=\frac{\left\{\begin{aligned} &45(\alpha_{64}^{2}\alpha_{43}+\alpha_{65}\alpha_{64}\alpha_{53}-\alpha_{65}\alpha_{63}\alpha_{54})\gamma_{1}^{5}-12\alpha_{65}\alpha_{54}\alpha_{43}(5\alpha_{65}\alpha_{54}-\alpha_{64})+2\alpha_{65}(\alpha_{63}\alpha_{54}-\alpha_{64}\alpha_{53})\\ &+(90\alpha_{65}\alpha_{64}\alpha_{54}\alpha_{43}-225\alpha_{64}^{2}\alpha_{43}-225\alpha_{65}\alpha_{64}\alpha_{53}+225\alpha_{65}\alpha_{63}\alpha_{54})\gamma_{1}^{4}+720\alpha_{65}^{3}\alpha_{54}^{2}\alpha_{43}(\alpha_{54}\gamma_{4}^{2}+\alpha_{53}\gamma_{3}^{2})\\ &+\left[180\alpha_{65}\alpha_{54}\alpha_{43}(\alpha_{65}\alpha_{54}-2\alpha_{64})+300(\alpha_{64}^{2}\alpha_{43}+\alpha_{65}\alpha_{64}\alpha_{53}-\alpha_{65}\alpha_{63}\alpha_{54})\right]\gamma_{1}^{3}-2\alpha_{43}\alpha_{64}^{2}\\ &+\left[180\alpha_{65}\alpha_{54}\alpha_{43}(2\alpha_{64}-3\alpha_{65}\alpha_{54})-150(\alpha_{64}^{2}\alpha_{43}+\alpha_{65}\alpha_{64}\alpha_{53}-\alpha_{65}\alpha_{63}\alpha_{54})\right]\gamma_{1}^{2}\\ &+\left[360\alpha_{65}^{2}\alpha_{54}^{2}\alpha_{43}(1-2\alpha_{65}(\alpha_{54}\gamma_{4}+\alpha_{53}\gamma_{3}))-30\alpha_{64}\alpha_{43}(4\alpha_{65}\alpha_{54}-\alpha_{64})+30\alpha_{65}(\alpha_{64}\alpha_{53}-\alpha_{63}\alpha_{54})\right]\gamma_{1}\end{aligned}\right\}}{720\alpha_{65}^{3}\alpha_{54}^{2}\alpha_{43}\gamma_{2}(\gamma_{1}-\gamma_{2})} (B2j)
α62\displaystyle\alpha_{62} =6α63γ3(γ1γ3)+6α64γ4(γ1γ4)+6α65γ5(γ1γ5)+3γ126γ1+26γ2(γ2γ1)\displaystyle=\frac{6\alpha_{63}\gamma_{3}(\gamma_{1}-\gamma_{3})+6\alpha_{64}\gamma_{4}(\gamma_{1}-\gamma_{4})+6\alpha_{65}\gamma_{5}(\gamma_{1}-\gamma_{5})+3\gamma_{1}^{2}-6\gamma_{1}+2}{6\gamma_{2}(\gamma_{2}-\gamma_{1})} (B2k)
α43\displaystyle\alpha_{43} ={60α65α53γ3(γ2γ3)(γ3γ1)+60α65α54γ4(γ2γ4)(γ4γ1)+5γ12(3γ1γ23γ19γ2+7)+30γ1γ220γ15γ2+3}60α64γ3(γ2γ3)(γ1γ3)\displaystyle=\frac{\left\{\begin{aligned} 60&\alpha_{65}\alpha_{53}\gamma_{3}(\gamma_{2}-\gamma_{3})(\gamma_{3}-\gamma_{1})+60\alpha_{65}\alpha_{54}\gamma_{4}(\gamma_{2}-\gamma_{4})(\gamma_{4}-\gamma_{1})+5\gamma_{1}^{2}(3\gamma_{1}\gamma_{2}-3\gamma_{1}-9\gamma_{2}+7)\\ &+30\gamma_{1}\gamma_{2}-20\gamma_{1}-5\gamma_{2}+3\end{aligned}\right\}}{60\alpha_{64}\gamma_{3}(\gamma_{2}-\gamma_{3})(\gamma_{1}-\gamma_{3})} (B2l)
α53\displaystyle\alpha_{53} ={240α652α542γ4(γ2γ4)(γ4γ1)+30α64γ14(γ21)+[60α65α54(γ21)+30α64(34γ2)]γ13+[20α65α54(79γ2)+15α64(8γ25)]γ12+[40α65α54(3γ22)+2α64(1120γ2)]γ1+4α65α54(35γ2)+2α64(2γ21)}240α652α54γ3(γ2γ3)(γ1γ3)\displaystyle=\frac{\left\{\begin{aligned} 240&\alpha_{65}^{2}\alpha_{54}^{2}\gamma_{4}(\gamma_{2}-\gamma_{4})(\gamma_{4}-\gamma_{1})+30\alpha_{64}\gamma_{1}^{4}(\gamma_{2}-1)+\left[60\alpha_{65}\alpha_{54}(\gamma_{2}-1)+30\alpha_{64}(3-4\gamma_{2})\right]\gamma_{1}^{3}\\ &+\left[20\alpha_{65}\alpha_{54}(7-9\gamma_{2})+15\alpha_{64}(8\gamma_{2}-5)\right]\gamma_{1}^{2}+\left[40\alpha_{65}\alpha_{54}(3\gamma_{2}-2)+2\alpha_{64}(11-20\gamma_{2})\right]\gamma_{1}\\ &+4\alpha_{65}\alpha_{54}(3-5\gamma_{2})+2\alpha_{64}(2\gamma_{2}-1)\end{aligned}\right\}}{240\alpha_{65}^{2}\alpha_{54}\gamma_{3}(\gamma_{2}-\gamma_{3})(\gamma_{1}-\gamma_{3})} (B2m)
α63\displaystyle\alpha_{63} =12α64γ4(γ2γ4)(γ4γ1)+12α65γ5(γ2γ5)(γ5γ1)6γ1(γ1(γ21)2γ2)10γ14γ2+312γ3(γ2γ3)(γ1γ3)\displaystyle=\frac{12\alpha_{64}\gamma_{4}(\gamma_{2}-\gamma_{4})(\gamma_{4}-\gamma_{1})+12\alpha_{65}\gamma_{5}(\gamma_{2}-\gamma_{5})(\gamma_{5}-\gamma_{1})-6\gamma_{1}(\gamma_{1}(\gamma_{2}-1)-2\gamma_{2})-10\gamma_{1}-4\gamma_{2}+3}{12\gamma_{3}(\gamma_{2}-\gamma_{3})(\gamma_{1}-\gamma_{3})} (B2n)
α54\displaystyle\alpha_{54} ={15(γ31)(γ21)γ13+[35γ330+5γ2(79γ3)]γ12+[1520γ3+10γ2(3γ32)]γ1+(35γ3)γ2+3γ32}60α65γ4(γ3γ4)(γ2γ4)(γ1γ4)\displaystyle=\frac{\left\{\begin{aligned} 15&(\gamma_{3}-1)(\gamma_{2}-1)\gamma_{1}^{3}+\left[35\gamma_{3}-30+5\gamma_{2}(7-9\gamma_{3})\right]\gamma_{1}^{2}+\left[15-20\gamma_{3}+10\gamma_{2}(3\gamma_{3}-2)\right]\gamma_{1}\\ &+(3-5\gamma_{3})\gamma_{2}+3\gamma_{3}-2\end{aligned}\right\}}{60\alpha_{65}\gamma_{4}(\gamma_{3}-\gamma_{4})(\gamma_{2}-\gamma_{4})(\gamma_{1}-\gamma_{4})} (B2o)
α64\displaystyle\alpha_{64} ={30(1γ3)(γ21)γ12+[4550γ3+10γ2(6γ35)60α65γ5(γ3γ5)(γ2γ5)]γ1+[1520γ3+60α65γ52(γ3γ5)]γ260α65γ53(γ3γ5)+15γ312}60γ4(γ3γ4)(γ2γ4)(γ1γ4)\displaystyle=\frac{\left\{\begin{aligned} 30&(1-\gamma_{3})(\gamma_{2}-1)\gamma_{1}^{2}+\left[45-50\gamma_{3}+10\gamma_{2}(6\gamma_{3}-5)-60\alpha_{65}\gamma_{5}(\gamma_{3}-\gamma_{5})(\gamma_{2}-\gamma_{5})\right]\gamma_{1}\\ &+\left[15-20\gamma_{3}+60\alpha_{65}\gamma_{5}^{2}(\gamma_{3}-\gamma_{5})\right]\gamma_{2}-60\alpha_{65}\gamma_{5}^{3}(\gamma_{3}-\gamma_{5})+15\gamma_{3}-12\end{aligned}\right\}}{60\gamma_{4}(\gamma_{3}-\gamma_{4})(\gamma_{2}-\gamma_{4})(\gamma_{1}-\gamma_{4})} (B2p)
α65\displaystyle\alpha_{65} ={30(1γ4)(γ31)(γ21)γ12+(4550γ4+10γ3(6γ45))γ1γ2+3γ3(5γ44)+(45γ442+5γ3(910γ4))γ1+(15γ412+5γ3(34γ4))γ212γ4+10}60γ5(γ4γ5)(γ3γ5)(γ2γ5)(γ1γ5)\displaystyle=\frac{\left\{\begin{aligned} 30&(1-\gamma_{4})(\gamma_{3}-1)(\gamma_{2}-1)\gamma_{1}^{2}+(45-50\gamma_{4}+10\gamma_{3}(6\gamma_{4}-5))\gamma_{1}\gamma_{2}+3\gamma_{3}(5\gamma_{4}-4)\\ &+(45\gamma_{4}-42+5\gamma_{3}(9-10\gamma_{4}))\gamma_{1}+(15\gamma_{4}-12+5\gamma_{3}(3-4\gamma_{4}))\gamma_{2}-12\gamma_{4}+10\end{aligned}\right\}}{60\gamma_{5}(\gamma_{4}-\gamma_{5})(\gamma_{3}-\gamma_{5})(\gamma_{2}-\gamma_{5})(\gamma_{1}-\gamma_{5})} (B2q)

The remaining algorithmic parameters are only five splitting ratios of sub-step size, namely γi(i=1,,5)\gamma_{i}~{}(i=1,~{}\cdots,~{}5). Like the previous sub-step methods, the first splitting ratio γ1\gamma_{1} is given to control numerical dissipation in the high-frequency range. In the high-frequency limit (ω\omega\to\infty), the characteristic polynomial (29) is simplified using Eq. (B2) as

(ζ45γ16540γ15+1350γ141200γ13+450γ1272γ1+445γ16)2=0.\left(\zeta_{\infty}-\frac{45\gamma_{1}^{6}-540\gamma_{1}^{5}+1350\gamma_{1}^{4}-1200\gamma_{1}^{3}+450\gamma_{1}^{2}-72\gamma_{1}+4}{45\gamma_{1}^{6}}\right)^{2}=0. (B3)

Then, the conditions given by Eq. (31) to achieve controllable numerical dissipation require

45γ16540γ15+1350γ141200γ13+450γ1272γ1+445γ16=ρ.\frac{45\gamma_{1}^{6}-540\gamma_{1}^{5}+1350\gamma_{1}^{4}-1200\gamma_{1}^{3}+450\gamma_{1}^{2}-72\gamma_{1}+4}{45\gamma_{1}^{6}}=\rho_{\infty}. (B4)

On the other hand, the unconditional stability given by Eq. (32) also imposes constraints on the parameter γ1\gamma_{1}, which is

γ1[0.5681292760,1.081813756].\gamma_{1}\in\left[0.5681292760,~{}1.081813756\right]. (B5)

Hence, Eqs. (B4) and (B5) give an proper value of γ1\gamma_{1} to achieve simultaneously dissipation control and unconditional stability for each given ρ[0,1]\rho_{\infty}\in\left[0,~{}1\right], as shown in Fig. 1(d). These selected values of γ1\gamma_{1} are given in Table 1. Other splitting ratios γi(i=2,,5)\gamma_{i}~{}(i=2,~{}\cdots,~{}5) are taken by default as γi=iγ1(i=2,,5)\gamma_{i}=i\cdot\gamma_{1}~{}(i=2,~{}\cdots,~{}5) in this paper.

References

  • \bibcommenthead
  • [1] Hughes, T. J. R. The Finite Element Method: Linear Static and Dynamic Finite Element Analysis Dover Civil and Mechanical Engineering (Dover Publications, 2000).
  • [2] Rezaiee-Pajand, M. & Karimi-Rad, M. More accurate and stable time integration scheme. Engineering with Computers 31, 791–812 (2015).
  • [3] 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 122, 1089–1132 (2021).
  • [4] Noh, G. & Bathe, K.-J. An explicit time integration scheme for the analysis of wave propagations. Computers & Structures 129, 178–193 (2013).
  • [5] Li, J., Yu, K. & Zhao, R. Two third-order explicit integration algorithms with controllable numerical dissipation for second-order nonlinear dynamics. Computer Methods in Applied Mechanics and Engineering 395, 114945 (2022).
  • [6] Rezaiee-Pajand, M. & Karimi-Rad, M. A new explicit time integration scheme for nonlinear dynamic analysis. International Journal of Structural Stability and Dynamics 16, 1550054 (2016).
  • [7] Newmark, N. M. A method of computation for structural dynamics. Journal of Engineering Mechanic Division 85, 67–94 (1959).
  • [8] Hilber, H. M., Hughes, T. J. R. & Taylor, R. L. Improved numerical dissipation for time integration algorithms in structural dynamics. Earthquake Engineering & Structural Dynamics 5, 283–292 (1977).
  • [9] Wood, W., Bossak, M. & Zienkiewicz, O. An alpha modification of Newmark’s method. International Journal for Numerical Methods in Engineering 15, 1562–1566 (1980).
  • [10] Shao, H. & Cai, C. A three parameters algorithm for numerical integration of structural dynamic equations. Chinese Journal of Applied Mechanics 5, 76–81 (1988).
  • [11] Chung, J. & Hulbert, G. M. A time integration algorithm for structural dynamics with improved numerical dissipation: The generalized-α\alpha method. Journal of Applied Mechanics 60, 371–375 (1993).
  • [12] Bathe, K. J. & Baig, M. M. I. On a composite implicit time integration procedure for nonlinear dynamics. Computers & Structures 83, 2513–2524 (2005).
  • [13] Li, J., Yu, K. & Tang, H. Further assessment of three Bathe algorithms and implementations for wave propagation problems. International Journal of Structural Stability and Dynamics 21, 2150073 (2021).
  • [14] Bathe, K. J. Conserving energy and momentum in nonlinear dynamics: A simple implicit time integration scheme. Computers & Structures 85, 437–445 (2007).
  • [15] Bank, R. E., Coughran, W. M., Grosse, E. H., Rose, D. J. & Kentsmith, R. Transient simulation of silicon devices and circuits. IEEE Transaction on Electron Devices 32, 16 (1985).
  • [16] Li, J., Yu, K., Zhao, R. & Fang, Y. Three optimal families of three-sub-step dissipative implicit integration algorithms with either second, third, or fourth-order accuracy for second-order nonlinear dynamics. International Journal for Numerical Methods in Engineering 124, 3733–3766 (2023).
  • [17] Noh, G. & Bathe, K.-J. The Bathe time integration method with controllable spectral radius: The ρ\rho_{\infty}-Bathe method. Computers & Structures 212, 299–310 (2019).
  • [18] Li, J., Yu, K. & Li, X. A novel family of controllably dissipative composite integration algorithms for structural dynamic analysis. Nonlinear Dynamics 96, 2475–2507 (2019).
  • [19] Rezaiee-Pajand, M. & Sarafrazi, S. R. A mixed and multi-step higher-order implicit time integration family. Archive Proceedings of the Institution of Mechanical Engineers Part C Journal of Mechanical Engineering Science 224, 2097–2108 (2010).
  • [20] Li, J. & Yu, K. An alternative to the Bathe algorithm. Applied Mathematical Modelling 69, 255–272 (2019).
  • [21] Li, J. & Yu, K. A truly self-starting implicit family of integration algorithms with dissipation control for nonlinear dynamics. Nonlinear Dynamics 102, 2503–2530 (2020).
  • [22] Li, J. & Yu, K. A simple truly self-starting and L-stable integration algorithm for structural dynamics. International Journal of Applied Mechanics 12, 1–29 (2020).
  • [23] Malakiyeh, M. M., Shojaee, S. & Bathe, K.-J. The Bathe time integration method revisited for prescribing desired numerical dissipation. Computers & Structures 212, 289–298 (2019).
  • [24] Li, J. & Yu, K. A novel family of composite sub-step algorithms with desired numerical dissipations for structural dynamics. Archive of Applied Mechanics 90, 737–772 (2020).
  • [25] Fung, T. C., Fan, S. C. & Sheng, G. Extrapolated Galerkin time finite elements. Computational Mechanics 17, 398–405 (1996).
  • [26] Tarnow, N. & Simo, J. C. How to render second order accurate time-stepping algorithms fourth order accurate while retaining the stability and conservation properties. Computer Methods in Applied Mechanics and Engineering 115, 233–252 (1994).
  • [27] Kim, W. & Reddy, J. N. Effective higher-order time integration algorithms for the analysis of linear structural dynamics. Journal of Applied Mechanics 84, 071009 (2017).
  • [28] Fung, T. C. Unconditionally stable higher-order Newmark methods by sub-stepping procedure. Computer Methods in Applied Mechanics and Engineering 147, 61–84 (1997).
  • [29] Fan, S. C., Fung, T. C. & Sheng, G. A comprehensive unified set of single-step algorithms with controllable dissipation for dynamics Part I. Formulation. Computer Methods in Applied Mechanics and Engineering 145, 87–98 (1997).
  • [30] Fung, T. C. Complex-time-step Newmark methods with controllable numerical dissipation. International Journal for Numerical Methods in Engineering 41, 65–93 (1998).
  • [31] Mancuso, M. & Ubertini, F. An efficient integration procedure for linear dynamics based on a time discontinuous Galerkin formulation. Computational Mechanics 32, 154–168 (2003).
  • [32] Krenk, S. Conservative fourth-order time integration of non-linear dynamic systems. Computer Methods in Applied Mechanics and Engineering 295, 39–55 (2015).
  • [33] Zhang, H., Zhang, R., Xing, Y. & Masarati, P. On the optimization of nn-sub-step composite time integration methods. Nonlinear Dynamics 102, 1939–1962 (2020).
  • [34] Rezaiee-Pajand, M. & Alamatian, J. Implicit higher-order accuracy method for numerical integration in dynamic analysis. Journal of Structural Engineering 134, 973–985 (2008).
  • [35] Rezaiee-Pajand, M., Esfehani, S. A. H. & Karimi-Rad, M. Highly accurate family of time integration method. Structural Engineering and Mechanics 67, 603–616 (2018).
  • [36] Li, J., Zhao, R., Yu, K. & Li, X. Directly self-starting higher-order implicit integration algorithms with flexible dissipation control for structural dynamics. Computer Methods in Applied Mechanics and Engineering 389, 114274 (2022).
  • [37] Kim, W. & Reddy, J. N. A new family of higher-order time integration algorithms for the analysis of structural dynamics. Journal of Applied Mechanics 84, 071008–17 (2017).
  • [38] Rezaiee-Pajand, M. & Alamatian, J. Numerical time integration for dynamic analysis using a new higher order predictor-corrector method. Engineering Computations 25, 541–568 (2008).
  • [39] Wang, Y., Tamma, K., Maxam, D., Xue, T. & Qin, G. An overview of high-order implicit algorithms for first-/second-order systems and novel explicit algorithm designs for first-order system representations. Archives of Computational Methods in Engineering 28, 3593–3619 (2021).
  • [40] Fung, T. C. Weighting parameters for unconditionally stable higher-order accurate time step integration algorithms. Part 2 — Second-order equations. International Journal for Numerical Methods in Engineering 45, 971–1006 (1999).
  • [41] Idesman, A. V. A new high-order accurate continuous Galerkin method for linear elastodynamics problems. Computational Mechanics 40, 261–279 (2007).
  • [42] Argyris, J. H., Dunne, P. C. & Angelopoulos, T. Dynamic response by large step integration. Earthquake Engineering & Structural Dynamics 2, 185–203 (1973).
  • [43] Li, X. & Wiberg, N. Structural dynamic analysis by a time-discontinuous Galerkin finite element method. International Journal for Numerical Methods in Engineering 39, 2131–2152 (1996).
  • [44] de Frutos, J. & Sanz-Serna, J. M. An easily implementable fourth-order method for the time integration of wave problems. Journal of Computational Physics 103, 160–168 (1992).
  • [45] Song, C., Eisenträger, S. & Zhang, X. High-order implicit time integration scheme based on Padé expansions. Computer Methods in Applied Mechanics and Engineering 390, 114436 (2022).
  • [46] Soares, D. A straightforward high-order accurate time-marching procedure for dynamic analyses. Engineering with Computers 38, 1659–1677 (2022).
  • [47] 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 & Structures 254, 106559 (2021).
  • [48] Choi, B., Bathe, K.-J. & Noh, G. Time splitting ratio in the ρ\rho_{\infty}-Bathe time integration method for higher-order accuracy in structural dynamics and heat transfer. Computers & Structures 270, 106814 (2022).
  • [49] Hilber, H. M. & Hughes, T. J. R. Collocation, dissipation and ‘overshoot’ for time integration schemes in structural dynamics. Earthquake Engineering & Structural Dynamics 6, 99–117 (1978).
  • [50] Li, J., Li, H., Zhao, R. & Yu, K. On second-order ss-sub-step explicit algorithms with controllable dissipation and adjustable bifurcation point for second-order hyperbolic problems. European Journal of Mechanics - A/Solids 97, 104829 (2023).
  • [51] Li, J., Li, H., Lian, Y., Zhao, R. & Yu, K. A suite of second-order composite sub-step explicit algorithms with controllable numerical dissipation and maximal stability bounds. Applied Mathematical Modelling 114, 601–626 (2023).
  • [52] Ji, Y., Xing, Y. & Wiercigroch, M. An unconditionally stable time integration method with controllable dissipation for second-order nonlinear dynamics. Nonlinear Dynamics (2021).
  • [53] Butcher, J. C. Numerical Methods for Ordinary Differential Equations Third edn (Wiley, 2016).
  • [54] Hulbert, G. M. & Hughes, T. J. R. An error analysis of truncated starting conditions in step-by-step time integration: Consequences for structural dynamics. Earthquake Engineering & Structural Dynamics 15, 901–910 (1987).
  • [55] Rezaiee-Pajand, M., Sarafrazi, S. R. & Hashemian, M. Improving stability domains of the implicit higher order accuracy method. International Journal for Numerical Methods in Engineering 88, 880–896 (2011).
  • [56] Rezaiee-Pajand, M., Hashemian, M. & Bohluly, A. A novel time integration formulation for nonlinear dynamic analysis. Aerospace Science & Technology 69, 625–635 (2017).
  • [57] Rezaiee-Pajand, M., Esfehani, S. A. H. & Ehsanmanesh, H. An efficient weighted residual time integration family. International Journal of Structural Stability and Dynamics 21, 2150106 (2021).
  • [58] Bathe, K.-J. & Noh, G. Insight into an implicit time integration scheme for structural dynamics. Computers & Structures 98–99, 1–6 (2012).
  • [59] Rezaiee-Pajand, M. & Hashemian, M. Modified differential transformation method for solving nonlinear dynamic problems. Applied Mathematical Modelling 47, 76–95 (2017).
  • [60] Rezaiee-Pajand, M. & Karimi-Rad, M. A family of second-order fully explicit time integration schemes. Computational & Applied Mathematics 37, 3431–3454 (2018).
  • [61] He, H. et al. Nonlinear aeroelastic analysis of the folding fin with freeplay under thermal environment. Chinese Journal of Aeronautics 33, 2357–2371 (2020).
  • [62] Fung, T. C. Unconditionally stable higher-order accurate Hermitian time finite elements. International Journal for Numerical Methods in Engineering 39, 3475–3495 (1996).