1 Introduction

In order to find a solution for governing differential equations describing complex real-world transient models, one has to employ spatial and temporal discretization methods. In this sense, separation of space and time domains is usually employed, and spatial discretization procedures are typically first considered, leading to a time-domain semi-discrete system of equations, which is then analysed by a time integration procedure. The Finite Element Method (FEM) [1, 2], as well as many other formulations based on local approximations, has been successfully employed in engineering practice and in many other fields of industry and science to solve problems based on partial differential equations. In fact, local approaches are widely explored in what spatial discretization is concerned; however, this is not the case for problems in which time integration is regarded. In this context, local approximations are mostly based on a temporal and/or spatial definition of the time-step value (i.e., the development of adaptive time stepping techniques [3,4,5,6,7] and/or multi-time-steps/sub-cycling splitting procedures [8,9,10,11,12]). However, much more can be explored in this field.

In this work, a novel locally-defined time integration procedure is proposed, aiming to provide a highly versatile and effective time-domain formulation for dynamic analyses. The proposed technique is based on locally computed time integration parameters, which self-adjust to the properties of the spatially-temporally discretized model and to a user-defined input parameter, which allows introducing different numerical features for different subdomains of the model. In this context, (i) a link between the adopted spatial and temporal discretization procedures is established, allowing their errors to be better counterbalanced and enhanced accuracy provided; (ii) specific numerical characteristics, such as algorithmic damping, may be locally applied as one wishes (e.g., considering predefined regions, different intensities etc.), further improving the accuracy of the proposed solution procedure, as well as its flexibility; (iii) hybrid numerical analyses may be easily carried out, avoiding complex subdomain/interface definitions and/or treatments.

In fact, in the proposed technique, an additional “material” parameter, similarly to those defined by the user to locally specify the physical properties of the model, may be inputted for the analysis, locally specifying the numerical properties of the applied solution procedure. In this work, this user-defined input parameter mainly controls the numerical dissipative features that are considered in the adopted solution process. Numerous efforts along the past few years have focused on developing both implicit [13,14,15,16,17,18,19] and explicit [20,21,22,23,24,25,26,27] time integration algorithms that include numerical dissipation of the high-frequency content, allowing to reduce spurious non-physical oscillations that sometimes occur due to the excitation of spatially unresolved modes. Nevertheless, designing such algorithms may be challenging as one should add proper high-frequency dissipation without introducing excessive algorithmic damping into the important low frequency modes. In this case, since the proposed time integration procedure allows highly flexible configurations, it may better deal with this dilemma than standard procedures, establishing more appropriate solution strategies for effective dissipative analyses. Additionally, since the proposed technique adapts to the properties of the problem, it enables properly “tracking” the higher-frequency range of the model, enhancing the performance of its dissipative computations.

A locally-defined strategy, in which a new “material” parameter is inputted to locally specify the features of the applied numerical solution procedure, has already been reported taking into account structural dynamic models [28], providing good responses. However, in the present work, this idea is much deeply explored and novel recurrence relations and time integration parameters are formulated, allowing to develop a considerably more effective solution procedure. In this context, the presently proposed technique considers some concepts that have been alternatively forged for explicit time-marching techniques [29, 30], enabling enhanced adaptive computations to be carried out for both dissipative and non-dissipative analyses. Nonetheless, oppositely to what is requested by explicit approaches, the adopted time-step of the discussed time-marching procedure does not need to be equal to or lower than a critical time-step value to provide stable analyses, since guaranteed stability is ascertained by the novel methodology. In fact, as it is discussed along this paper, several other additional positive features are enabled by the proposed new technique, describing a very promising time integration procedure.

The proposed formulation is based on a simple, single-step, truly self-starting, time-marching framework, which was proposed by the author [31] and has been extensively explored along the last decade providing several highly effective explicit [24, 32] and extended-explicit [25, 29, 30] solution procedures, as well as very versatile explicit-explicit [12, 33] and explicit-implicit approaches [34, 35]. Notwithstanding, as in [28], this paper focuses on developing an implicit time-marching technique that is highly accurate and considers just one solver procedure per time step (in opposite to composite approaches [15, 17, 18]), describing an efficient formulation for implicit analyses.

The manuscript is organized as follows: first, the governing equations of the model and the proposed locally-defined time integration procedure are presented, describing the basic aspects of the novel solution methodology; in the sequence, the properties of the method are discussed, and numerical applications are provided, illustrating the great effectiveness of the proposed formulation; finally, at the end of the paper, conclusions are presented, summarizing the several positive features of the novel technique.

2 Locally-defined time integration procedure

Governing equations that describe wave propagation models, as well as many other physical problems, require both spatial and temporal discretization procedures to be conjointly applied, so that they can be properly numerically treated. In this sense, spatial discretization techniques are usually first considered, providing a time-domain semi-discrete system of equations that may be generically written as [1]:

$${\mathbf{M\ddot{U}}}(t) + {\mathbf{C\dot{U}}}(t) + {\mathbf{KU}}(t) = {\mathbf{F}}(t)$$
(1)

where, by adopting a solid mechanics nomenclature, M, C and K stand for the mass, damping and stiffness matrices of the spatially discretized model, respectively, F(t) stands for its force vector, and \({\mathbf{U}}(t),\) \({\dot{\mathbf{U}}}(t)\) and \({\mathbf{\ddot{U}}}(t)\) represent displacement, velocity and acceleration vectors, respectively. The initial conditions of this hyperbolic problem are given by \({\mathbf{U}}^{0} = {\mathbf{U}}(0)\) and \({\dot{\mathbf{U}}}^{0} \; = {\dot{\mathbf{U}}}(0)\), where \({\mathbf{U}}^{0}\) and \({\dot{\mathbf{U}}}^{0}\) stand for initial displacement and velocity vectors, respectively.

By time integrating Eq. (1), considering a time-step ∆t (i.e., \(t^{n + 1} = t^{n} + \Delta t\)), the following expression may be established:

$${\mathbf{M}}\int_{{t^{n} }}^{{t^{n + 1} }} {{\mathbf{\ddot{U}}}(t)dt} + {\mathbf{C}}\int_{{t^{n} }}^{{t^{n + 1} }} {{\dot{\mathbf{U}}}(t)dt} + {\mathbf{K}}\int_{{t^{n} }}^{{t^{n + 1} }} {{\mathbf{U}}(t)dt} = \int_{{t^{n} }}^{{t^{n + 1} }} {{\mathbf{F}}(t)dt}$$
(2)

where the integrals on its left-hand-side may be defined as:

$$\begin{gathered} \int_{{t^{n} }}^{{t^{n + 1} }} {{\mathbf{\ddot{U}}}(t)dt} = {\dot{\mathbf{U}}}^{n + 1} - {\dot{\mathbf{U}}}^{n} \end{gathered}$$
(3a)
$$\begin{gathered} \int_{{t^{n} }}^{{t^{n + 1} }} {{\dot{\mathbf{U}}}(t)dt} = {\mathbf{U}}^{n + 1} - {\mathbf{U}}^{n} \end{gathered}$$
(3b)
$$\begin{gathered} \int_{{t^{n} }}^{{t^{n + 1} }} {{\mathbf{U}}(t)dt} = \Delta t\,{\mathbf{U}}^{n} + \bigg(\tfrac{1}{2} - \mu_{0} \bigg){\kern 1pt} \Delta t^{2} {\dot{\mathbf{U}}}^{n} + \mu_{0} \Delta t^{2} {\dot{\mathbf{U}}}^{n + 1} \hfill \\ \end{gathered}$$
(3c)

