Abstract
In recent years, a conditionally stable explicit time integration scheme using cubic B-spline function has been proposed for solving the problems in structural dynamics. The current paper presents a scheme where this method is developed to an efficient implicit unconditionally stable time integration method. In this research, in order to apply the stabilization process, first, a series of implicit standard formulas were derived from previous explicit formulation. Then after inserting two controlling parameters γ and β in the standard formulas, unconditional stability is guaranteed. The values of these two parameters have been determined to not only maintain the stability but also ensure the desired accuracy. Finally, for the new method, a simple step-by-step algorithm is presented. Stability and accuracy analysis of the proposed algorithm has been completely investigated. The efficiency and computational cost of the proposed method are demonstrated through two numerical simulations. Compared with those from some of the existing numerical methods in the literature, such as the Bathe method, the proposed method has higher computation efficiency with less time consumption.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
Step-by-step direct time integration algorithms are widely used in the computational analysis of structural dynamics and transient wave propagation problems. Efficient and accurate numerical integration methods have been and continue to be the focus of considerable attention because they have an inherent simplicity in solving problems of structural dynamics and are the only tools to obtain solutions to general nonlinear structural dynamics problems. For reliable solution, a stable and efficient integration algorithm is desirable.
Generally, there are two basic categories of step-by-step integration methods. A time integration method is implicit if the solution procedure requires the factorization of an ‘effective stiffness’ matrix and is explicit otherwise (Dokainish and Subbaraj 1989; Subbaraj and Dokainish 1989). Both explicit and implicit methods have their own advantages and disadvantages. Implicit methods require a much larger computational effort per time step when compared with explicit methods.
Stability is the most important characteristic of a time integration method. Depending on the stability characteristic, integration algorithms are classified as either unconditionally or conditionally stable, where unconditional stability implies that the numerical solution of a free-vibration problem with any arbitrary initial conditions does not grow without bound for any integration time step size (Bathe 1996). The implicit methods can be designed to have unconditional stability, in linear analysis, so that the time step size can be selected only based on the characteristics of the problem to be solved. On the other hand, explicit methods when using a diagonal mass matrix may require only vector calculations. Hence, the computational cost per time step is much lower. However, an explicit method can only be conditionally stable. Therefore, explicit methods may be effective when the time step size required by the stability limit is about the same as the time step size needed to describe the physical problem, and this is frequently the case in wave propagation analyses. More details of time integration methods can be found in Bathe (1996) and Chopra (2007) and the references therein.
Various different time integration algorithms have been proposed. The oldest and most powerful algorithms include the Newmark family of integration algorithms (Newmark 1959), Wilson method (Wilson et al. 1973; Wilson 1986) and Hilber-Hughes-Taylor \(\alpha\)-method (Hilber et al. 1977). Today also new efficient methods are being developed. For example, Kolay and Ricles (2014) developed a family of unconditionally stable direct integration algorithms with controllable numerical energy dissipation as the explicit KR-\(\alpha\) method and Soleymani et al. (2009) proposed a time integration algorithm for linear transient analysis based on the reproducing kernel method. Recently, Bathe (2007) proposed an efficient time integration method for solving the problems in structural dynamics and wave propagation. Desirable performance of the Bathe method was demonstrated in a series of research papers (Bathe 2007; Bathe and Noh 2012; Noh and Bathe 2013). Bathe (2007) developed a simple implicit time integration method which can remain unconditionally stable without the use of adjustable parameters. This implicit method shows very desirable calculation accuracy and high-frequency dissipation characteristics. However, this method consists of two sub-steps within each time step and thus consumes much more computation time than other conventional methods. Subsequently, Noh and Bathe (2013) presented an explicit time integration method which possesses second-order accuracy for systems with and without damping. By use of two sub-steps within each time step, this scheme can achieve a desired numerical damping to suppress undesirable spurious oscillations of high frequencies.
The analysis of integration algorithms is typically carried out in the time domain. In accuracy evaluation of the time integration methods, usually two quantities are determined: dispersion and dissipation (Hilber and Hughes 1978). Dissipation (amplitude decay) and dispersion (period elongation) are two criteria used to evaluate the performance of an integration algorithm. Apart from numerical dissipation, it is desirable for the algorithms to possess unconditional stability so that time increment of any size can be adopted without introducing numerical instability. The stability and accuracy of different integration algorithms have been extensively studied using the amplification matrix and its associated eigenvalues (Belytschko and Hughes 1983). An efficient method is one which, despite the ability of high-frequency dissipation, neither causes loss of accuracy, nor introduces excessive algorithmic damping in important low frequency modes. Indeed, efficient algorithm creates some damping in a time integration method by use of adjustable parameters. Most of present-day time integration methods, such as the higher-order mixed method (Wang and Au 2004), the two-step lambda method (Leontyev 2010) and the Newmark-type integration schemes (Newmark 1959; Wood et al. 1981), have parameters that can control the degree of numerical dissipation as well as the stability and accuracy.
Application of cubic and quartic B-spline functions for the numerical solution of dynamic systems has been presented by Rostami and Shojaee in a series of papers (Shojaee et al. 2011, 2015; Rostami et al. 2012, 2013). Implementation of cubic B-spline for the numerical solution of SDOF dynamic systems was introduced by Shojaee et al. (2011). Then in another work (Rostami et al. 2013), the proposed method was generalized for MDOF systems. The proposed method operates well, but its shortcoming was its conditional stability. This paper introduces a new version of previous work (Rostami et al. 2013) and resolves the above mentioned shortcoming by creating controllable damping in the algorithm. In this study, the proposed method is regenerated and developed to an unconditionally stable state. The proposed method has appropriate convergence, accuracy and low time consumption. Accuracy and stability analysis has been done profoundly in that paper. This time integration method benefits from a high order accuracy compared to the methods in the literature.
As it is well known, the cost of an analysis is directly related to the size of the time step which has to be used for stability and accuracy. In this paper, an unconditionally stable scheme is presented which allows a relatively large time step to be used. Wen et al. (2014, 2015) proposed an explicit method by utilizing a family of uniform septuple and quintic B-splines. Wen’s method possesses high calculation accuracy, but has complicated algorithm and consumes more computation time compared to other conventional methods due to its complex formulations, especially for the dynamic system with very large DOFs.
This paper is formed as follows. In the next section, we have a brief review of the cubic B-spline time integration method. Section 3 is devoted to derivation of new and standard form of formulas from previous formulation. Section 4 is allocated to developed method using stabilization process. Section 5 is assigned to properties analysis of the proposed implicit time integration method such as stability, convergence, dissipation and dispersion, and finally a step-by-step algorithm of the proposed method has been introduced at the end of this section. Finally in Sect. 6 the efficiency of the proposed method is demonstrated with two examples.
2 Cubic B-Spline Direct Time Integration Method
A conditionally stable explicit time integration scheme using cubic B-spline function was proposed by Shojaee et al. (2011) and Rostami et al. (2013), for solving the problems in structural dynamics. In the first paper (Shojaee et al. 2011), by use of periodic cubic B-spline interpolation polynomial, the authors proceeded to solve the differential equation of motion governing single-degree-of-freedom (SDOF) systems and later in the second paper (Rostami et al. 2013) proposed method was generalized for multi-degree-of-freedom (MDOF) systems. Finally after doing a series of algebraic operations, a straightforward formulation was derived from the approximation of the response of the system with B-spline basis. In order to access more content about this method, see (Rostami et al. 2013).
In the following, the complete step-by-step algorithm of this proposed method for dynamic analysis of SDOF systems is given in Table 1.
3 New Formulation
Before entering the stabilization stage of the proposed method, it is necessary to change the previous explicit form of formula into the new implicit formulation. To achieve this goal, it is required to perform a series of algebraic operations on previous formulas. At first, we solve the following equations in order to obtain \(C_{i - 3}\) to \(C_{i - 1}\). These equations are derived from Table 1.
So, having Eq. (1) in hand, it is possible to solve the system equations and write these three unknowns in terms of displacement, velocity, acceleration as
Setting Eq. (2a) at the current time \((t)\) equal to Eq. (2b) at the next time \((t + \Delta t)\), we will get to
Then if we arrange the above equation in terms of \(u_{i + 1}\), it can be expressed as
Similarly, if we do this process for Eq. (2b) at the current time \((t)\) and Eq. (2c) at the next time \((t + \Delta t)\) and then arrange the outcome in terms of \(\dot{u}_{i + 1}\), we get to
Now, having Eqs. (4) and (5) we can rewrite this equation in terms of \(\Delta \ddot{u}_{i}\) as follows:
The formulas obtained in the end of the above algebraic calculation have the same format as those standard equations of the methods in the literature. These new derived formulas are shorter than the similar formulas in the previous papers but have exactly the same performance as before. Having the new implicit equations, i.e., Eqs. (6) and (7), it is possible to implement stabilization process in order to provide unconditional stability.
4 The Proposed Method; Modified Cubic B-Spline
Existence of one or two independent parameters in time integration methods can control the behavior of numerical method, so by adjusting the values of these parameters, stability of integration method is satisfied even in a large time step. Meanwhile, these independent parameters, in addition to stability, control the rate of accuracy and convergence compared to the exact solution.
Here we multiply two independent parameters \(\gamma\) and \(\beta\) in the last term of Eqs. (6) and (7), i.e., \(\Delta \ddot{u}_{i + 1}\). As \(u_{t}\) and \(\dot{u}_{t}\) are the functions of \(\ddot{u}_{t + \Delta t}\), independent parameters \(\beta\) and \(\gamma\) for controlling stability and accuracy are multiplied in acceleration term and, as a result, these adjustable parameters control stability and accuracy of the proposed method. Indeed, it causes some damping in the algorithm. So we rewrite Eqs. (6) and (7) as,
and
In the above equations, \(\Delta \ddot{u}_{i + 1} = \ddot{u}_{i + 1} - \ddot{u}_{i}\).
In order to write a computer code, Eqs. (8) and (9) can be written in an implicit form as below. In these equations, term \(\Delta \ddot{u}_{i + 1}\) is omitted.
5 Analysis of Proposed Method
Stability, numerical dissipation and dispersion characteristics of an integration algorithm are generally analyzed by two approaches, namely, (1) recurrence relations using an amplification matrix or (2) discrete control theory (Belytschko and Hughes 1983). In this study, the first method will be used.
By investigating the properties of a numerical method such as convergence, stability, accuracy, the most favorable values of independent parameters such as \(\gamma\) and \(\beta\) can be obtained so that high accuracy is achieved while unconditionally stability is maintained. To establish the convergence of an algorithm in addition to stability, consistency and accuracy must be also considered. Measure of accuracy can be evaluated by investigating the numerical dissipation and dispersion (Belytschko and Hughes 1983; Volgers 1997).
5.1 Stability Analysis
Stability analysis of an integration algorithm applied to linear elastic systems is generally carried out by the amplification matrix approach. An amplification matrix is formed for an integration algorithm, and the algorithm is considered to be unconditionally stable if the spectral radius of the amplification matrix does not exceed the value of 1.0 for any value of \(\omega_{n} \Delta t\), where \(\omega_{n}\) is the highest natural frequency of the structure and \(\Delta t\) is the time step size used in the integration algorithm (Bathe 1996). Otherwise, the integration algorithm is considered to be conditionally stable. To this end, the equations of the proposed algorithms for a SDOF system under free-vibration can be represented by the following matrix recursive relationship:
where \(\hat{X}_{t + \Delta t}\) and \(\hat{X}_{t}\) are vectors storing the solution quantities (e.g., displacements, velocities) and \(\hat{f}_{t + \upsilon }\) is the load at time \(t + \nu\). The \(\nu\) may be 0, \(\Delta t\) or any other value that is different for each integration method. The matrix A is called amplification matrix (Bathe 1996).
Now, having Eqs. (10a) and (10b) in hand, it is possible to make the amplification matrix. The amplification matrix of each method can be ascertained by considering the SDOF model in the discrete time domain in \(t + \Delta t\) \((i + 1)\) time instant as follows
where \(\xi\) and \(\omega\) are the damping ratio and natural frequency of the system, respectively and \(f_{i + 1} = F_{i + 1} /m\). So that m is the mass of the system and \(F_{i + 1}\) is external force applied to the system.
Inserting Eqs. (10a) and (10b) in Eq. (12), we get to an equation with \(\ddot{u}_{i + 1}\) as the only unknown. After simplification, this equation can be written as it is shown below
where \(\mu = \left( {\frac{1}{{\omega^{2} \Delta t^{2} }} + \frac{\xi \gamma }{\omega \Delta t} + \frac{\beta }{6}} \right)^{ - 1}\) and \(\kappa = \frac{\xi \mu }{\omega \Delta t}\).
Equation (13) represents the acceleration at time instant \(i + 1\) in terms of all responses at time i. If we replace this equation with terms \(\ddot{u}_{i + 1}\) in Eq. (10), two equations will be obtained. These two equations and Eq. (13) make a relationship of the form of Eq. (11) as,
According to the fact that the stability of an integration method is determined by examining the behavior of the numerical solution for arbitrary initial conditions, we consider the integration of Eq. (14) when no load is satisfied, i.e., \(f = 0\) (Bathe 1996).
It can be shown mathematically that the response produced by the recursive relation in Eq. (14) for any arbitrary initial conditions and \(\Delta t\) will be bounded if the magnitude of all the eigenvalues of the amplification matrix in A are less than or equal to unity. In other words, the spectral radius of the amplification matrix \(\rho (A) = { \hbox{max} }(\lambda^{i} )\) where \(\lambda^{i}\) are the eigenvalues, is strictly less than unity, ensure bounded response, where the eigenvalues \(\lambda^{i}\) can be determined by solving the following eigenvalue problem.
Since the changes of damping ratio do not have much impact on variation of spectral radius, here, assume \(\xi = 0\) in amplification matrix. So amplification matrix A in Eq. (14) is obtained as
where \(\mu = \left( {\frac{1}{{\omega^{2} \Delta t^{2} }} + \frac{\beta }{6}} \right)^{ - 1}\) and ω is a natural frequency of the system.
where I is the identity matrix of dimension 3 × 3, \(A_{1} =\) trace of A, \(A_{2} = \;{\text{sum of}}\;2 \times 2\) principal minors of A, and \(A_{3} = \;{\text{determinant}}\;{\text{of}}\;A\). In the characteristic equation \(A_{3} = 0\), thus the vanished eigenvalue is \(\lambda_{3} = 0\) and the characteristic equation can be written as the following form:
where
and
Stability of the proposed algorithm depends on the behavior of Eq. (17) (Belytschko and Hughes 1983). According to Rough–Horwitz criteria, in order for a dynamic system to be stable, all the roots of the characteristic equation of the eigenvalue problem must have negative real parts (Dorf and Bishop 1995). For Eq. (17), that roots of this equation are \(\lambda_{1,2} = ( - a_{1} \pm \sqrt {a_{1}^{2} - 4a_{2} } )/2\) . Rough–Horwitz criteria are confirmed when \(a_{1}\) and \(a_{2}\) are positive. So if the roots of the characteristic equation are real, both of them should be negative and if these roots are complex, both of them should have negative real parts. Considering \(a_{1} > 0\) complex conjugate roots of characteristic equation leads to \(a_{1}^{2} - 4a_{2} \le 0\). According to the polar space, inserting \(a_{1}\) and \(a_{2}\) in \(a_{1}^{2} - 4a_{2} \le 0\) helps to conclude that the characteristic equation has a pair of complex conjugate roots if
Due to the definition of \(\mu\), the above inequality is determinate when
so, N is the number of system degrees of freedom. Due to the above conditions, solving the characteristic Eq. (17), the eigenvalues will be obtained as,
where
and
The eigenvalues \(\lambda_{1}\) and \(\lambda_{2}\) in polar space can be written as,
where \(r = \sqrt {\tilde{A}^{2} + \tilde{B}^{2} }\) and \(\theta = \arctan (\tilde{B}/\tilde{A})\).
In order to have a stable numerical solution the spectral radius r must be less than 1.0, i.e., \(r \le 1\). So the stability condition is achieved as
Thus it is concluded that \(\gamma \ge 1\). So the algorithm is stable if these conditions are satisfied. Meanwhile, according to Eq. (21), when \(\omega \Delta t \to \infty\), unconditional stability can be obtained when,
According to the conditions obtained from the above equations, Fig. 1 depicts stability bounds and regions for the proposed method. Figure 2 shows the variation of spectral radius in terms of variation of time step \(\Delta t/T\) for different values of \(\gamma\) and \(\beta\). As indicated in the graph, the proposed method is stable when the parameter \(\gamma\) is more than unity. However, parameter \(\beta\) is dependent on \(\gamma\).
Figure 3 compares spectral radius of modified cubic B-spline method with previous version, conditionally stable cubic B-spline methods (Shojaee et al. 2011; Rostami et al. 2013). As it is clear, stability limit of cubic B-spline method is 0.55, while after stabilization, the spectral radius is less than unity for all values of \(\Delta t/T\).
5.2 Consistency and Convergence
A time integration scheme is said to be consistent if (Rio et al. 2005):
Checking the above relation for the proposed method will result in
It is shown that the proposed method is consistent for all values of \(\gamma\) and \(\beta\) parameters but order of accuracy should be determined for this new scheme.
The algorithm is convergent if for a fixed \(t_{n} = n\Delta t\) the displacement value \(u_{n}\) equals the true solution of Eq. (12) (when no load is satisfied, i.e.,\(f = 0\)) in the limit \(n = \infty\), \(\Delta t = 0\).
Many important properties of an integration algorithm can be determined from the spectral properties of its amplification matrix A. Equation (16) represents the characteristic equation for A, as the invariants of A are:
Expanding Eq. (14), in form \(\left\{ {\hat{X}_{t + \Delta t} } \right\} = \left[ A \right]\left\{ {\hat{X}_{t} } \right\}\), for three consecutive time steps of equal length \(\Delta t\), velocities and accelerations may be eliminated leading to difference equation in terms of the displacements:
Comparison of Eq. (32) with (16) demonstrates that the discrete solution has the representation
where \(c_{1}\) to \(c_{3}\) depend on the initial conditions.
The local truncation error of (32) is
where u satisfies the equilibrium equation.
Using derivation of u and Taylor expanding u about t, Eq. (34) can be written as:
where
The difference Eq. (32) is said to be consistent with the differential Eq. (12) if \(\sigma = O(\Delta t)^{k}\) in which k is called the order of accuracy.
Since u satisfies homogeneous SDOF model equation \(m\ddot{u} + ku = 0\) (i.e., Eq. (12) with \(f = 0\) and \(\xi = 0\)), all derivatives in (35) of second and higher order can be eliminated. Setting \(m = 4\) in (35) and eliminating higher-order derivations yields
In which \(\varOmega = \omega \Delta t\), \(T_{0} = \mu\) and \(T_{1} - T_{4}\) are defined by
Employing the above in Eq. (38) reveals that
It is clear from Eq. (40) with no restrictions on \(\gamma\) and \(\beta\) the difference equation is consistent and first-order accurate. However, if \(\gamma = 1\) the order of accuracy is at least 2, i.e., \(O\Delta t^{2}\). Assuming this is the case, Eq. (38) becomes
Thus the order of accuracy is at least 3, i.e., \(O\Delta t^{3}\), if
So the above equation indicates that, to have second-order order accuracy, \(\beta\) should be selected based on model frequency and specified time step.
5.3 Dissipation and Dispersion
Evaluation of dissipation and dispersion error is another factor for determination of the efficiency of a method. That is, we should evaluate the amplitude decay and period elongation for a periodical dynamics. The solution of Eq. (16) or (32) may has two conjugate complex roots. Denote the complex roots by \(\lambda_{1}\) and \(\lambda_{2}\) are principal. They can be expressed as follows [see also (Hilber 1976)]:
where \(\tilde{A}\) and \(\tilde{B}\) are real [defined in Eq. (22)] and \(i = \sqrt { - 1}\). The coefficients \(\bar{\varOmega }\) and \(\bar{\xi }\) are defined by
Substituting Eq. (43) in (33), the following expression for u is obtained
where \(\bar{\omega } = \bar{\varOmega }/\Delta t\) and \(\bar{\omega }_{d} = \bar{\omega }\sqrt {1 - \xi^{2} }\). The constant \(c_{1}^{{\prime }}\) and \(c_{2}^{{\prime }}\) are determined from the initial conditions. As the influence of the spurious root \(\lambda_{3}\) vanishes in the limit \(\Delta t = 0\) for convergent algorithms, Eq. (46) shows that the quantity \(\bar{\xi }\) can be used as a measure of the numerically dissipated energy. \(\bar{\xi }\) will be called the algorithmic damping ratio (dissipation) in analogy to the physical damping ratio \(\xi\). Some references used amplitude decay (AD) instead of \(\bar{\xi }\) so that \(\bar{\xi } = {\text{AD}}/2\pi\). The parameter \(\tau\) also defined by
\(T = 2\pi /\omega\), and \(\bar{T} = 2\pi /\bar{\omega }\) are convenient measures of frequency distortion (dispersion) numerically introduced by the algorithm. \(\tau\) will be called the relative period error (TD).
According to Eq. (45), \(\tilde{A}^{2} + \tilde{B}^{2} = 1\) leads to no dissipation for method, i.e., \({\text{AD}} = 0\). The result will be \(\gamma = 1\) for the proposed method. The error related to the numerical damping or, in other words, the rate of amplitude decay, has been investigated for the proposed method. Figure 4 shows algorithmic damping ratio in terms of \(\Delta t/T\) for different values of \(\gamma\) higher than one. As it is clear from the graphs, for \(\gamma = 1\) the proposed method behaves without numerical damping.
In order to achieve maximum accuracy, relative period error (TD) has been determined while no algorithmic damping exists (\(\gamma = 1\)). In this case, TD depends on both the independent parameter \(\beta\) and time step \(\Delta t\). Figure 5 plots the curves of the relative error of period versus the ratio of \(\Delta t/T\) for different parameter \(\beta\) in the region of 0.1–1.5.
The data in Figs. 4 and 5 show that for the integration methods, the magnitude of error measurements usually increases when the time step \(\Delta t\) increases. The most favorable value of \(\beta\) is 1.5 and it is obtained when algorithmic damping is nonexistent (i.e., \(\gamma = 1\)) because it leads to the minimum value of relative period error. Although choosing \(\beta\) less than 1.5 leads to decrease in dispersion error, it should be noted that lower values do not guarantee the unconditional stability. It should be noted that, the results in the proposed method with \(\gamma = 1\) and \(\beta = 1.5\) are perfectly adapted to results of Newmark method with \(\gamma = 1/2\) and \(\beta = 1/4\). Figures 6 and 7 show this issue clearly. In these figures, ‘MCB-Spline’ is the abbreviation standing for proposed modified cubic B-spline method.
5.4 Solution Algorithm
In order to write a computer code, the complete algorithm used in this proposed method is summarized in Table 2. This algorithm was obtained after doing a series of algebraic calculations on Eq. (10) which are not presented here.
If we compare this algorithm with the same algorithm presented for cubic B-spline method in Rostami et al. (2013), it will be recognized that the new procedure is summarized and much simpler.
6 Numerical Evaluation
In this section, the validity of the proposed method is confirmed with examination of several results. Two examples are considered, including a three degrees-of-freedom spring system and a triple layer space truss structure. The first example is a special ‘model problem,’ which is very convenient to test the accuracy of numerical methods and studying the behavior of the numerical solution when obtaining via the direct integration method is desired. The second example is a large scale problem to test computational cost of the integration methods.
6.1 Three Degrees-of-Freedom Spring System
The objective of this section is to present the solution for a simple linear system that has been evaluated by use of Bathe and Noh (2013). The calculated solution shows the value of the method. The solution of the three degrees-of-freedom spring system is considered and shown in Fig. 8 for which node 1 is subject to the prescribed displacement over time. The governing equation can be rewritten to solve only the unknown displacements u 2 and u 3. For this system, \(k_{1} = 10^{7}\), \(k_{2} = 1\), \(m_{1} = 0\), \(m_{2} = 1\), \(m_{3} = 1\) are considered and the displacement is prescribed at node 1 to be \(u_{1} = \sin \omega_{\text{p}} t\) with \(\omega_{\text{p}} = 1.2\).
The important point to note is that this simple problem as a ‘model problem’ represent the stiff and flexible parts of a much more complex structural system. In a mode superposition solution, the response within these stiff parts (a response that corresponds to very high artificial frequencies) would naturally not be included. In fact, the system shown in Fig. 8 is used as a ‘model system’ of such complex structural systems of many thousands of degrees of freedom and studying the behavior of the numerical solution when obtained by the direct integration method is desired. In this example, the spring system is considered using zero initial conditions for the displacements and velocities at nodes 2 and 3 (as must typically be done in a complex many degrees-of-freedom structural analysis) and is solved for the response over 10 s. Time-stepping algorithm for the solution of this system is used. The time step used is \(\Delta t = 0.2618\); hence, \(\Delta t/T_{1} = 0.0417\) and \(\Delta t/T_{2} = 131.76\), where \(T_{1} = 6.283\), \(T_{2} = 0.002\) are the natural periods of the system with two degrees of freedom.
Figures 9, 10, 11, 12, 13 and 14 show the calculated solutions of node 2. Because for solutions of node 3 the responses of all numerical methods are to close, here only the node 2 is investigated. These figures also give the response obtained in a mode superposition solution, referred to as ‘reference solution’ using only the lowest frequency mode plus the static correction (Bathe and Noh 2012).
Figures show that in all time-stepping schemes, the proposed and the Bathe methods perform very well; particularly, the velocity and acceleration at node 2 are very well predicted. But it should be noted that the Bathe method is a two-step method where for each time step, trapezoidal rule is used in the first half-step and three point backward difference method is used in the second half-step (Bathe 2007; Bathe and Noh 2012). However, all other methods under study in this paper are one-step. In fact, the trapezoidal rule displays large errors and instability in the calculation of the acceleration at node 2, see Fig. 12. Some methods were omitted in Figs. 11, 13 and 14 in order to make the comparison easier. In Fig. 14, the first step error in the proposed method is less than that in the Bathe method. Solving this example with the proposed method, unlike the basic method which was the subject of researches developed by Shojaee et al. (2011) and Rostami et al. (2013), shows that the modified cubic B-spline method always maintains its stability and shows high accuracy.
6.2 Triple Layer Grid (TLG) Structure Under Earthquake Load
The configuration and dimensions of a structure shown in Fig. 15 are plan and 3D view of a space truss that has been retrieved from Mashayekhi et al. (2016). The model is a triple layer spatial structure with 76 supports in the edges of the bottom layer. The structure is composed of 5888 members connected by 1325 nodes (joints). The total depth of the structure is 5 m, while the node spacing of top, middle and bottom chords is 3 m. The total length of the lower, middle and upper layers is 57, 60 and 63 m in both directions, respectively. All members in the structure are steel pipes with 16.4 cm as outside diameter and 0.45 cm thickness. The elastic modulus is 2.06 × 1010 kg/m2 and mass density is 7850 kg/m3. The El-Centro earthquake record as shown in Fig. 16 is used as vertical ground motion input data.\(\Delta t = 0.02\;{\text{s}}\) has been selected as the time increment. In the analysis, the damping matrix is derived based on the mass matrix and the damping ratio of all 3474 modes of the structure so that the equivalent viscous damping ratio is equal to 5% for all modes (Paz and Leigh 2003). The maximum and minimum period of this system is 0.702 and 0.0088 s, respectively.
This example has been also analyzed by the methods which were used in the previous example. The ‘Reference’ is the mode superposition method with considering all modes in which the separated equations are being solved through the numerical solution of Duhamel integration method (Paz and Leigh 2003). An accuracy analysis with computational time consumption has been performed by use of a computer (Core i7 CPU @ 2.2 GHz). These analyses have been performed for 30 s after the earthquake is applied. The results including the values of vertical displacements, velocity and acceleration of the joint in the center of the middle layer have been depicted in Figs. 17, 18 and 19. All results are in terms of meter and second.
Because the time step \(\Delta t\) is small, the results of all numerical methods are close together. Although the purpose of choosing this issue unlike the previous example is evaluation of time consumption rate for all methods, for the sake of accuracy, we investigate the percentage error in the computed extreme response values. Table 3 shows peak value computational percentage error and time consumption analysis. It is clear from the table that Bathe method, trapezoidal rule and the proposed method bring a high accuracy; meanwhile, the Bathe method takes twice as much time as the proposed method to solve this problem. The results obtained from this analysis are demonstrated in Table 3. This example shows the efficiency and speed of the proposed method.
7 Summary and Conclusions
The purpose of this paper was to present a scheme where the recent proposed conditionally stable cubic B-spline explicit time integration method is developed to an unconditionally stable state. A series of new formulas are extracted and by inserting two controlling parameters γ and β in the formulas, unconditional stability is guaranteed. The values of these two parameters have been determined to not only maintain the stability but also ensure the desired accuracy. It is found that the new scheme can achieve lower numerical amplitude dissipation and period dispersion compared to Wilson’s method and trapezoidal rule. The new implicit scheme is simple and effective, and certainly practical when the trapezoidal rule is not effective or even fails. Numerical evaluations showed that the proposed method maintains its stability even in analysis of structures with high frequencies so that in the field of accuracy, the proposed method operates as well as the Bathe method. In addition, time consumption is reasonable in the proposed method; for a large scale problem, the proposed method solved the problem in less than half the time taken by the Bathe method. Due to its unconditional stability, the proposed implicit technique is an excellent option for the time integration of a wide range of dynamic problems.
References
Bathe KJ (1996) Finite element procedures. Prentice Hall, Englewood Cliffs
Bathe KJ (2007) Conserving energy and momentum in nonlinear dynamics: a simple implicit time integration scheme. Comput Struct 85:437–445
Bathe KJ, Noh G (2012) Insight into an implicit time integration scheme for structural dynamics. Comput Struct 98:1–6
Belytschko T, Hughes TJR (eds) (1983) Computational methods for transient analysis: computational method in mechanics series, vol 1. North-Holland, Amsterdam
Chopra A (2007) Dynamics of structures: theory and applications to earthquake engineering, 3rd edn. Prentice Hall, Upper Saddle River
Dokainish MA, Subbaraj K (1989) A survey of direct time integration methods in computational structural dynamics. I. EXPLICIT methods. Comput Struct 32(6):1371–1386
Dorf RC, Bishop RH (1995) Modern control systems, 7th edn. Addision-Wesley, Reading, MA
Hilber HM (1976) Analysis and design of numerical integration methods in structural dynamics. Report No. EERC 76-29, Earthquake Engineering Research Center, University of California, Berkeley, California
Hilber HM, Hughes TJR (1978) Collocation, dissipation and ‘overshoot’ for time integration schemes in structural dynamics. Earthq Eng Struct Dyn 6:99–117
Hilber HM, Hughes TJR, Taylor RL (1977) Improved numerical dissipation for time integration algorithms in structural mechanics. Earthq Eng Struct Dyn 5(3):283–292
Kolay C, Ricles JM (2014) Development of a family of unconditionally stable explicit direct integration algorithms with controllable numerical energy dissipation. Earthq Eng Struct Dyn 43(9):1361–1380
Leontyev VA (2010) Direct time integration algorithm with controllable numerical dissipation for structural dynamics: two-step Lambda method. Appl Numer Math 60:277–292
Mashayekhi M, Salajegheh E, Dehghan M (2016) Topology optimization of double and triple layer grid structures using a modified gravitational harmony search algorithm with efficient member grouping strategy. Comput Struct 172:40–58
Newmark NM (1959) A method of computational for structural dynamics. J Eng Mech Div ASCE 85(3):67–94
Noh G, Bathe KJ (2013) An explicit time integration scheme for the analysis of wave propagations. Comput Struct 129:178–193
Paz M, Leigh W (2003) Structural dynamics: theory and computation. Springer, New York
Rio G, Soive A, Grolleau V (2005) Comparative study of numerical explicit time integration algorithms. Adv Eng Softw 36:252–265
Rostami S, Shojaee S, Moeinadini A (2012) A parabolic acceleration time integration method for structural dynamics using quartic B-spline functions. Appl Math Model 36(11):5162–5182
Rostami S, Shojaee S, Saffari H (2013) An explicit time integration method for structural dynamics using cubic B-spline polynomial function. Sci Iran Trans A Civ Eng 20(1):23–33
Shojaee S, Rostami S, Moeinadini A (2011) The numerical solution of dynamic response of SDOF systems using cubic B-spline polynomial functions. Struct Eng Mech 38(2):211–229
Shojaee S, Rostami S, Abbasi A (2015) An unconditionally stable implicit time integration algorithm: modified quartic B-spline method. Comput Struct 153:98–111
Soleymani SS, Noorzad A, Ansari A (2009) A time integration algorithm for linear transient analysis based on the reproducing kernel method. Comput Method Appl Mech Eng 198:3361–3377
Subbaraj K, Dokainish MA (1989) A survey of direct time integration methods in computational structural dynamics. II. Implicit methods. Comput Struct 32(6):1387–1401
Volgers PTG (1997) Development in B2000: a review of time integration methods. Technical report, Delft University of technology
Wang MF, Au FTK (2004) Higher-order mixed method for time integration in dynamic structural analysis. J Sound Vib 278:690–698
Wen WB, Jian KL, Luo SM (2014) An explicit time integration method for structural dynamics using septuple B-spline functions. Numer Methods Eng 97:629–657
Wen WB, Luo SM, Jian KL (2015) A novel time integration method for structural dynamics utilizing uniform quintic B-spline functions. Arch Appl Mech 85:1743–1759
Wilson EL (1986) A computer program for the dynamic stress analysis of underground structures. SESM Report No. 68-1. Division of Structural Engineering and Structural Mechanics, University of California, Berkeley, California
Wilson EL, Farhoomand I, Bathe KJ (1973) Nonlinear dynamic analysis of complex structures. Earthq Eng Struct Dyn 1(3):241–252
Wood WL, Bossak M, Zienkiewicz OC (1981) An alpha modification of Newmark’s method. Numer Methods Eng 15:1562–1566
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Rostami, S., Shojaee, S. A Family of Cubic B-Spline Direct Integration Algorithms with Controllable Numerical Dissipation and Dispersion for Structural Dynamics. Iran J Sci Technol Trans Civ Eng 42, 17–32 (2018). https://doi.org/10.1007/s40996-017-0083-y
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s40996-017-0083-y