Keywords

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

14.1 Nomenclature

FRF:

Frequency response functions

FBS:

Frequency based substructuring

IBS:

Impulse based substructuring

IRF:

Impulse response functions

u :

Array of degrees of freedom

f :

Array of external forces

H(t):

Matrix of impulse response function

(s) :

Pertaining to substructure s

N s :

Number of substructures in the system

B :

Signed Boolean matrix defining compatibility constraints

λ:

Lagrange multipliers on interface

M, K, C :

Mass, stiffness and damping matrix of a linear(ized) system

R :

Matrix of rigid body modes of a floating substructure

dt :

Time-step size

n :

Pertaining to time-step n

[⋆ i :

Component i of an array

β, γ:

Parameters of the Newmark time-integration scheme

ε :

Relative amplitude threshold for the truncation of the IRF

t c :

Cutoff time for the truncation of the IRF

14.2 Introduction

The Impulse Based Substructuring (IBS) method was proposed in [3] as a time-domain counter-part of the Frequency Based Substructuring (FBS) (see for instance  [1] for an overview of the FBS approach). The FBS represents the dynamics of the substructures through the Frequency Response Functions (FRFs) in the frequency domain at the interface, input and output degrees of freedom. The IBS describes the substructure dynamics using impulse response functions (IRF) which, in theory, are the inverse Fourier transforms of the FRFs.

Although the IBS approach is the direct counterpart of the FBS in the time domain, it has some advantages when one wants to compute the response of a system to shock loads using the measured or simulated response of its components.

In the present contribution we deal with one of the shortcomings of the IBS method, namely the fact that computing the response through a discretized convolution product can become computationally expensive when the time interval one is interested in for the simulation is not small. To alleviate the cost involved in the IBS computation, we investigate the possibility to apply truncation and windowing to the impulse responses of the components. Although such an approach seems straightforward, special caution must be taken when a component is floating, namely when it has not enough constraints to fix it in space once it is disconnected from its neighboring components.

In Sect. 14.2 we will shortly recall the basic principles of the IBS method and in Sect. 14.3 we discuss the truncation procedures for the IRFs of the components. We first describe the truncation and windowing for a non-floating component, then we develop a truncation procedure for floating ones. In Sect. 14.4 a simple numerical example is presented in order to illustrate the accuracy and stability of the solution computed by the truncated IBS approach.

14.3 The Impulse Based Substructuring in a Nutshell

14.3.1 Convolution of Impulse Response Functions and Inputs

The impulse based computation of the response of a dynamical system is described by the Duhamel’s integral stating that a dynamic response is obtained from the convolution of the impulse response h(t) (i.e. the response to a unit impulse at time t = 0) and the applied force f(t). For a system with several inputs and outputs, we call H(t) the matrix of the impulse response functions between inputs and outputs. The system responses at the outputs are denoted by the array u(t) and the applied forces (the inputs) are denoted by an array f(t). The Duhamel’s integral can then be written as

$$ {{\mathbf{\mathit{u}}}}(t) = \int \nolimits \nolimits_{0}^{t}\mathbf{{\mathit{H}}}(t - \tau )\mathbf{{\mathit{f}}}(\tau )d\tau $$
(14.1)

In practice, for engineering systems, the IRFs, namely H(t) are not known analytically but can be measured (see  [2]) or simulated (see  [3]). So the IRF is available in a time-discretized form. Calling H n , f n and u n , the IRF matrix, input and output arrays at time t n , the Duhamel’s integral (14.1) can be approximated by the finite difference form

$$ {\mathbf{\mathit{u}}}_{n} = \sum \limits_{i=0}^{n-1}\left({\mathbf{\mathit{H}}_{ n-i}{{f}}_{i}} +{ \mathbf{\mathit{H}}_{n-i-1}{{f}_{i+1}}}\right)dt/2 $$
(14.2)

This approximation is obtained by applying the trapezoidal rule to the Duhamel’s integral. It was observed in [3] that, if the IRF matrix is computed using a Newmark scheme, the discretization (14.2) yields the some dynamic response as when a Newmark scheme is applied to compute the response to the excitation f.

14.3.2 Assembling the Dynamic Response of Substructures

Let us now assume that a system is described by the impulse response of its N s substructures and let as call H (s) the IRFs of substructure Ω (s). The assembly of the substructure is perform in a dual manner by imposing the compatibility between matching degrees of freedom on the interface between substructures. This can be written as

$$ \sum \limits_{s=1}^{{N}^{s}}{\mathbf{{\mathit{B}}}^{(s)}{\mathbf{{\mathit{u}}}^{(s)} = \mathbf{{\mathit 0}}}} $$
(14.3)

where B (s) are signed Boolean matrices identifying the matching degrees of freedom on the interfaces (see  [1] for instance). This relation merely states that for any matching pair (u i (s), u j (r)) one must impose \( {u}_{i}^{(s)} - {u}_{j}^{(r)} = 0 \). This compatibility condition is enforced using Lagrange multipliers λ, representing the internal forces on the interfaces. Hence for a partitioned problem the Duhamel’s integral (14.1) can be written asFootnote 1

$$\boxed{\left\{\begin{array}{rll} {\mathbf{{\mathit{u}}}^{(s)}}(t) =\int_0^t{\mathbf{H}}^{(s)}(t-\tau)\left(f^{(s)}{(\tau)}+{B^{(s)}}^{T}\lambda(\tau)\right) d\tau \cr \sum \limits_{s=1}^{{N}_{s}}\mathbf{B}^{(s)}u^{(s)}{(t)}=0\end{array} \right.} $$
(14.4)

Considering the same time-discretization as in (14.2), taking into account that H 0 = 0, the dual assembly (14.4) can be discretized as

$$ \left\{ {\begin{array}{rll} {\mathbf{{\mathit{u}}}^{(s)}}_{ n} = {\mathbf{{\mathit{H}}}_{n}^{(s)}} \left( {\mathbf{{\mathit{f}}}_{0}^{(s)}} \frac{dt} {2} + {\mathbf{{\mathit{B}}}^{{(s)}^{T}}}{\lambda}_{0}\right) + \sum \limits_{i=1}^{n-1} {\mathbf{{\mathit{H}}}_{n-i}^{(s)}}\left( {\mathbf{\mathit{f}}_{i}^{(s)}} dt + {\mathbf{{\mathit{B}}}^{{(s)}^{T}}} {\lambda}_{i} \right) \!\cr \sum\limits_{s=1}^{{N}^{s}} {\mathbf{{\mathit{B}}}^{(s)}} {\mathbf{{\mathit{u}}}^{(s)}_{ n}} = \mathbf{{\mathit 0}}\end{array}} \right. $$
(14.5)

In practice this system is solved for every time instance t n by first predicting the substructure response as if the interface impulses λ n − 1 are null, then computing the λ n − 1 necessary to satisfy compatibility at time t n , and finally correcting the substructure responses for the interface force. In summary,

$$ \begin{array}{rll} \tilde{{\mathbf {{\mathit{u}}}}}_{n}^{(s)}=& {\mathbf{{\mathit{H}}}_{n}^{(s)}} \left( {\mathbf{{\mathit{f}}}_{0}^{(s)}\frac{dt} {2}} + {\mathbf{{\mathit{B}}}^{{(s)}^{T}}}{\lambda}_{0}\right) + \sum \limits_{i=1}^{n-2} {\mathbf{{\mathit{H}}}_{n-i}^{(s)}} \left( {\mathbf{{\mathit{f}}}_{i}^ {(s)}dt} +{\mathbf{{\mathit{B}}}^{{(s)}^{T}}} {\lambda}_{i} \right) + {\mathbf{{\mathit{H}}}_{1}^{(s)}}{\mathbf{{\mathit{f}}}_ n-1}^{(s)}dt \end{array} $$
(14.6)
$$ \begin{array}{rll}{ \lambda}_{n-1}& = -{\left( \sum\limits_{s=1}^{{N}^{s}}{\mathbf{{\mathit{B}}}^{(s)}}{\mathbf{{\mathit{H}}}_{1}^{(s)}}{\mathbf{{\mathit{B}}}^{{(s)}^{T}}}\right)}^{-1} \sum\limits_{s=1}^{{N}^{s}}{\mathbf{{\mathit{B}}}^{(s)}} \tilde{\mathbf{{\mathit{u}}}}_{n}^{(s)} \end{array} $$
(14.7)
$$ \begin{array}{rll}{\mathbf{{\mathit{u}}}_{n}^{(s)}}& =\tilde{{\mathbf{{\mathit{u}}}}}_{ n}^{(s)} + {\mathbf{{\mathit{H}}}_{1}^{(s)}} {\mathbf{{\mathit{B}}}^{{(s)}^{T}}} {\lambda}_{n-1}\end{array} $$
(14.8)

14.4 Truncating the Impulse Responses

Clearly the cost of the discretized convolution (14.6) is increasing rapidly when the simulation time t n is getting large. This is due to the fact that all the forces that have been acting on the system from time t 0 to time t n − 1 determine the dynamic response at t n through the history transmitted over the time domain according to the impulse response H. For instance the force f 0 applied at time t 0 will influence the response at time t n through the value of the IRFs H n . If however the IRFs at t n have significantly decreased due to the damping in the system, it seems acceptable to neglect the contribution of f 0 to the response u n . In essence one then truncates the IRFs of the system. This will be investigated in this section, first for a non-floating component, then for a floating component.

14.4.1 Non-Floating Substructures

Let us split the Duhamel’s integral (14.2) in the following two convolution products:

$$ {\mathbf{{\mathit{u}}}_{n}} = \int\nolimits\nolimits_{0}^{{t}_{n}} \mathbf{{\mathit{H}}}({t}_{n}-\tau) \mathbf{{\mathit{f}}}(\tau)\ d\tau = \int \nolimits \nolimits_{0}^{{{t}_{n}}-{t}_{c}}\mathbf{{\mathit{H}}}({t}_{n}-\tau) \mathbf{{\mathit{f}}}(\tau)\ d\tau + \int\nolimits \nolimits_{{t}_{n}-{t}_{c}}^{{t}_{n}}\mathbf{{\mathit{H}}}({t}_{n}-\tau )\mathbf{{\mathit{f}}}(\tau )\ d\tau $$
(14.9)

Let us further assume that after time t c the IRFs have decayed so that they can be assumed to be zero:

$$ \mathbf{{\mathit{H}}}({t}_{n} - \tau ) \simeq 0\qquad \mbox{for ${t}_{n} - \tau \;>\; {t}_{c}$, namely for $\tau \;<\; {t}_{n} -{t}_{c}$} $$

Note that this will occur only if damping is present and if the structure is not floating. Indeed if the structure (or substructure in the case of the IBS) are not restrained by enough imposed displacements, the IRFs will grow steadily due to the rigid body motion generated by the initial impulse. This case will be discussed in Sect. 14.3.2. Assuming thus that enough damping is present and that the (sub)structure is not floating, one can then write the approximationFootnote 2

$$ \begin{array}{rll} \mathbf{{\mathit{u}}}_{n}& \simeq \int\nolimits \nolimits_{{\rm{max}\{0,{t}_{n}-{t}_{c}\}}}^{{t}_{n}}\mathbf{{\mathit{H}}}({t}_{n} - \tau )\mathbf{{\mathit{f}}}(\tau )d\tau\end{array} $$
(14.10)
$$ \begin{array}{rll} \simeq & \sum\limits_{i=\rm{max}\{0,n-c\}}^{n-1} \left({\mathbf{{\mathit{H}}}_{n-i}}{\mathbf{{\mathit{f}}}_{i}} +{\mathbf{{\mathit{H}}}_{n-i-1}}{\mathbf{{\mathit{f}}}_{i+1}} \right) dt/2\end{array} $$
(14.11)

This approximation can significantly reduce the cost of the convolution computation. It corresponds to cutting the IRF after time t c , and can thus be seen as windowing the IRF with a rectangular window of width equal to t c . Obviously other windows can be defined in order to force the IRFs to zero in a smoother manner. This is discussed next.

Let us consider a user defined threshold ε. Then the cutoff time t c can be chosen as the time for which all the impulse responses in H have a vibrational amplitude lower than ε (see Fig. 14.1). The approximation (14.11) can then be interpreted as applying a rectangular window on the IRFs in order to set them to zero after time t c . Such a rectangular window can formally be written as

$${ W}_{rect}(t) = \left\{ \begin{array}{rll} 1\qquad&\mbox{ if $t \;<\; {t}_{c}$} \\0\qquad &\mbox{ if $t \;>\; {t}_{c}$}\end{array} \right.$$
(14.12)

where t c is such that the amplitude of all the IRFs in H have reached an oscillatory amplitude ε-times lower than their maximum value over time.Footnote 3 Obviously, forcing the impulse response to zero can seriously perturb the dynamic response computed by superposition of impulse responses since it corresponds to introducing parasitic impulses after time t c in order to “kill” the impulse response of forces that have been acting on the system c time steps earlier. Thus applying smoother windows is desirable in order to improve the accuracy and the stability of the dynamic response constructed ontruncated IRFs. Here we will investigate a simple cosine window defined as

$${W}_{cos}(t) = \left\{ \begin{array}{rll} \cos \left(\frac{\pi t} {2{t}_{c}}\right) \qquad\qquad & {\mbox{ if $t \;<\; {t}_{c}$}} \\0 \qquad & \qquad\mbox{if $t \;>\; {t}_{c}$} \end{array} \right.$$
(14.13)

An illustration of such a window is given in Fig. 14.2. This cosine window has the advantage to introduce only very small additional damping at the beginning of theIRF, therefore not perturbing to much the dynamical properties of the system. Nevertheless one should be aware that such a window, unlike for instance a classical exponential window, transforms the IRF in a dynamic response that isnot mechanically interpretable. Furthermore, the high slope of the cosine window close to the cutoff time might induce significant velocity and acceleration perturbations.

Fig. 14.1
figure 1_14

IRF truncated by a rectangular window

Fig. 14.2
figure 2_14

IRF truncated by a cosinus window

When such a non-rectangular window is applied one first multiplies the IRFs up to t c by W cos to obtain the weighted IRFs \( \bar{\mathbf{\mathit{H}}} \) (red curve in Fig. 14.2) and uses the truncated convolution (14.11) where H is replaced by \( \bar{\mathbf{\mathit{H}}} \). Obviously such a procedure can be introduced in the IBS approach (14.5) by simply restricting the convolution computation and replacing the IRFs by the weighted ones.

14.4.2 Floating Substructures

Let us now consider the case of a floating (sub)structure and split again the convolution product as in (14.9)

$$ \mathbf{{\mathit{u}}}_{n} = \int \nolimits \nolimits_{0}^{{t}_{n}} \mathbf{{\mathit{H}}}({t}_{n}-\tau )\mathbf{{\mathit{f}}}(\tau)\ d\tau = \int \nolimits \nolimits_{0}^{{t}_{n}-{t}_{c}} \mathbf{{\mathit{H}}}({t}_{n}-\tau )\mathbf{{\mathit{f}}}(\tau)\ d\tau + \int \nolimits \nolimits_{{t}_{n}-{t}_{c}}^{{t}_{n}}\mathbf{{\mathit{H}}}({t}_{n}-\tau)\mathbf{{\mathit{f}}}(\tau)\ d\tau $$

When the substructure is floating, namely when there are not enough boundary conditions to block its rigid body motion, one can no longer assume that the IRF is close to zero after a time t c since the initial impulse has generated an initial velocity causing the (sub)structure to drift away. In fact the IRF can be seen as a vibration superimposed on a global rigid body motion.

The approach proposed here is then to truncate and apply a window on the part of the IRF remaining when one has removed the rigid body motion due to a unit impulse. The overall rigid body motion in the IRF will be accounted for during the full length of the convolution and thus is not truncated.

To build the rigid body response, one can either estimate the constant velocity part from the measured or simulated IRF, or if the global inertia of the (sub)structure is known, it can be computed. Calling R the matrix containing in its columns the rigid body modes of the (sub)structure (i.e. the nullspace of the stiffness matrix K), the overall motion is found by setting

$$ \mathbf{{\mathit{u}}} = \mathbf{{\mathit{R}}}\alpha $$
(14.14)

where α are the unknown rigid body mode amplitudes. Let as write the linear(ized) equilibrium equation of the system as

$$ \mathbf{{\mathit{M}}} \ddot {\mathbf{{\mathit{u}}}} + {\mathbf{{\mathit{C}}}} \dot{\mathbf{{\mathit{u}}}} + \mathbf{{\mathit{K}}}{{\mathit{\mathrm{u}}}} = \mathbf{{\mathit{f}}} $$
(14.15)

where M, C and K are respectively the mass, damping and stiffness matrices. Introducing the assumption (14.14) in the equilibrium equation and noting that K R = 0 by definition, and assuming further that C R = 0,Footnote 4 one finds

$${{\mathit{\mathrm{R}}}}^{T}{{\mathit{\mathrm{M}}}}{{\mathit{\mathrm{R}}}}\ddot{\alpha} = {{\mathit{\mathrm{R}}}}^{T}{{\mathit{\mathrm{f}}}} $$
(14.16)

Thus, when f is an initial unit impulse, one can write

$$ \int \nolimits \nolimits_{0}^{t} \int \nolimits_{0}\nolimits^{t} \mathbf{{\mathit{R}}}^{T} \mathbf{ {\mathit{M}}}\mathbf{{\mathit{R}}} \ddot{\alpha}dt = \int \nolimits \nolimits_{0}^{t} \int \nolimits \nolimits_{0}^{t} \mathbf{{\mathit{R}}}^{T} \mathbf{{\mathit{f}}} = \mathbf{{\mathit{R}}}^{T} 11\ t $$

where 11 is an array containing zeros for all entries except at the degree of freedom excited by the impulse, where the value of 11 is 1. Defining then

$$ \mathbf{{\mathit{M}}}_{tot} = \mathbf{{\mathit{R}}}^{T}\mathbf{{\mathit{M}}}\mathbf{{\mathit{R}}} $$
(14.17)

the total inertia related to the rigid body modes R and recalling that for the IRF, initial conditions are null, one finds

$$ \alpha = \mathbf{{\mathit{M}}}_{tot}^{-1} \mathbf{{\mathit{R}}}^{T}11\ t $$
(14.18)

Substituting now in (14.14) one finds the rigid body motion related to a unit impulse:

$$ \mathbf{{\mathit{u}}}_{rigid} = \mathbf{{\mathit{R}}} \mathbf{{\mathit{M}}}_{tot}^{-1} \mathbf{{\mathit{R}}}^{T}11\ t $$
(14.19)

So computing the rigid body motion associated to every input of the IRF matrix H, one builds the rigid body response matrix

$$ \mathbf{{\mathit{H}}}^{rig} = \mathbf{{\mathit{R}}} \mathbf{{\mathit{M}}}_{ tot}^{-1} \mathbf{{\mathit{R}}}^{T}\ t $$
(14.20)

and the vibrational part of the IRF is obtained fromFootnote 5

$${{\mathit{\mathrm{H}}}}^{vib} = {\mathit{\mathrm{H}}} -{{\mathit{\mathrm{H}}}}^{rig}$$
(14.21)

The truncation of the IRF for a floating (sub)structure then consists in truncating only its vibrational part since that portion of the IRF can be assumed to decay to a negligible contribution after the cutoff time t c . Mathematically speaking we write

$$\begin{array}{rll} { \mathbf{ {\mathit{u}}}}_{n}& = \int \nolimits \nolimits _{0}^{{t}_{n} }\mathbf{{\mathit{H}}}({t}_{n} - \tau)\mathbf{ {\mathit{f} }}(\tau )\ d\tau \\& = \int \nolimits \nolimits _{0}^{{t}_{n} }\left ({\mathbf{{\mathit{H}}}}^{rig}({t}_{ n} - \tau ) +{ \mathbf{ {\mathit{H}}}}^{vib}({t}_{n} - \tau )\right )\mathbf{ {\mathit{f} }}(\tau )\ d\tau \cr \hskip 12pt \simeq \int \nolimits \nolimits _{0}^{{t}_{n} }{\mathbf{ {\mathit{H}}}}^{rig}({t}_{ n} - \tau )\mathbf{ {\mathit{f} }}(\tau )d\tau + \int\nolimits \nolimits _{{t}_{n}-{t}_{c}}^{{t}_{n} }{\mathbf{ {\mathit{H}}}}^{vib}({t}_{ n} - \tau )\mathbf{ {\mathit{f} }}(\tau )\ d\tau\\&\ \, \quad \mbox{ where}\quad {\mathbf{ {\mathit{H}}}}^{rig}({t}_{ n} - \tau ) = \mathbf{ {\mathit{R}}}{\mathbf{ {\mathit{M}}}}_{tot}^{-1}{\mathbf{ {\mathit{R}}}}^{T}\ [{t}_{ n} - \tau ]\ d\tau\\\end{array}$$
(14.22)

The first part represents the rigid body response to the force f and, introducing the simplified notation

$${\mathcal{M}}^{-1} = \mathbf{ {\mathit{R}}}{\mathbf{ {\mathit{M}}}}_{ tot}^{-1}{\mathbf{ {\mathit{R}}}}^{T}\ \,$$
(14.23)

it can be written as

$$\begin{array}{rll}{ \mathbf{ {\mathit{u}}}}_{n}^{rig}& = \int\nolimits \nolimits _{0}^{{t}_{n} }{\mathcal{M}}^{-1}\ [{t}_{ n} -\tau ]\mathbf{ {\mathit{f} }}(\tau )\ d\tau \end{array}$$
(14.24)
$$\begin{array}{rlllll} & = \int \nolimits \nolimits_{0}^{{t}_{n-1} }{\mathcal{M}}^{-1}\ [{t}_{ n-1} + dt - \tau]\mathbf{ {\mathit{f} }}(\tau )\ d\tau + \int \nolimits \nolimits_{{t}_{n-1}}^{{t}_{n} }{\mathcal{M}}^{-1}\ [{t}_{ n} - \tau]\mathbf{ {\mathit{f} }}(\tau )d\tau\\& = \int \nolimits \nolimits _{0}^{{t}_{n-1}}{\mathcal{M}}^{-1}\ [{t}_{ n-1} - \tau ]\mathbf{ {\mathit{f} }}(\tau )d\tau + {\mathcal{M}}^{-1}\ dt\int \nolimits \nolimits_{0}^{{t}_{n-1} }\mathbf{ {\mathit{f} }}(\tau )\ d\tau +{\mathcal{M}}^{-1} \int \nolimits \nolimits _{{t}_{n-1}}^{{t}_{n}}[{t}_{n} - \tau ]\mathbf{ {\mathit{f} }}(\tau )d\tau \\& ={ \mathbf{{\mathit{u}}}}_{n-1}^{rig} + {\mathcal{M}}^{-1}\left \{dt\int \nolimits\nolimits _{0}^{{t}_{n-1} }\mathbf{ {\mathit{f} }}(\tau )\ d\tau +\int \nolimits \nolimits _{{t}_{n-1}}^{{t}_{n} }\ [{t}_{n} - \tau]\mathbf{ {\mathit{f} }}(\tau )d\tau \right \}\end{array}$$
(14.25)

This last relation is interesting since it indicates that the rigid body part of the response can be computed by time stepping and does not need a lengthy convolution. Let us observe that the second term in (14.25) can be given a clear physical interpretation by noting that \({\mathcal{M}}^{-1}{ \int \nolimits \nolimits }_{0}^{{t}_{n-1}}\mathbf{ {\mathit{f} }}(\tau )\ d\tau \), basically the accumulated impulses divided by the inertia, corresponds to the overall velocity at time t n − 1. So the second term expresses the increase of displacement during the time increment dt due to that velocity. The third term is related to the additional acceleration produced by the force applied between t n − 1 and t n .

The discretization of (14.25) can be performed using the same finite difference approach as done earlier for the convolution product. For that let us restart from the definition (14.24) of the rigid response and discretize it in time following the trapezoidal rule also used in (14.2):

$$\begin{array}{rll}{ \mathbf{ {\mathit{u}}}}_{n}^{rig} =& \int \nolimits \nolimits _{0}^{{t}_{n}}{\mathcal{M}}^{-1}\ [{t}_{ n} - \tau ]\mathbf{ {\mathit{f} }}(\tau )d\tau \\& \simeq {\mathcal{M}}^{-1}{ \sum \nolimits}_{i=0}^{n-1}\left \{{\left [(n\ dt - \tau )\mathbf{ {\mathit{f} }}(\tau)\right ]}_{ \tau =i\ dt} +{ \left [(n\ dt - \tau )\mathbf{ {\mathit{f}}}(\tau )\right ]}_{\tau =(i+1)dt}\right \}\frac{dt} {2}\\& \simeq {\mathcal{M}}^{-1}{ \sum \nolimits }_{i=0}^{n-1}\left\{(n - i){\mathbf{ {\mathit{f} }}}_{ i} + (n - i - 1){\mathbf{ {\mathit{f}}}}_{i+1}\right \}\frac{d{t}^{2}} {2}\end{array}$$
(14.26)

Following now the same steps as from (14.24) to (14.25), but now in the time-discrete case,

$$\begin{array}{rll}{ \mathbf{ {\mathit{u}}}}_{n}^{rig}& \simeq {\mathcal{M}}^{-1}{ \sum \nolimits}_{i=0}^{n-1}\left \{(n - i){\mathbf{ {\mathit{f} }}}_{ i} + (n - i -1){{\mathit{\mathrm{f} }}}_{i+1}\right \}\frac{d{t}^{2}} {2} \\& \simeq {\mathcal{M}}^{-1}{ \sum \nolimits }_{i=0}^{n-2}\left \{(n -i){\mathbf{ {\mathit{f} }}}_{ i} + (n - i - 1){\mathbf{ {\mathit{f}}}}_{i+1}\right \}\frac{d{t}^{2}} {2} + {\mathcal{M}}^{-1}{\mathbf{{\mathit{f} }}}_{ n-1}\frac{d{t}^{2}} {2}\\& \simeq {\mathcal{M}}^{-1}{ \sum \nolimits }_{i=0}^{n-2}\left\{((n - 1) -i){\mathbf{ {\mathit{f} }}}_{ i} + ((n - 1) - i - 1){\mathbf{ {\mathit{f}}}}_{i+1}\right \}\frac{d{t}^{2}} {2} + {\mathcal{M}}^{-1}{ \sum\nolimits }_{i=0}^{n-2}\left \{{\mathbf{ {\mathit{f} }}}_{ i} +{ \mathbf{{\mathit{f} }}}_{i+1}\right \}\frac{d{t}^{2}} {2} +{\mathcal{M}}^{-1}{\mathbf{ {\mathit{f} }}}_{ n-1}\frac{d{t}^{2}} {2}\\&\simeq { \mathbf{ {\mathit{u}}}}_{n-1}^{rig} + {\mathcal{M}}^{-1}{ \sum\nolimits }_{i=0}^{n-2}\left \{{\mathbf{ {\mathit{f} }}}_{ i} +{ \mathbf{{\mathit{f} }}}_{i+1}\right \}\frac{d{t}^{2}} {2} +{\mathcal{M}}^{-1}{\mathbf{ {\mathit{f} }}}_{ n-1}\frac{d{t}^{2}} {2}\end{array}$$
(14.27)

which reveals the time-discrete form of (14.25). Finally we can summarize the discretized and truncated IRFs for floating domains by substituting in (14.22) the discretization (14.27) for the rigid part and considering the truncation (14.11) for the vibrational term:

$$\begin{array}{rll}{ \mathcal{I}}_{0}& ={ \mathbf{ {\mathit{f} }}}_{0}\frac{dt} {2}\end{array}$$
(14.28)
$$\begin{array}{rll}{ \mathcal{I}}_{n}& = {\mathcal{I}}_{n-1} +{ \mathbf{ {\mathit{f} }}}_{n-1}\ dt\end{array}$$
(14.29)
$$\begin{array}{rll}{ \mathbf{ {\mathit{u}}}}_{n}^{rig}& ={ \mathbf{ {\mathit{u}}}}_{ n-1}^{rig} + {\mathcal{M}}^{-1}{\mathcal{I}}_{ n}\ dt\end{array}$$
(14.30)
$$\begin{array}{rll}{ \mathbf{ {\mathit{u}}}}_{n}& \simeq { \mathbf{ {\mathit{u}}}}_{n}^{rig} +{ \sum \nolimits }_{i=\mbox{ max}\{0,n-c\}}^{n-1}\left (\bar{{\mathbf{ {\mathit{H}}}}}_{ n-i}^{vib}{\mathbf{ {\mathit{f} }}}_{ i} +\bar{{ \mathbf{ {\mathit{H}}}}}_{n-i-1}^{vib}{\mathbf{ {\mathit{f} }}}_{ i+1}\right )dt/2\end{array}$$
(14.31)

where the effect of the applied forces is accumulated in the total impulse \({\mathcal{I}}_{n}\) and where \(\bar{{\mathbf{ {\mathit{H}}}}}^{vib}\) denotes the vibrational part of the IRFs possibly weighted by, for instance, the cosine window described in the previous section. In the context of the IBS, the truncation of the convolution product for floating subdomains can be introduced in the dually assembled form (14.5).

14.5 A Simple Example

In this contribution we consider the same example as the one treated in [3]. We consider the bar structure described in Fig. 14.3 excited by a load at its end. The structure is divided in two substructures of equal length, each substructure being modeled by 25 bar finite elements (the consistent mass matrices are used here). The bar is made of steel (E = 2. 1 1011 Pa, ρ = 7500 kg/m 3), has a uniform cross-section of \(A = 3.14\ 1{0}^{-4}\ {m}^{2}\) and each substructure has a length of L = 0. 5 m. In the model damping has been introduced by constructing \(\mathbf{ {\mathit{C}}} = 1\ 1{0}^{-6}\mathbf{ {\mathit{K}}}\).

Assuming the dofs of the substructures are numbered from left to right, the Boolean constraining matrices are

$$ \begin{array}{rll}{ \mathbf{ {\mathit{B}}}}^{(1)}& = \left [\begin{array}{rll} 0&\cdots 0 - 1 \end{array} \right ] \\{\mathbf{ {\mathit{B}}}}^{(2)}& = \left [\begin{array}{rll} 1&\cdots 0 \;0 \end{array} \right ]\\\end{array} $$
Fig. 14.3
figure 3_14

Example of a beam with two substructures

The impulse responses are computed using a Newmark scheme \(\gamma = 1/2,\beta = 1/4\) for a unit force applied at time t = 0 at the interface degrees of freedom and at the end of the second substructure (this will be the input of the force in our example). The time-step is chosen equal to 3dt crit where dt crit is the critical time step, namely the stability limit if the integration scheme would be explicit. The obtained IRFs are plotted in Fig. 14.4 for inputs on the interface and on the end of the bar. On the right of that figure the IRFs are zoomed. The IRFs for this problem are shown in Fig. 14.4. It can be clearly seen that the IRFs for the right substructure converge to a monotonically increasing line, illustrating the drift of the displacement for a floating substructure. In this case the rigid body mode of the second substructures is simply an array with all ones as entries and the total mass matrix M t otal is equal to the total translation mass of the second substructure.

Fig. 14.4
figure 4_14

IRFs for the bar substructures (zoomed on the right)

Now, using the IBS approach described by (14.7), we compute the response of the assembled bar to a step load of unit amplitude applied at the right end (see  [3] for a detailed outline of the algorithm for this example). The threshold ε for the truncation (see Sect. 14.3.1, Figs. 14.1 and 14.2) was chosen successively to be 10 − 1, 10 − 2 and 10 − 3.

In Fig. 14.5 we report the dynamic response obtained at the interface of the bar, under a unit step load applied at the end of the bar, when applying the IBS approach with and without truncation. Here a simple rectangular window is applied (as illustrated in Fig. 14.1). When the threshold ε is chosen to high (in this case \( \varepsilon = 1{0}^{-1}\)) the truncation introduces too many residual impulses leading to an unstable response in the IBS. For \(\varepsilon = 1{0}^{-2}\) the solution is stable, but clearly the truncation significantly affects the accuracy of the solution. For \(\varepsilon = 1{0}^{-3}\), the solution computed by the truncated IBS is rather accurate, although zooming in the curves (right side of Fig. 14.5) it is clear that a noticeable error has been introduced by the truncation. Note that for this last case, namely \(\varepsilon = 1{0}^{-3}\), the cutoff time is t c  = 0. 048, resulting in only a small computational saving in our computation where the simulation is run until t final  = 0. 1.

Fig. 14.5
figure 5_14

Interface displacement of the full bar to a unit step, computed by IBS, with (green) and without (blue) truncation: rectangular window. The red line indicates the cutoff time for the truncation

Applying now a cosine window, we obtain the results reported in Fig. 14.6. It is very interesting to observe that with the cosine window the IBS method results in a stable and rather accurate dynamic response, even for \(\varepsilon = 1{0}^{-1}\). This threshold corresponds to a cutoff time t c  = 0. 014 and the truncation yields a significant reduction of computational effort in computing the convolution product. Finally we observe that when the threshold is further reduced (to 10 − 2 and 10 − 3) the results of the truncated IBS is nearly identical to the results without truncation. Nevertheless the cutoff time is higher and thus more computational effort is required.

Fig. 14.6
figure 6_14

Interface displacement of the full bar to a unit step, computed by IBS, with (green) and without (blue) truncation: cosine window. The red line indicates the cutoff time for the truncation (color figure online)

14.6 Conclusion

In this contribution we have shown how to apply truncation and windowing on the Impulse Response Functions (IRF) of substructures, so that one can significantly reduce the computational burden related to the convolution product in the Impulse Based Substructuring (IBS) method.

Special care must be taken when truncating the IRFs of floating substructure: the overall rigid body motion can not be truncated since it does not decay to zero. We have indicated how the truncation can be applied only to the vibrational part of the IRF in that case.

We have described a cosine window in order to force the IRF smoothly to zero at the cutoff time, without introducing significant damping in the system. The results on a simple bar example decomposed in two substructures have indicated that the truncated IBS with the cosine window can produce accurate results while significantly reducing the necessary number of operations in the computation of the convolution product.

Future work will concentrate on investigating other time windows and on applying windowing directly on the IRF expressed for the velocities or the accelerations. Also more detailed analysis must be performed to investigate the stability conditions for the truncated IBS. Currently, the truncated IBS is being applied to a three-dimensional engineering structure in order to estimate the gain in computational time when applying an appropriate truncation.