in which \({\mathbf{U}}_{{}}^{n}\) and \({\dot{\mathbf{U}}}_{{}}^{n}\) represent the approximations of \({\mathbf{U}}(t^{n} )\) and \({\dot{\mathbf{U}}}(t^{n} )\), respectively, and \(\mu_{0}\) stands for a time integration parameter for the proposed solution methodology.

By considering Eqs. (3a, 3b, 3c), as well as a simple finite difference expression to define the current displacement vector (see Eq. (4b)), Eq. (2) may be rewritten, allowing to establish Eq. (4a):

$$\begin{gathered} \bigg({\mathbf{M}} + \tfrac{1}{2}\Delta t{\mathbf{C}} + \mu_{0} \Delta t^{2} {\mathbf{K}}\bigg){\dot{\mathbf{U}}}^{n + 1} = {\overline{\mathbf{F}}} + {\mathbf{M\dot{U}}}^{n} - \tfrac{1}{2}\Delta t{\kern 1pt} {\mathbf{C\dot{U}}}^{n} - \Delta t{\kern 1pt} {\mathbf{K}}({\mathbf{U}}^{n} + \bigg(\tfrac{1}{2} - \mu_{0} \bigg)\Delta t{\dot{\mathbf{U}}}^{n} ) \end{gathered}$$
(4a)
$$\begin{gathered} {\mathbf{U}}^{n + 1} = \,{\mathbf{U}}^{n} + \tfrac{1}{2}\Delta t(\,{\dot{\mathbf{U}}}^{n} + \,{\dot{\mathbf{U}}}^{n + 1} ) \hfill \\ \end{gathered}$$
(4b)

In this equation, \({\overline{\mathbf{F}}}\) stands for the time integral of the force term (as indicated on the right-hand-side of Eq. (2)), which can be analytically evaluated or numerically computed considering any standard formulation to evaluate the numerical value of a definite integral (e.g., the rectangular rule: \({\overline{\mathbf{F}}} = \Delta t{\kern 1pt} {\mathbf{F}}^{n + \eta }\), were \(0 \le \eta \le 1\); the trapezoidal rule: \({\overline{\mathbf{F}}} = \tfrac{1}{2}\Delta t{\kern 1pt} {\mathbf{F}}^{n} + \tfrac{1}{2}\Delta t{\kern 1pt} {\mathbf{F}}^{n + 1}\); etc.).

As one may observe, Eqs. (4a) and (4b) allow to compute of the velocities and displacements of the model, respectively, at the current time step of the analysis. The solution algorithm described by these equations may be regarded as a particular configuration of the more generic time-marching solution procedure proposed by Soares [31] and, as so, it describes a simple, truly self-starting, single-step, non-dissipative formulation, which becomes spectrally equivalent to the Central Difference (CD) method for \(\mu_{0} = 0\), and reproduces the Trapezoidal Rule (TR) for \(\mu_{0} = 1/4\).

In this work, this solution procedure is modified, and new recurrence relationships are proposed, allowing to introduce numerical dissipation into the analysis, as well as to enhance the accuracy and versatility of the developed technique. In this context, the solution algorithm described by Eqs. (4a, 4b) may be reformulated, introducing an auxiliary vector \({{\varvec{\Lambda}}}\) into the methodology and rewriting Eq. (4a) in a more suitable configuration, as indicated next:

$$\begin{gathered} {\mathbf{M\Lambda }} = {\mathbf{K}}(\mu_{1} {\mathbf{U}}^{n} + \mu_{2} \Delta t{\dot{\mathbf{U}}}^{n} ) \end{gathered}$$
(5a)
$$\begin{gathered} \bigg({\mathbf{M}} + \tfrac{1}{2}\Delta t{\mathbf{C}} + \mu_{0} \Delta t^{2} {\mathbf{K}}\bigg)\Delta {\dot{\mathbf{U}}} = {\overline{\mathbf{F}}} - \Delta t\,{\kern 1pt} [{\mathbf{C\dot{U}}}^{n} + {\mathbf{K}}({\mathbf{U}}^{n} + \tfrac{1}{2}\Delta t{\dot{\mathbf{U}}}^{n} + \Delta t^{2} {{\varvec{\Lambda}}})] \end{gathered}$$
(5b)
$$\begin{gathered} {\dot{\mathbf{U}}}^{n + 1} = \,{\dot{\mathbf{U}}}^{n} + \Delta {\dot{\mathbf{U}}} \end{gathered}$$
(5c)
$$\begin{gathered} {\mathbf{U}}^{n + 1} = \,{\mathbf{U}}^{n} + \tfrac{1}{2}\Delta t(\,{\dot{\mathbf{U}}}^{n} + \,{\dot{\mathbf{U}}}^{n + 1} ) \hfill \\ \end{gathered}$$
(5d)

In this novel solution procedure, \({{\varvec{\Lambda}}}\) stands for a numerical (i.e., non-physical) acceleration vector, which is established considering the time integration parameters \(\mu_{1}\) and \(\mu_{2}\). These parameters control the numerical dissipative features of the novel approach and, for \(\mu_{1} = \mu_{2} = 0\), numerical dissipation is not introduced into the analysis (in this case, Eqs. (5a, 5b, 5c, 5d) reproduce the methodology described by Eqs. (4a, 4b)).

Equations (5a, 5b, 5c, 5d) delineate the proposed time-marching procedure. As previously remarked, this formulation stands as a single-step methodology based only on velocities and displacements, being no computation of physical accelerations necessary (of course, if required, these accelerations may be post-processed, considering any proper numerical procedure). Thus, the proposed technique stands as a truly self-starting approach, eliminating any kind of cumbersome initial calculation. Moreover, as it may be observed, if lumped mass matrices are considered (as it is carried out in this work), just one system of equations has to be dealt with following the proposed formulation (i.e., the one described in Eq. (5b)) and, in this case, the technique also stands as a single-solver procedure, avoiding excessive computational efforts, which are usual in composite time-marching formulations [15, 17, 18]. Additionally, the computational cost of the proposed technique may be further reduced if a locally defined formulation is regarded. In this context, Eq. (5a) may be rewritten as \({\mathbf{M\Lambda }} = {\mathbf{V}}\), where vector V is established taking into account the assembling of local vectors \({\mathbf{V}}_{e}\), which are evaluated for each element e of the adopted spatial discretization. In this case, \({\mathbf{V}}_{e}\) may be computed as \({\mathbf{K}}_{e} (\mu_{1}^{e} {\mathbf{U}}_{e}^{n} + \mu_{2}^{e} \Delta t{\dot{\mathbf{U}}}_{e}^{n} )\) only if a so-called dissipative element is regarded (i.e., if \(\mu_{1}^{e} \ne 0\) or \(\mu_{2}^{e} \ne 0\)), otherwise the referred element does not contribute to the reported assembling and \({\mathbf{V}}_{e}\) does not need to be calculated, avoiding extra matrix–vector multiplications.

In fact, this locally-defined strategy may be much deeply explored and the three time integration parameters of the proposed technique may be locally configured, taking into account the properties of the discretized model to establish appropriate local values for \(\mu_{0}\), \(\mu_{1}\) and \(\mu_{2}\). In this context, not only a more efficient formulation may be provided (as previously discussed), but also a much more accurate solution methodology may be engendered, considering adaptive \(\mu_{0}^{e}\), \(\mu_{1}^{e}\) and \(\mu_{2}^{e}\) values. Thus, as reported, the above referred vector V is here established considering the assembling of local vectors that are evaluated based on the values of \(\mu_{1}^{e}\) and \(\mu_{2}^{e}\), and the effective matrix of the method (see the term in parenthesis on the left-hand-side of Eq. (5b)) is established taking into account the assembling of local matrices that are calculated based on the values of \(\mu_{0}^{e}\) (i.e., the effective matrix is established by the assembling of \({\mathbf{M}}_{e} + \tfrac{1}{2}\Delta t{\mathbf{C}}_{e} + \mu_{0}^{e} \Delta t^{2} {\mathbf{K}}_{e}\)).

In this work, the elemental time integration parameters \(\mu_{0}^{e}\), \(\mu_{1}^{e}\) and \(\mu_{2}^{e}\) are defined as function of the maximal sampling frequency of the element \(\Omega_{e}^{\max }\) (where \(\Omega_{e}^{\max } = \omega_{e}^{\max } \Delta t\), and \(\omega_{e}^{\max }\) stands for the highest natural frequency of the element, which is calculated based on its local matrices \({\mathbf{M}}_{e}\) and \({\mathbf{K}}_{e}\)) and of its damping ratio \(\xi_{e}\) (which is computed as \(\xi_{e} = \varsigma_{e} (2\rho_{e} \omega_{e}^{\max } )^{ - 1}\), where \(\varsigma_{e}\) and \(\rho_{e}\) are the physical parameters of the model defining matrices \({\mathbf{C}}_{e}\) and \({\mathbf{M}}_{e}\), respectively). Thus, \(\mu_{0}^{e}\), \(\mu_{1}^{e}\) and \(\mu_{2}^{e}\) are computed taking into account the local features of the spatially/temporally discretized model, establishing a link between the adopted spatial discretization method and the applied time integration approach, which enables the errors of these procedures to be better counterbalanced. In this context, spatially-temporally computed solutions may become highly accurate, establishing a very effective time integration methodology.

The expressions that are here proposed to calculate the local time integration parameters \(\mu_{0}^{e}\), \(\mu_{1}^{e}\) and \(\mu_{2}^{e}\) are:

$$\begin{gathered} \mu_{0}^{e} = \tfrac{1}{4} - \,\Omega_{e}^{\max - 2} \end{gathered}$$
(6a)
$$\begin{gathered} \mu_{1}^{e} = \bigg\{ (\tfrac{1}{4} + \xi_{e} \Omega_{e}^{\max - 1} )[\rho_{b}^{0} (1 - \xi_{e} ) + 1]^{2} - 1\bigg\} \,\Omega_{e}^{\max - 2} \end{gathered}$$
(6b)
$$\begin{gathered}\mu_{2}^{e} = - \tfrac{1}{2}\bigg(\tfrac{1}{4} + \xi_{e} \Omega_{e}^{\max - 1} \bigg)[\rho_{b}^{0} (1 - \xi_{e} ) - 1]^{2} \,\Omega_{e}^{\max - 2} \hfill \\ \end{gathered}$$
(6c)

where \(0 \le \rho_{b}^{0} \le 1\) stands as a input parameter (to be provided by the user, for different regions of the model), which controls the amount of numerical damping to be introduced into the analysis.

The developed expressions for \(\mu_{0}^{e}\), \(\mu_{1}^{e}\) and \(\mu_{2}^{e}\) (see Eqs. (6a, 6b, 6c)) are formulated to introduce maximal numerical damping at the maximal sampling frequency of the element e, so that the higher modes of the model may be effectively dissipated. In fact, by considering these expressions, the bifurcation spectral radius of the method becomes equal to \(\rho_{b}^{0} (1 - \xi_{e} )\)—thus, the input parameter \(\rho_{b}^{0}\) represents the bifurcation spectral radius of the method for \(\xi_{e} = 0\) (undamped model)—and its bifurcation sampling frequency becomes equal to the maximal sampling frequency of the focused element (i.e., \(\rho_{b} \equiv \rho_{b}^{0} (1 - \xi_{e} )\) and \(\Omega_{b} \equiv \Omega_{e}^{\max }\)). By following this design, maximal algorithmic damping is provided for \(\Omega_{e}^{\max }\) (which enables a highly effective local dissipative procedure, allowing the influence of spurious high-frequency modes to be properly eliminated), and the intensity of this applied numerical dissipation is controlled by the input parameter \(\rho_{b}^{0}\), rendering a very flexible approach. Additionally, each element of the discretized model may consider a different \(\rho_{b}^{0}\) value, so that numerical damping may be locally applied as one wishes, further improving the versatility of the proposed formulation. In this context, different \(\rho_{b}^{0}\) values may be provided by the user for different regions of model, and \(\rho_{b}^{0}\) may then be regarded as an additional “material” property to be specified in the analysis (such as the physical parameters defining matrices M, C and K, for instance), controlling the amount of numerical dissipation to be locally applied. The purpose of numerical dissipation is to reduce spurious non-physical oscillations that sometimes occur due to excitation of spatially unresolved modes. One basic difficulty in designing such dissipative algorithms is to add high-frequency dissipation without introducing excessive algorithmic damping in the important low-frequency modes. By considering these locally-defined adaptive parameters, this difficulty may be better overcome and improved performances obtained.

As discussed, the proposed technique is formulated so that \(\Omega_{b} \equiv \Omega_{e}^{\max }\) and \(\rho_{b} \equiv \rho_{b}^{0} (1 - \xi_{e} )\). In this case, since \(\Omega_{b} \le \Omega_{c}\) (where \(\Omega_{c}\) stands for the critical sampling frequency of the method), stability is always provided following the proposed procedure (i.e., \(\Omega_{e}^{\max }\) is always less than or equal to \(\Omega_{c}\), ensuring stability). Additionally, for \(\mu_{1}^{e} = 0\) and \(\mu_{2}^{e} = 0\) (which is yielded by \(\rho_{b}^{0} = 1\) and \(\xi_{e} = 0\), for instance), \(\Omega_{c} = \Omega_{b} \equiv \Omega_{e}^{\max }\) and non-dissipative analyses are then performed. In this case, the technique becomes uniquely defined by \(\mu_{0}^{e}\) and, as Eq. (6a) indicates, \(\mu_{0}^{e} \to 1/4\) as \(\Omega_{e}^{\max } \to \infty\). Thus, the technique tends to replicate the TR, as \(\Omega_{e}^{\max }\) increases. As \(\Omega_{e}^{\max }\) decreases, the period elongation errors provided by the novel approach are reduced, eventually also yielding negative period elongation errors (in fact, the proposed formulation provides an intermediate behaviour between the CD and the TR, for instance, for \(0 < \mu_{0}^{e} < 1/4\) or, alternatively stated, for \(\Omega_{e}^{\max } > 2\)). Thus, taking into account non-dissipative analyses, the new technique (which provides guaranteed stability) is typically more accurate than the TR, which is “the second-order accurate A-stable linear multistep method with the smallest error constant” (Dahlquist’s theorem [36]).

Further details about the new locally-defined time integration procedure, which is determined by Eqs. (5a, 5b, 5c, 5d and 6a, 6b,6c) are provided in the next section, in which the properties of the proposed formulation are discussed. The basic steps of the proposed time-marching solution algorithm are summarized in Table 1, in which Eqs. (5a, 5b, 5c, 5d) are reviewed taking into account a locally-defined approach. As one may observe in this algorithm, the designed solution procedure is very easy to implement and to apply, standing as a quite simple and straightforward formulation, although it is highly flexible and versatile.

Table 1 Solution algorithm for each time step of the analysis

3 Properties of the method

In this section, a single degree of freedom (SDOF) problem is considered in order to further discuss the properties (i.e., accuracy, stability etc.) of the proposed technique, following standard guidelines [1]. Of course, since different values are expected to occur along the discretized model for the time integration parameters of the method, a standard modal decomposition correlation is not valid for the proposed formulation. Thus, results are here presented taking into account several different quantities for the input parameter \(\rho_{b}^{0}\), as well as for the sampling frequencies (\(\Omega_{e}^{\max }\)) and damping ratios (\(\xi_{e}\)) of the model/method (and, consequently, for \(\mu_{0}^{e}\), \(\mu_{1}^{e}\) and \(\mu_{2}^{e}\)), aiming to illustrate a basic possible range of behaviours and features that characterizes the discussed locally-defined approach.

The equation of motion for the SDOF model may be written as:

$$\ddot{u}(t) + 2\xi w\,\dot{u}(t) + w^{2} u(t) = f(t)$$
(7)

where \(\xi\) and \(w\) stand for the damping ratio and the natural frequency of the model, respectively. Considering Eq. (7) and the proposed technique, the following recursive relationship can be established for the discussed time-marching solution:

$$\left[ {\begin{array}{*{20}c} {u^{n + 1} } \\ {\dot{u}^{n + 1} } \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} {A_{11} } & {A_{12} } \\ {A_{21} } & {A_{22} } \\ \end{array} } \right]\,\left[ {\begin{array}{*{20}c} {u^{n} } \\ {\dot{u}^{n} } \\ \end{array} } \right] + \,\left[ {\begin{array}{*{20}c} {L_{1} } \\ {L_{2} } \\ \end{array} } \right]\,\int\limits_{{t^{n} }}^{{t^{n + 1} }} {f(t)dt} = {\mathbf{A}}\;\left[ {\begin{array}{*{20}c} {u^{n} } \\ {\dot{u}^{n} } \\ \end{array} } \right] + {\mathbf{L}}\int\limits_{{t^{n} }}^{{t^{n + 1} }} {f(t)dt} \,$$
(8)

where A and L stand for the amplification matrix and the load operator vector of the method, respectively, which may be defined as:

$$\begin{gathered} A_{11} = \;[1 + \xi w\Delta t - \bigg(\tfrac{1}{2} - \mu_{0} \bigg)w^{2} \Delta t^{2} - \tfrac{1}{2}\mu_{1} w^{4} \Delta t^{4} ]A \end{gathered}$$
(9a)
$$\begin{gathered} A_{12}^{{}} = \;[1 - \bigg(\tfrac{1}{4} - \mu_{0} \bigg)w^{2} \Delta t^{2} - \tfrac{1}{2}\mu_{2} w^{4} \Delta t^{4} ]\Delta tA \end{gathered}$$
(9b)
$$\begin{gathered} A_{21}^{{}} = \; - (1 + \mu_{1} w^{2} \Delta t^{2} )w^{2} \Delta tA \end{gathered}$$
(9c)
$$\begin{gathered} A_{22}^{{}} = [1 - \xi w\Delta t - \bigg(\tfrac{1}{2} - \mu_{0} \bigg)w^{2} \Delta t^{2} - \mu_{2} w^{4} \Delta t^{4} ]A \hfill \\ \end{gathered}$$
(9d)
$$\begin{gathered} L_{1} = \tfrac{1}{2}\Delta tA \end{gathered}$$
(10a)
$$\begin{gathered} L_{2} = \,A \hfill \\ \end{gathered}$$
(10b)

where \(A = (1 + \xi w\Delta t + \mu_{0} w^{2} \Delta t^{2} )^{ - 1} .\)

Expressions (9a, 9b, 9c, 9d), when expanded in Taylor’s series, provide:

$$\begin{aligned} A_{11}^{{}} = \,1 - \tfrac{1}{2}w^{2} \Delta t^{2} + \tfrac{1}{2}\xi {\kern 1pt} w^{3} \Delta t^{3} + \tfrac{1}{2}(\mu_{0} - \mu_{1} - \xi^{2} ){\kern 1pt} w^{4} \Delta t^{4} + O(\Delta t^{5} ) \end{aligned}$$
(11a)
$$\begin{aligned} A_{12}^{{}} = \,\Delta t - \xi {\kern 1pt} w\Delta t^{2} - \bigg(\tfrac{1}{4} - \xi^{2} \bigg)w^{2} \Delta t^{3} + \bigg(\tfrac{1}{4} + \mu_{0} - \xi^{2} \bigg)\,\xi {\kern 1pt} w^{3} \Delta t^{4} + O(\Delta t^{5} ) \end{aligned}$$
(11b)
$$\begin{aligned} A_{21}^{{}} = \, - w^{2} \Delta t + \xi {\kern 1pt} w^{3} \Delta t^{2} + (\mu_{0} - \mu_{1} - \xi^{2} )w^{4} \Delta t^{3} - (2\mu_{0} - \mu_{1} - \xi^{2} )\,\xi {\kern 1pt} w^{5} \Delta t^{4} + O(\Delta t^{5} ) \end{aligned}$$
(11c)
$$\begin{aligned}A_{22}^{{}} = & 1\, - 2\xi {\kern 1pt} w\Delta t - \bigg(\tfrac{1}{2} - 2\xi^{2} \bigg){\kern 1pt} w^{2} \Delta t^{2} + \bigg(\tfrac{1}{2} + 2\mu_{0} - 2\xi^{2} \bigg)\,\xi {\kern 1pt} w^{3} \Delta t^{3} \\ & + [(\tfrac{1}{2}\mu_{0} - \mu_{2} ) - (\tfrac{1}{2} + 4\mu_{0} )\xi^{2} + 2\xi^{4} ]w^{4} \Delta t^{4} + O(\Delta t^{5} ) \\ \end{aligned}$$
(11d)

and, by comparing these expressions to those of the expansion of the analytical amplification matrix Aa:

$$\begin{aligned} A_{11}^{a} = \,1 - \tfrac{1}{2}w^{2} \Delta t^{2} + \tfrac{1}{3}\xi {\kern 1pt} w^{3} \Delta t^{3} + \bigg(\tfrac{1}{24} - \tfrac{1}{6}\xi^{2} \bigg){\kern 1pt} w^{4} \Delta t^{4} + O(\Delta t^{5} ) \end{aligned}$$
(12a)
$$\begin{aligned} A_{12}^{a} = \,\Delta t - \xi {\kern 1pt} w\Delta t^{2} - \bigg(\tfrac{1}{6} - \tfrac{2}{3}\xi^{2} \bigg)w^{2} \Delta t^{3} + \bigg(\tfrac{1}{6} - \tfrac{1}{3}\xi^{2} \bigg)\,\xi {\kern 1pt} w^{3} \Delta t^{4} + O(\Delta t^{5} ) \end{aligned}$$
(12b)
$$\begin{aligned} A_{21}^{a} = \, - w^{2} \Delta t + \xi {\kern 1pt} w^{3} \Delta t^{2} + \bigg(\tfrac{1}{6} - \tfrac{2}{3}\xi^{2} \bigg)w^{4} \Delta t^{3} - \bigg(\tfrac{1}{6} - \tfrac{1}{3}\xi^{2} \bigg)\,\xi {\kern 1pt} w^{5} \Delta t^{4} + O(\Delta t^{5} ) \end{aligned}$$
(12c)
$$\begin{aligned} A_{22}^{a} = & 1\, - 2\xi {\kern 1pt} w\Delta t - \bigg(\tfrac{1}{2} - 2\xi^{2} \bigg){\kern 1pt} w^{2} \Delta t^{2} + \bigg(\tfrac{2}{3} - \tfrac{4}{3}\xi^{2} \bigg)\,\xi {\kern 1pt} w^{3} \Delta t^{3} \\ & + \bigg(\tfrac{1}{24} - \tfrac{1}{2}\xi^{2} + \tfrac{2}{3}\xi^{4} \bigg)\,w^{4} \Delta t^{4} + O(\Delta t^{5} ) \\ \end{aligned}$$
(12d)

one may observe that the proposed technique is second-order accurate, independently of the adopted values for the time integration parameters of the method.

The stability condition requires that matrix A does not amplify errors as the time step algorithm advances on time. Therefore, to ensure stability, \(\rho \le 1\) must hold, where \(\rho\) is the spectral radius of matrix A, which represents the maximal absolute magnitude of the eigenvalues of the amplification matrix. In the proposed time-marching procedure, the eigenvalues of A are given by:

$$\lambda_{1,2} = A_{1} \pm (A_{1}^{2} - A_{2} )^{1/2}$$
(13)

where \(A_{1}\) and \(A_{2}\) stand for half the trace and the determinant of A, respectively. These terms may be specified as follows, taking into account the discussed formulation:

$$\begin{gathered} A_{1} = \;[1 - \bigg(\tfrac{1}{2} - \mu_{0} \bigg)\Omega^{2} - \tfrac{1}{4}(\mu_{1} + 2\mu_{2} ){\kern 1pt} {\kern 1pt} \Omega^{4} ]A \end{gathered}$$
(14a)
$$\begin{gathered} A_{2} = [1 - \xi {\kern 1pt} \Omega + \mu_{0} \Omega^{2} + \tfrac{1}{2}(\mu_{1} - 2\mu_{2} ){\kern 1pt} \Omega^{4} ]A \hfill \\ \end{gathered}$$
(14b)

where \(\Omega = w\Delta t\) stands for the sampling frequency of the model.

By examining the spectral radius of matrix A, the time integration parameter \(\mu_{0}\) may be determined as function of the critical sampling frequency of the method (i.e., as function of \(\Omega_{c}\), which is the sampling frequency value under which stability is ensured), considering \(\mu_{1} = \mu_{2} = 0\) and \(\xi = 0\). In this case, one has:

$$\mu_{0} = \tfrac{1}{4} - \,\Omega_{c}^{ - 2} \,$$
(15)

Analogously, by scrutinizing the spectral radius of matrix A, the time integration parameters \(\mu_{1}\) and \(\mu_{2}\) may be specified as function of the bifurcation sampling frequency (i.e., as function of \(\Omega_{b}\), which is the sampling frequency value at which complex conjugate eigenvalues bifurcate into real distinct eigenvalues), in such a way that \(\rho_{b} = \rho_{b}^{0} (1 - \xi )\), where \(\rho_{b}\) stands for the bifurcation spectral radius. In this case, one has:

$$\begin{gathered} \mu_{1} = \{ (\mu_{0} + \xi {\kern 1pt} \Omega_{b}^{ - 1} + \Omega_{b}^{ - 2} )[\rho_{b}^{0} (1 - \xi ) + 1]^{2} - 1\} \Omega_{b}^{ - 2} \end{gathered}$$
(16a)
$$\begin{gathered} \mu_{2} = - \tfrac{1}{2}\{ (\mu_{0} + \xi {\kern 1pt} \Omega_{b}^{ - 1} + \Omega_{b}^{ - 2} )[\rho_{b}^{0} (1 - \xi ) - 1]^{2} + [1 - 4(\mu_{0} + \Omega_{b}^{ - 2} )]\} \Omega_{b}^{ - 2} \hfill \\ \end{gathered}$$
(16b)

As one may observe, Eqs. (15, 16a, 16b) are used to define \(\mu_{0}^{e}\), \(\mu_{1}^{e}\) and \(\mu_{2}^{e}\) as indicated in Eqs. (6a, 6b, 6c). In this context, as previously referred, \(\mu_{0}\), \(\mu_{1}\) and \(\mu_{2}\) may be evaluated for each element of the discretized model, imposing the bifurcation sampling frequency of the method (which is simplified to its critical sampling frequency, in a non-dissipative analysis) to equal the maximal sampling frequency of the element. Thus, in the proposed formulation, \(\Omega_{b} \equiv \Omega_{e}^{\max }\) and \(\rho_{b} \equiv \rho_{b}^{0} (1 - \xi_{e} )\) (which simplifies to \(\Omega_{c} \equiv \Omega_{e}^{\max }\) and \(\rho_{b} = 1\) once a non-dissipative analysis is regarded). By following this approach, the proposed technique may become very effective dissipating spurious high-frequency modes, as well as counterbalancing errors provided by co-applied spatial discretization procedures, rendering a very accurate time-marching formulation.

In Figs. 1 and 2, the spectral radii of the proposed technique are depicted, considering different values for \(\rho_{b}^{0}\), \(\Omega_{b}\) and \(\xi\). In these figures, results are provided considering \(\rho_{b}^{0}\) = 0, 0.2, …, 1; \(\Omega_{b}\) = 1, 1.5, …, 10; and physically undamped (\(\xi\) = 0) and damped (\(\xi\) = 0.1) models. Results for the TR and the CD are also depicted in these figures, for reference. As one may observe in Fig. 1a, \(\rho\) is never lower than 1 for \(\Omega \le \Omega_{c}\), once \(\rho_{b}^{0}\) = 1 and \(\xi\) = 0 are considered, indicating that numerical and/or physical damping is not introduced into the analysis, in this case. As the selected value for \(\rho_{b}^{0}\) decreases, more intense algorithmic damping is applied, allowing to control the amount of numerical dissipation to be prescribed for the higher frequencies of the model (which, in the proposed technique, are adaptively “tracked” taking into account the different \(\Omega_{e}^{\max }\) values of the discretized model), without severely affecting its important low-frequency modes.

Fig. 1
figure 1

Spectral radii for \(\Omega_{b}\) = 1, 1.5, …, 10 (lighter to darker gray color), considering the new methodology with different \(\rho_{b}^{0}\) values (for \(\xi\) = 0.0): a 1.0; b 0.8; c 0.6; d 0.4; e 0.2; f 0.0. Results for the CD and the TR are depicted as black dotted and dashed lines, respectively, for reference. (Color figure online)

Fig. 2
figure 2

Spectral radii for \(\Omega_{b}\) = 1, 1.5, …, 10 (lighter to darker gray color), considering the new methodology with different \(\rho_{b}^{0}\) values (for \(\xi\) = 0.1): a 1.0; b 0.8; c 0.6; d 0.4; e 0.2; f 0.0. Results for the CD and the TR are depicted as black dotted and dashed lines, respectively, for reference. (Color figure online)

In Figs. 3 and 4, standard period elongation and amplitude decay errors [1] are depicted, respectively, considering \(\rho_{b}^{0}\) = 0, 0.2, …, 1 and \(\Omega_{b}\) = 1, 1.5, …, 10 (as well as \(\xi\) = 0). In this case, as Fig. 3 illustrates and has been previously highlighted, the period elongation errors of the proposed technique are typically lower than those related to the TR, describing a very accurate time-marching procedure. As Fig. 3 further indicates, the period elongation errors of the new approach vary from negative to positive values as \(\Omega_{b}\) increases and, consequently: (i) extremely small period elongation errors take place for median \(\Omega_{b}\) values, providing, in this case, a highly accurate time-marching formulation (this aspect is further illustrated in Fig. 5); (ii) for complex problems, in which several \(\Omega_{e}^{\max }\) values occur, the discussed locally-defined time-marching formulation may enable both positive and negative period elongation errors, according to the local features of the model, allowing dispersion errors to be countervailed, further improving the accuracy of the analysis.

Fig. 3
figure 3

Period elongation errors for \(\Omega_{b}\) = 1, 1.5, …, 10 (lighter to darker gray color), considering the new methodology with different \(\rho_{b}^{0}\) values: a 1.0; b 0.8; c 0.6; d 0.4; e 0.2; f 0.0. Results for the CD and the TR are depicted as black dotted and dashed lines, respectively, for reference. (Color figure online)

Fig. 4
figure 4

Amplitude decay errors for \(\Omega_{b}\) = 1, 1.5, …, 10 (lighter to darker gray color), considering the new methodology with different \(\rho_{b}^{0}\) values: a 1.0; b 0.8; c 0.6; d 0.4; e 0.2; f 0.0. Results for the CD and the TR are depicted as black dotted and dashed lines, respectively, for reference. (Color figure online)

Fig. 5
figure 5

Convergence analysis considering the n-substep CD (dotted lines, results for n = 1, 2, 4, 8 and 10 are depicted), the n-substep TR (dashed lines, results for n = 1, 2, 4, 8 and 14 are depicted), and the new single-step methodology for \(\Omega_{b}\) = 2.46 and \(\rho_{b}^{0}\) = 1 (solid line)

Taking into account amplitude decay errors, as Fig. 4 describes, no amplitude decay is induced (as expected) once \(\rho_{b}^{0}\) = 1 is adopted (see Fig. 4a). On the other hand, as Fig. 4 also depicts (and is also expected), increasing amplitude decay errors are provided once lower \(\rho_{b}^{0}\) values are regarded. Nevertheless, in this case, even when null or low \(\rho_{b}^{0}\) values are considered, relative small errors are still provided for the important low-frequency range, highlighting the good performance of the proposed dissipative approach to add high-frequency dissipation without introducing excessive algorithmic damping in the important low-frequency modes.

In Fig. 5, relative error (L2 norm) responses are provided, considering an undamped SDOF model submitted to unit (both displacement and velocity) initial conditions. In this case, results computed by the n-substep TR and CD are also provided in the figure, for reference (in these n-substep solution procedures, n sub-step evaluations are carried out within a time step of the analysis, by the referred technique, considering a temporal discretization of \(\Delta t/n\)). As one may observe, the enhanced performance of the novel approach is clearly demonstrated in this figure, which indicates that the proposed single-step formulation may provide significantly more accurate responses than standard multiple-step composite time integration procedures. In fact, as Fig. 5 illustrates, the new technique, considering \(\rho_{b}^{0}\) = 1 and \(\Omega_{e}^{\max }\) = 2.46, is able to compute results that are equivalent to those of the 14-substep TR or to those of the 10-substep CD, highlighting the remarkable effectiveness of the proposed novel approach.

In the next section, numerical results are presented regarding the analyses of various spatially discretized models. For these more complex applications (which are actually the focus of this paper), the comportment of the proposed time-marching formulation may be better examined, once, for these problems, temporal and spatial discretization procedures act together for solution, allowing several different values for the time integration parameters of the method to concurrently occur along the discretized domain of model.

4 Numerical examples

Two numerical applications are discussed in this section, whose sketches are depicted in Fig. 6. In the first example, the axial motion of a heterogeneous rod is analysed and, in this case, different material and/or numerical properties are applied for different subdomains of the model, allowing to analyse the performance of the proposed solution procedure for multiple configurations. In the second example, on the other hand, the transversal motion of a homogeneous square membrane is studied and, for this application, an unstructured finite element mesh is adopted for the spatial discretization of the model, allowing several parameters values to co-exist along the discretized domain of the membrane, following a non-trivial distribution. In this case, the versatility and robustness of the proposed locally-defined adaptive procedure may be further analysed, better verifying the effectiveness of the novel formulation.

Fig. 6
figure 6

Sketches of the models: a heterogeneous rod (example 1); b membrane (example 2)

The responses that are computed by the proposed time-marching technique are compared to those of very well-known time integration procedures, such as the Trapezoidal Rule [13], the Generalized α method [14] (adopting \(\rho_{\infty } = 0.5\)), and the Bathe method [15]. The Generalized α method stands as a dissipative time-integration formulation, whose computational effort is basically the same of the TR, requiring one solver procedure per time step. The Bathe method, on the other hand, stands as a composite dissipative approach, requiring two solver procedures per time step. Thus, its computational effort is basically twice that of the TR or of the Generalized α method. The computed results are also compared to those provided by another locally-defined formulation [28], illustrating the performance of the proposed new approach in comparison to a previously presented equivalent technique.

Analytical answers are available taking into account the two applications that are described in this section [37, 38], allowing to properly evaluate the accuracy of the time-marching formulations that are here considered for solution. Thus, to calculate the relative errors of the computed results, when comparing the performances of the adopted time integration procedures, the following expression is regarded:

$$Error = \left[ {\sum\limits_{n = 1}^{N} {(u^{n} - u_{a} (t^{n} ))^{2} /\sum\limits_{n = 1}^{N} {(u_{a} (t^{n} ))^{2} } } } \right]^{1/2}$$
(17)

in which u stands for the computed time-history response of a selected degree of freedom, ua corresponds to its analytical counterpart, and N represents the total number of time steps in the analysis.

As previously observed, the standard Finite Element Method (FEM) [1, 2] is here employed for the spatial discretization of the above-referred models. Notwithstanding, the discussed time integration procedure is not restricted to be applied associated with this method, and it may be employed in association with any well-established spatial discretization technique that is based on local formulations.

4.1 Example 1

The first application considered in this work is that of a rectangular body behaving like a heterogeneous one-dimensional rod [37]. A sketch of the model is depicted in Fig. 6a. As illustrated in this figure, the rod is fixed at its right border (\(x = L\)) and subjected to a prescribed axial traction acting on its left border (\(x = 0\)), which is defined by \(f(t) = P\sin (\pi {\kern 1pt} t/T)[H(t) - H(t - T)]\), where \(P = 1.0\,kNm^{ - 2}\) and \(T = 0.01\,s\) describe the amplitude and the duration of the applied traction, respectively, and \(H( \cdot )\) stands for the Heaviside function. The length of the rod is defined by \(L = 1.0\,m\), and two equal-sized subdomains compose the referred heterogeneous model, as depicted in Fig. 6a. In this case, whereas the left subdomain of the rod (subdomain 1) is formed by a material whose p-wave propagation velocity is defined by \(c_{1} = 10\,ms^{ - 1}\), different materials are here employed to characterize the right subdomain of the model (subdomain 2). Thus, in this example, the following values are considered for the p-wave propagation velocity of subdomain 2: (i) \(c_{2} = 10\,ms^{ - 1}\) (model 1, homogeneous rod); (ii) \(c_{2} = 20\,ms^{ - 1}\) (model 2); (iii) \(c_{2} = 30\,ms^{ - 1}\) (model 3); and (iv) \(c_{2} = 40\,ms^{ - 1}\) (model 4).

A uniform structured FEM mesh with 4000 linear triangular elements is employed to spatially discretize the rod (taking into account a regular 100 × 20 subdivision of its domain). In this case, for the proposed novel formulation, three layers are considered along the discretized domain of the model, for which different \(\rho_{b}^{0}\) values are assigned. Thus, (i) for the first layer, which is delineated by \(0 \le x \le 10^{ - 2} L\), \(\rho_{b}^{0} = 0\) is applied; (ii) for the second layer, which is defined by \(\tfrac{1}{2}L \le x \le (\tfrac{1}{2} + 10^{ - 2} )L\), \(\rho_{b}^{0} = c_{1} /c_{2}\) is considered; and, finally, (iii) for the third layer, which is described by the remain of the model, \(\rho_{b}^{0} = 1\) is assigned. In this context, numerical damping is applied just on 2% of the domain of the heterogeneous rod (i.e., on a narrow strip of elements next to its loaded border and on an analogous strip next to its material interface), and on 1% of the domain of the homogeneous rod (i.e., just on a narrow strip of elements next to its loaded border).

Initially, the referred homogeneous rod is studied, and several different time-step values are considered for its analysis. For each one of these adopted \(\Delta t\) values, the relative error of the computed axial displacements and velocities at the middle of the rod (\(x = L/2\)) is evaluated, following Eq. (17), and depicted in Fig. 7, taking into account the discussed novel approach and the previously referred standard time-marching procedures (similar error results are obtained if other points of the model are considered). As one may observe in this figure, the proposed novel formulation provides exceptionally more accurate responses than the referred standard techniques, even yielding much better results than the selected composite methodology, which considers two solving procedures per time step.

Fig. 7
figure 7

Error results for the axial a displacements and b velocities at the middle of the homogeneous rod considering different time-marching procedures and time-step values

It is important to observe that the error results that are depicted in the Fig. 7 are related to both the spatial and the temporal discretization methods that are applied in the analysis. Thus, the convergence orders of the selected time integration procedures are not supposed to be reproduced in this figure (as they are, for instance, in Fig. 5), as it describes the behaviour of the adopted conjoint spatial/temporal solution methodology rather than of the adopted time integration procedure.

In Fig. 8, time history results for the axial displacement at the middle of the homogenous rod (model 1) are depicted, taking into account the referred time integration procedures and \(\Delta t = 5 \cdot 10^{ - 4} s\). Analogous results are depicted in Figs. 9, 10, and 11, considering the described heterogeneous model 2, 3, and 4, respectively. Similarly, time history results for the axial velocities at the middle of the rod, for models 1, 2, 3 and 4, are depicted in Figs. 12, 13, 14 and 15, respectively. As these figures illustrate, the proposed locally-defined adaptive technique properly deals with the several configurations that are here considered for the rod, always providing considerably better responses than standard methodologies. The relative error results of the time history responses depicted in Figs. 8, 9, 10 and 11 and in Figs. 12, 13, 14 and 15 are provided in Tables 2 and 3, respectively, further demonstrating the excellent accuracy of the proposed novel approach. As these tables indicate, the errors computed for the novel procedure are approximately 4.4 and 2.5 (Table 2) and 3.1 and 2 (Table 3) times lower than the lowest error computed for the other techniques, considering the referred homogeneous and heterogeneous model, respectively. As one may perceive, these numbers describe a huge difference of performance. In fact, by just comparing the errors computed for these described standard techniques, this relation becomes, at most, less than 1.3. Thus, for the considered analyses, the benefits of the new approach in relation to the composite Bathe method may be considered much greater than the benefits of the composite Bathe method to the TR, for instance. This represent a huge gain of performance for the novel technique, since its computational effort to analyse the considered rod is basically the same as that of the TR, which is basically half that of the Bathe method. In fact, the computed CPU times for all the above described analyses were basically the same for the novel technique, the TR and the Generalized α method (with a discrepancy of less than 10% between their lowest and highest CPU times, regarding all the performed analyses), which were approximately half that of the composite Bathe method.

Fig. 8
figure 8

Time-history results for the axial displacements at the middle of the rod (\(\Delta t = 5 \cdot 10^{ - 4} s\)), for c2/c1 = 1: a new; b trapezoidal rule; c generalized α; d composite Bathe

Fig. 9
figure 9

Time-history results for the axial displacements at the middle of the rod (\(\Delta t = 5 \cdot 10^{ - 4} s\)), for c2/c1 = 2: a new; b trapezoidal rule; c generalized α; d composite Bathe

Fig. 10
figure 10

Time-history results for the axial displacements at the middle of the rod (\(\Delta t = 5 \cdot 10^{ - 4} s\)), for c2/c1 = 3: a new; b trapezoidal rule; c generalized α; d composite Bathe

Fig. 11
figure 11

Time-history results for the axial displacements at the middle of the rod (\(\Delta t = 5 \cdot 10^{ - 4} s\)), for c2/c1 = 4: a new; b trapezoidal rule; c generalized α; d composite Bathe

Fig. 12
figure 12

Time-history results for the axial velocities at the middle of the rod (\(\Delta t = 5 \cdot 10^{ - 4} s\)), for c2/c1 = 1: a new; b trapezoidal rule; c generalized α; d composite Bathe

Fig. 13
figure 13

Time-history results for the axial velocitiess at the middle of the rod (\(\Delta t = 5 \cdot 10^{ - 4} s\)), for c2/c1 = 2: a new; b trapezoidal rule; c generalized α; d composite Bathe

Fig. 14
figure 14

Time-history results for the axial velocities at the middle of the rod (\(\Delta t = 5 \cdot 10^{ - 4} s\)), for c2/c1 = 3: a new; b trapezoidal rule; c generalized α; d composite Bathe

Fig. 15
figure 15

Time-history results for the axial velocities at the middle of the rod (\(\Delta t = 5 \cdot 10^{ - 4} s\)), for c2/c1 = 4: a new; b trapezoidal rule; c generalized α; d composite Bathe

Table 2 Computed relative errors for the displacements at the middle of the rod (\(\Delta t = 5 \cdot 10^{ - 4} s\))
Table 3 Computed relative errors for the velocities at the middle of the rod (\(\Delta t = 5 \cdot 10^{ - 4} s\))

In Table 4, the relative error results that are computed considering the locally-defined time-marching technique described in reference [28] are provided, indicating that, as previously highlighted, the presently proposed formulation stands as a more effective solution procedure than equivalent previously presented techniques (although, as described in Tables 3 and 4, the formulation described in reference [28] also provides lower errors than standard approaches).

Table 4 Computed relative errors at the middle of the rod considering locally-defined techniques

It is interesting to observe that the novel technique may also compute considerably more accurate responses than standard explicit formulations. To illustrate this fact, for \(c_{2} /c_{1} = 1\) and \(c_{2} /c_{1} = 2\), for instance, stable analyses may be enabled considering the composite explicit technique provided by Noh and Bathe [21], allowing to compute relative errors of 6.02∙10–2 and 7.05∙10–2 for displacements and of 5.76∙10–1 and 4.66∙10–1 for velocities, respectively, which are, once again, considerably larger than those of the new technique.

Finally, in Fig. 16, time history results for the axial displacement at four different points of the rod are depicted, for the novel approach and for the composite Bathe method, considering a highly heterogeneous model (i.e., \(c_{1} = 10\,ms^{ - 1}\) and \(c_{2} = 1000\,ms^{ - 1}\)). For this configuration, as illustrated in this figure, the novel technique still provides much more accurate responses than the referred composite method, rendering results with fewer spurious non-physical oscillations, as well as with fewer amplitude decay errors (describing a combination that, although ideally pursued, is hardly achieved).

Fig. 16
figure 16

Time-history results computed by the proposed new methodology (black line) and the composite Bathe method (grey line), for c2/c1 = 100, at a x = 0 (left border of the rod); b x = L/4; c x = L/2; and d x = 3L/4

4.2 Example 2

In this second application, the transversal motion of a homogeneous square membrane is analysed [38]. The membrane is fixed at its inferior (\(y = 0\)), superior (\(y = L\)) and right (\(x = L\)) borders and, at its left (\(x = 0\)) boundary, \(u(t) = H(t)\) is prescribed. A sketch of the model is depicted in Fig. 6b. The geometry of the membrane and its wave propagation velocity are defined by \(L = 1.0\,m\) and \(c = 10\,ms^{ - 1}\), respectively. The symmetry of the model is regarded and just its upper half is spatially discretized, considering a FEM mesh composed by 40,000 linear triangular elements. For this application, since a discontinuity of the boundary conditions occurs at the upper left (\(x = 0\), \(y = L\)) corner of the discretized model, refinement is applied towards this region. For the proposed novel formulation, initially, two layers are considered along the discretized domain of the membrane, for which different \(\rho_{b}^{0}\) values are assigned. In this context, (i) for the first layer, which is characterized by \(0 \le x \le 10^{ - 1} L\), \(\rho_{b}^{0} = 0\) is applied; and, (ii) for the second layer, which is represented by the remain of the model, \(\rho_{b}^{0} = 1\) is considered. The adopted time-step value for this application is \(\Delta t = 2.5 \cdot 10^{ - 4} s\). The computed \(\Omega_{e}^{\max }\) values for these referred spatial and temporal discretizations are depicted in Fig. 17. This figure also illustrates the considered subdomains for \(\rho_{b}^{0}\) and provides a partial view of the adopted FEM mesh. As indicated in Fig. 17 (and expected), the values of \(\Omega_{e}^{\max }\) vary towards the upper left corner of the membrane, following the refinement of the adopted mesh.

Fig. 17
figure 17

Sketch of the discretized membrane: a \(\Omega_{e}^{\max }\) distribution along the model and indication of the selected numerically damped (left) and undamped (right) subdomains; b zoomed view of the upper-left part of the adopted mesh (dissipative elements are depicted in blue and non-dissipative elements are depicted in green). (Color figure online)

Time-history results for the computed displacements at the middle (\(x = y = L/2\)) of the membrane are depicted in Fig. 18, taking into account the previously referred time-marching formulations. As this figure illustrates, the proposed novel technique is able to better diminish the non-physical oscillations of the problem, as well as to avoid excessive algorithmic damping, providing more accurate responses than the referred standard time-marching procedures. Analogous results are depicted in Fig. 19, considering a physically damped model (i.e., \(\varsigma \ne 0\)). In this case, once again the new approach is able to provide better responses, more properly extinguishing spurious oscillations and better avoiding numerical dissipative and dispersive errors. These aspects are further illustrated in Fig. 20, in which computed displacement results along the discretized domain of the model are depicted, for t = 0.1 s. The relative error results of the time history responses described in Figs. 18 and 19 are provided in Table 5, further demonstrating the better accuracy of the proposed novel approach. As this table indicates, the errors computed for the novel procedure are approximately 1.6 (undamped model) and 1.5 (damped model) times lower than the lowest error computed for the standard techniques, indicating once again the great gain in performance provided by the new formulation (in fact, by just comparing the errors computed for the described standard techniques, this relation becomes, at most, 1.1).

Fig. 18
figure 18

Time-history results for the transversal displacements at the middle of the membrane: a new; b trapezoidal rule; c generalized α; d composite Bathe

Fig. 19
figure 19

Time-history results for the transversal displacements at the middle of the membrane (damped model): a new; b trapezoidal rule; c generalized α; d composite Bathe

Fig. 20
figure 20

Computed results along the discretized (1) undamped and (2) damped membrane, at t = 0.1 s: a reference response; b new c generalized α; d composite Bathe

Table 5 Computed relative errors at the middle of the membrane

As described in Table 4, the relative error results that are computed by the locally-defined time-marching procedure reported in reference [28] are, as well, provided in Table 6 for this second application, indicating once again the better performance of the novel approach in relation to this previously presented technique.

Table 6 Computed relative errors at the middle of the membrane considering locally-defined techniques

In Fig. 21, time-history results for the computed displacements at the middle of the undamped membrane are depicted, considering a unique value for the input parameter \(\rho_{b}^{0}\) of the novel approach, which is assigned for the entire domain of the model. In this case, results for \(\rho_{b}^{0} = 1\) (non-dissipative analysis), as well as for \(\rho_{b}^{0} = 0.75\), \(\rho_{b}^{0} = 0.5\) and \(\rho_{b}^{0} = 0.25\) (dissipative analyses), are depicted, allowing to evaluate the performance of the proposed solution technique considering different amounts of applied algorithmic damping. Results for \(\rho_{b}^{0} = 0.5\) are further provided in Fig. 22, in which computed displacement responses along the discretized domain of the model, at t = 0.05 s and t = 0.2 s, are depicted, allowing to compare once more the accuracy of the novel approach to those of standard techniques.

Fig. 21
figure 21

Time-history results for the transversal displacements at the middle of the membrane considering the new methodology with different \(\rho_{b}^{0}\) values (for the entire domain of the model): a 1.00; b 0.75; c 0.50; d 0.25

Fig. 22
figure 22

Computed results along the discretized membrane, at (1) t = 0.05 s and (2) t = 0.20 s: a reference response; b new (0.50) c generalized α; d composite Bathe

As Figs.18, 19, 20, 21, 22 illustrate, the proposed locally-defined adaptive formulation properly deals with the spatially unresolved higher modes of the model, suitably diminishing the non-physical oscillations that arise on the computed responses without significantly affecting the contribution of the important lower modes, providing more accurate solutions than standard time-marching techniques.

5 Conclusions

In this paper, a locally-defined time-marching procedure is proposed for dynamic analysis. The discussed technique considers a second-order accurate, truly self-starting, single-step, single-solver, solution algorithm to recursively compute the displacements and velocities of the model. Numerical accelerations are also locally computed in the proposed formulation, taking into account local matrix–vector multiplications just on subdomains where dissipative analyses are to be performed. In fact, as discussed in the proposed procedure, the three time integration parameters of the method are locally determined following the local properties of the discretized model and the input parameter \(\rho_{b}^{0}\), which controls the amount of numerical damping to be introduced into the analysis. Thus, in the reported technique, \(\rho_{b}^{0}\) may be provided by the user as an additional “material” parameter (similarly to those defining the physical properties of the model), locally delineating the numerical features of the considered solution procedure. In this context, a much more versatile time integration methodology is enabled, allowing more flexible analyses to be carried out, and enhanced accuracy provided.

As illustrated in the previous section, the proposed technique is highly accurate, always providing much better results than standard approaches, even considering composite time-marching procedures. In fact, as reported, in the proposed locally-defined adaptive formulation, \(\Omega_{b} \equiv \Omega_{e}^{\max }\) and \(\rho_{b} \equiv \rho_{b}^{0} (1 - \xi_{e} )\). Thus, for any given time-step value, all elements of the model operate as if in their bifurcation state, ensuring stability for the analyses and establishing a link between the adopted spatial and temporal discretization procedures, allowing their errors to be better counterbalanced and more accurate responses computed. In this context, as it has been illustrated, the technique also provides a very effective self-adjustable dissipative approach, allowing higher frequencies to be “tracked” and, consequently, the influence of the spatially unresolved higher modes of the model to be properly damped (diminishing spurious non-physical oscillations that may arise on the computed responses), without significantly affecting the contribution of the important lower modes, further enhancing the accuracy of the proposed technique.

As described in Table 1, the discussed locally-defined adaptive procedure is also quite simple to implement and to apply, rendering a very straightforward time-marching formulation that avoids complex subdomain definitions and interface treatments between regions in which different numerical features are to be considered. In fact, as discussed in this manuscript, the proposed technique provides several positive attributes that are usually required from an effective time-marching formulation, standing as a very attractive solution methodology for dynamic analysis.