The problem of modeling periodical contact forces and their implementation in numerical solvers for the NFR prediction of structures in the presence of friction contacts has been addressed by several authors. In the past years the research has led to several node-to-node contact models for the calculation of contact forces given the relative displacement of a node pair [18]. The choice of the suitable contact element depends on the kinematics of the contact pair. For a 3-D periodic relative displacement, a contact element able to capture the normal load variation on the contact surface has to be preferred [29, 30]. In this regard, two different modeling techniques can be considered:
-
to use two independent 1-D penalty contact elements with normal load variation [4, 31], whose tangential directions (i.e., the x and y direction on the contact plane) are considered orthogonal to each other, in order to capture the in-plane 2-D trajectory of the relative displacement on the contact surface (Fig. 2a);
-
to use a 2-D penalty contact element with normal load variation, which accounts for the coupling between the two orthogonal in-plane components of the tangential relative displacements [5] (Fig. 2b).
According to the schemes reported in Fig. 2, the contact parameters for both the models are the tangential and normal stiffness \(k_t\) and \(k_n\) respectively, the friction coefficient \(\mu \) and the static normal preload \(n_0\). \(u(\tau )\), \(v(\tau )\) and \(g(\tau )\) are the input relative tangential and normal displacements, and the slider’s displacement at the time instant \(\tau \), while \(f_t(\tau )\) and \(f_n(\tau )\) represent the tangential and normal contact forces, respectively. The subscripts x and y denote in-plane direction along which the displacements and forces are projected.
The projection of a 2-D in-plane trajectory onto two straight and orthogonal directions leads to an underestimation of the friction damping. In fact, at the time instant \(\tau \), the actual tangential friction force \(\mathbf {f}_t(\tau )\) (Fig. 2), defined as the vector sum of \(\mathbf {f}_{t_x}(t)\) and \(\mathbf {f}_{t_y}(\tau )\), in general is not oriented as x or y, and has a magnitude larger than \(|\mathbf {f}_{t_x}(\tau )|\) or \(|\mathbf {f}_{t_y}(\tau )|\). This means that there might occur cases where \(|\mathbf {f}_t(\tau )|\) gets the Coulomb limit \(\mu |\mathbf {f}_n(\tau )|\) (and sliding occurs), even if the amplitudes of \(\mathbf {f}_{t_x}(\tau )\) and \(\mathbf {f}_{t_y}(\tau )\) are so that \(|\mathbf {f}_{t_x}(\tau )| < \mu |\mathbf {f}_n(\tau )|\) and \(|\mathbf {f}_{t_y}(\tau )| < \mu |\mathbf {f}_n(\tau )|\). Therefore, although less precise, the first modeling technique is more conservative than the second one from the point of view of the dynamic design, since it predicts larger vibration amplitudes as described in [18]. Furthermore, in the technical literature, there are several studies where the assumption of independent tangential component of the displacement is used [32, 33]. For these reasons in Sect. 4 the SAMA model will be presented with reference to the 1-D contact elements with normal load variation, but no restrictions occur when the 2-D contact element with normal load variation is used.
The 1-D node-to-node contact element with normal load variation is used to compute the periodic contact forces for a given periodic relative displacement, by taking into account possible separation of the nodes in contact. The contact element allows to model three different contact states: stick, slip and separation. A schematic view of this contact model is provided in Fig. 3, where the two-dimensional relative displacement is decomposed into two perpendicular directions: two in-plane tangential component denoted by the \(u(\tau )\) and \(g(\tau )\) components, i.e., the nodes’ tangential relative displacement and the slider’s displacement respectively, and one out-of-plane normal component \(v(\tau )\). The contact model parameters are the same described for Fig. 2.
At every time instant the normal contact force \(f_n(\tau )\) is defined as:
$$\begin{aligned} f_n(\tau ) = \text {max}\bigl (n_0+k_n\cdot v(\tau ),0\bigl ) \end{aligned}$$
(13)
If \(n_0\) is positive, the bodies are in contact before vibration starts, while if \(n_0\) is negative an initial gap \(g_0 = -\frac{n_0}{k_n}\) exists between the two nodes. In the tangential direction, the contact force is defined as:
$$\begin{aligned} f_t(\tau ) = {\left\{ \begin{array}{ll} k_t[u(\tau )-g(\tau )] \quad &{} \text {stick} \\ \mu f_n(\tau )\text {sgn}[{\dot{g}}(\tau )] \quad &{} \text {slip} \\ 0 \quad &{} \text {separation} \end{array}\right. } \end{aligned}$$
(14)
The stick, slip and separation states alternate each other during the vibration period according to the transition criteria reported in [4].
The contact models work only in the time domain, but the Fourier coefficients of the contact forces \({\mathbf {F}}_c^{(n)}\) participate to a dynamic equilibrium that is written in the frequency domain (i.e., Eq. 12). The alternating frequency time (AFT) method [34] is therefore used to switch between the frequency and time domain by using the fast Fourier transform (FFT) and the inverse fast Fourier transform (iFFT) algorithms as shown in Fig. 4.
Since the nonlinear contact force only depends on the relative displacement of the contact DOFs, the size of the EQM can be further reduced by keeping only the nonlinear DOFs in the system. This is done by partitioning the vector \({\mathbf {Q}}^{(n)}\) and Eq. 12 into their linear and nonlinear (i.e., those related to the contacts) components:
$$\begin{aligned} \begin{bmatrix} {\mathbf {D}}_{\text {NN}}^{(n)} &{} {\mathbf {D}}_{\text {NL}}^{(n)} \\ {\mathbf {D}}_{\text {LN}}^{(n)} &{} {\mathbf {D}}_{\text {LL}}^{(n)} \\ \end{bmatrix} \begin{Bmatrix} {\mathbf {Q}}_{\text {N}}^{(n)} \\ {\mathbf {Q}}_{\text {L}}^{(n)} \\ \end{Bmatrix} =\begin{Bmatrix} {\mathbf {F}}_{\text {eN}}^{(n)} \\ {\mathbf {F}}_{\text {eL}}^{(n)} \\ \end{Bmatrix} -\begin{Bmatrix} {\mathbf {F}}_{\text {cN}}^{(n)} \\ {\mathbf {0}}_{\text {L}} \\ \end{Bmatrix}\nonumber \\ n = 0,\dots ,n_h \end{aligned}$$
(15)
being the linear partition of the nonlinear contact forces equal to \({\mathbf {0}}_{\text {L}}\), since no contact forces are usually applied to the linear DOFs. As reported by several authors (e.g., [33]), the linear DOFs depend on the nonlinear ones. It is therefore possible to solve the nonlinear partition of Eq. 15 for the nonlinear entries only:
$$\begin{aligned} \bar{{\mathbf {D}}}^{(n)}{\mathbf {Q}}_{\text {N}}^{(n)} = \bar{{\mathbf {F}}}_{\text {e}}^{(n)}-{\mathbf {F}}_{\text {cN}}^{(n)}, \qquad n = 0,\dots ,n_h \end{aligned}$$
(16)
with:
$$\begin{aligned} \begin{aligned}&\bar{{\mathbf {D}}}^{(n)} = {\mathbf {D}}_{\text {NN}}^{(n)}-{\mathbf {D}}_{\text {NL}}^{(n)}\bigl ({\mathbf {D}}^{-1}_{\text {LL}}\bigl )^{(n)}{\mathbf {D}}_{\text {LN}}^{(n)} \quad n = 0,\dots ,n_h \\&\bar{{\mathbf {F}}_{\text {e}}}^{(n)} = {\mathbf {F}}_{\text {eN}}^{(n)}-{\mathbf {D}}_{\text {NL}}^{(n)}\bigl ({\mathbf {D}}^{-1}_{\text {LL}}\bigl )^{(n)}{\mathbf {F}}_{\text {eL}}^{(n)} \quad \ n = 0,\dots ,n_h \end{aligned} \end{aligned}$$
(17)
while the linear DOFs are evaluated from the nonlinear ones by using the following relationship:
$$\begin{aligned}&{\mathbf {Q}}_{\text {L}}^{(n)} = \bigl ({\mathbf {D}}^{-1}_{\text {LL}}\bigl )^{(n)}\bigl ({\mathbf {F}}_{\text {eL}}^{(n)} -{\mathbf {D}}_{\text {LN}}^{(n)}{\mathbf {Q}}_{\text {N}}^{(n)}\bigl ) \nonumber \\&\quad&n = 0,\dots ,n_h \end{aligned}$$
(18)
The set of Eq. 16 can be solved by applying an iterative solution scheme such as the NRM [35], in order to minimize the norm of the residual vector \({\mathbf {r}}\):
where:
-
\({\mathbf {r}} = \bigl \{({\mathbf {r}}^{(0)})^\text {T},\dots ,({\mathbf {r}}^{(n_h)})^\text {T}\bigl \}^\text {T}\), where the nth-order residual vector \({\mathbf {r}}^{(n)}\) is associated with the nth-order Eq. 16;
-
\(\bar{{\mathbf {D}}} = \text {diag}\bigl (\bar{{\mathbf {D}}}^{0},\dots ,\bar{{\mathbf {D}}}^{n_h}\bigl )\);
-
\({\mathbf {Q}}_\text {N}= \bigl \{({\mathbf {Q}}^{(0)})^\text {T},\dots ,({\mathbf {Q}}^{(n_h)})^\text {T}\bigl \}^\text {T}\);
-
\(\bar{{\mathbf {F}}}_{\text {e}} = \bigl \{(\bar{{\mathbf {F}}}_{\text {e}}^{(0)})^\text {T},\dots ,(\bar{{\mathbf {F}}}_{\text {ext}}^{(n_h)})^\text {T}\bigl \}^\text {T}\);
-
;
The NRM generates an approximate solution that at each iteration step approaches to the roots of the system of Eq. 16. The iterative step for Eq. 19 can be expressed as:
$$\begin{aligned} {\mathbf {Q}}_{\text {N}|_\text {i}} = {\mathbf {Q}}_{\text {N}|_\text {i-1}}-{\mathbf {J}}^{-1}|_{\text {i-1}}{\mathbf {r}}|_{\text {i-1}} \end{aligned}$$
(20)
where \({\mathbf {Q}}_{\text {N}|_\text {i}}\) is the response vector at the ith iteration, \({\mathbf {r}}|_{\text {i-1}}\) is the residual vector at the iteration i-1 and \({\mathbf {J}}|_{\text {i-1}}\) is the Jacobian matrix at the iteration i-1 that reads:
$$\begin{aligned} {\mathbf {J}}|_{\text {i-1}} = \frac{\partial {\mathbf {r}}|_{\text {i-1}}}{\partial {\mathbf {Q}}_\text {N}|_{\text {i-1}}} = \bar{{\mathbf {D}}}-\frac{\partial {\mathbf {F}}_{\text {cN}}|_\text {i-1}}{\partial {\mathbf {Q}}_\text {N}|_{\text {i-1}}} = \bar{{\mathbf {D}}}-{\mathbf {J}}_\text {c}. \end{aligned}$$
(21)
It must be pointed out that although the equilibrium equation are written using complex arithmetic, the vectors and matrices of Eqs. 19 and 20 allow for real entries only, meaning that the vectors in Eq. 19 have to be separated into their real and imaginary components and the \(\bar{{\mathbf {D}}}\) matrix rearranged accordingly. In particular, if \(n_N\) is the total number of nonlinear DOFs, \({\mathbf {Q}}_{\text {N}}\) is turned into its real counterpart \({\mathbf {Q}}_{\text {N}}^{\mathfrak {R}}\) as follows:
$$\begin{aligned} {\mathbf {Q}}_{\text {N}} = \begin{Bmatrix} {\mathbf {Q}}^{(0)}_1 \\ \vdots \\ {\mathbf {Q}}^{(0)}_{n_N} \\ \mathfrak {R}\bigl ({\mathbf {Q}}^{(1)}_1\bigl )+i \mathfrak {I}\bigl ({\mathbf {Q}}^{(1)}_1)\\ \vdots \\ \mathfrak {R}\bigl ({\mathbf {Q}}^{(1)}_{n_N}\bigl )+i \mathfrak {I}\bigl ({\mathbf {Q}}^{(1)}_{n_N})\\ \vdots \\ \mathfrak {R}\bigl ({\mathbf {Q}}^{(n_h)}_1\bigl )+i \mathfrak {I}\bigl ({\mathbf {Q}}^{(n_h)}_1)\\ \vdots \\ \mathfrak {R}\bigl ({\mathbf {Q}}^{(n_h)}_{n_N}\bigl )+i \mathfrak {I}\bigl ({\mathbf {Q}}^{(n_h)}_{n_N})\\ \end{Bmatrix} \ \rightarrow \ {\mathbf {Q}}_{\text {N}}^{\mathfrak {R}} = \begin{Bmatrix} {\mathbf {Q}}^{(0)}_1 \\ \vdots \\ {\mathbf {Q}}^{(0)}_{n_N} \\ \mathfrak {R}\bigl ({\mathbf {Q}}^{(1)}_1\bigl ) \\ \mathfrak {I}\bigl ({\mathbf {Q}}^{(1)}_1\bigl )\\ \vdots \\ \mathfrak {R}\bigl ({\mathbf {Q}}^{(1)}_{n_N}\bigl )\\ \mathfrak {I}\bigl ({\mathbf {Q}}^{(1)}_{n_N}\bigl ) \\ \vdots \\ \mathfrak {R}\bigl ({\mathbf {Q}}^{(n_h)}_1\bigl )\\ \mathfrak {I}\bigl ({\mathbf {Q}}^{(n_h)}_1\bigl )\\ \vdots \\ \mathfrak {R}\bigl ({\mathbf {Q}}^{(n_h)}_{n_N}\bigl )\\ \mathfrak {I}\bigl ({\mathbf {Q}}^{(n_h)}_{n_N}\bigl )\\ \end{Bmatrix} \end{aligned}$$
(22)
and the real counterpart of \(\bar{{\mathbf {D}}}\) becomes:
$$\begin{aligned} \bar{{\mathbf {D}}}_{\mathfrak {R}} = \text {blkdiag}\Bigl [\bar{{\mathbf {D}}}^{(0)}_\mathfrak {R},\dots ,\bar{{\mathbf {D}}}^{(n)}_\mathfrak {R},\dots ,\bar{{\mathbf {D}}}^{(n_h)}_\mathfrak {R}\Bigl ] \end{aligned}$$
(23)
where:
$$\begin{aligned}&\!\!\!\bar{{\mathbf {D}}}^{0}_\mathfrak {R}= \bar{{\mathbf {D}}}^{0}\nonumber \\&\!\!\!{\mathbf {D}}^{(n)}_\mathfrak {R}(\text {odd},\text {odd}) = \mathfrak {R}\{\bar{{\mathbf {D}}}^{(n)}\} \nonumber \\&\!\!\!{\mathbf {D}}^{(n)}_\mathfrak {R}(\text {even},\text {even}) = \mathfrak {R}\{\bar{{\mathbf {D}}}^{(n)}\} \qquad n = 1,\dots ,n_h\nonumber \\&\!\!\!{\mathbf {D}}^{(n)}_\mathfrak {R}(\text {odd},\text {even}) = -\mathfrak {I}\{\bar{{\mathbf {D}}}^{(n)}\} \nonumber \\&\!\!\!{\mathbf {D}}^{(n)}_\mathfrak {R}(\text {even},\text {odd}) = \mathfrak {I}\{\bar{{\mathbf {D}}}^{(n)}\} \end{aligned}$$
(24)
The core of the Jacobian matrix \({\mathbf {J}}\) is represented by the matrix \({\mathbf {J}}_\text {a}\), which contains the partial derivatives of the Fourier coefficients of the nonlinear contact forces with respect to the Fourier coefficients of the absolute displacements of the nonlinear DOFs. The definition of \({\mathbf {J}}_\text {a}\) can be carried out from the matrix \({\mathbf {J}}_\text {r}\), which contains the partial derivatives of the Fourier coefficients of the nonlinear contact forces with respect to the Fourier coefficients of the relative displacements of the nonlinear DOFs. For a single node-to-node contact with 3 DOFs (x, y and z), \({\mathbf {J}}_\text {r}\) can be expressed as:
$$\begin{aligned} \scriptstyle {\mathbf {J}}_\text {r} = \begin{bmatrix} \scriptstyle \frac{\partial \mathfrak {R}(F_{tx}^{(0)})}{\partial \mathfrak {R}(X^{(0)})} &{} \scriptstyle \frac{\partial \mathfrak {R}(F_{tx}^{(0)})}{\partial \mathfrak {I}(X^{(0)})} &{} \scriptstyle \frac{\partial \mathfrak {R}(F_{tx}^{(0)})}{\partial \mathfrak {R}(Y^{(0)})} &{} \scriptstyle \ldots &{} \scriptstyle \frac{\partial \mathfrak {R}(F_{tx}^{(0)})}{\partial \mathfrak {R}(Z^{(n_h)})} &{} \scriptstyle \frac{\partial \mathfrak {R}(F_{tx}^{(0)})}{\partial \mathfrak {I}(Z^{(n_h)})} \\ \scriptstyle \frac{\partial \mathfrak {I}(F_{tx}^{(0)})}{\partial \mathfrak {R}(X^{(0)})} &{} \scriptstyle \frac{\partial \mathfrak {I}(F_{tx}^{(0)})}{\partial \mathfrak {I}(X^{(0)})} &{} \scriptstyle \frac{\partial \mathfrak {I}(F_{tx}^{(0)})}{\partial \mathfrak {R}(Y^{(0)})} &{} \scriptstyle \ldots &{} \scriptstyle \frac{\partial \mathfrak {I}(F_{tx}^{(0)})}{\partial \mathfrak {R}(Z^{(n_h)})} &{} \scriptstyle \frac{\partial \mathfrak {I}(F_{tx}^{(0)})}{\partial \mathfrak {I}(Z^{(n_h)})} \\ \scriptstyle \vdots &{} \vdots &{} \vdots &{} \ddots &{} \vdots &{} \vdots \\ \scriptstyle \frac{\partial \mathfrak {R}(F_{nz}^{(n_h)})}{\partial \mathfrak {R}(X^{(0)})} &{} \scriptstyle \frac{\partial \mathfrak {R}(F_{nz}^{(n_h)})}{\partial \mathfrak {I}(X^{(0)})} &{} \scriptstyle \frac{\partial \mathfrak {R}(F_{nz}^{(n_h)})}{\partial \mathfrak {R}(Y^{(0)})} &{} \scriptstyle \ldots &{} \scriptstyle \frac{\partial \mathfrak {R}(F_{nz}^{(n_h)})}{\partial \mathfrak {R}(Z^{(n_h)})} &{} \scriptstyle \frac{\partial \mathfrak {R}(F_{nz}^{(n_h)})}{\partial \mathfrak {I}(Z^{(n_h)})} \\ \scriptstyle \frac{\partial \mathfrak {I}(F_{nz}^{(n_h)})}{\partial \mathfrak {R}(X^{(0)})} &{} \scriptstyle \frac{\partial \mathfrak {I}(F_{nz}^{(n_h)})}{\partial \mathfrak {I}(X^{(0)})} &{} \scriptstyle \frac{\partial \mathfrak {I}(F_{nz}^{(n_h)})}{\partial \mathfrak {R}(Y^{(0)})} &{} \scriptstyle \ldots &{} \scriptstyle \frac{\partial \mathfrak {I}(F_{nz}^{(n_h)})}{\partial \mathfrak {R}(Z^{(n_h)})} &{} \scriptstyle \frac{\partial \mathfrak {I}(F_{nz}^{(n_h)})}{\partial \mathfrak {I}(Z^{(n_h)})} \\ \end{bmatrix} \end{aligned}$$
(25)
where:
-
X, Y and Z are the complex amplitudes of the physical relative displacement of the node pair in the x, y, and z direction, respectively.
-
\(F_\text {tx}\), \(F_\text {ty}\) are the complex amplitudes of the tangential contact forces in the local x and y directions, while \(F_\text {nz}\) denotes the complex amplitudes of the normal contact force in the local z direction.
The finite difference approximation of \({\mathbf {J}}_\text {r}\) is highly expensive from a numerical point of view. Therefore, by following the approach proposed by Cardona et al. [36], for the efficient iterative minimization of the residual vector norm, the Fourier coefficients of the contact forces as well as the partial derivatives of Eq. 25 can be computed using the AFT algorithm. Further details on the analytical formulation of the partial derivatives in Eq. 25 can be found in [19]. \({\mathbf {J}}_\text {a}\) can be obtained by applying the following relative-to-absolute coordinate transformation to \({\mathbf {J}}_\text {a}\):
$$\begin{aligned} {\mathbf {J}}_\text {a} = {\mathbf {R}}^{\text {T}}{\mathbf {J}}_\text {r}{\mathbf {R}} \end{aligned}$$
(26)
where:
$$\begin{aligned} {\mathbf {R}} = {\mathbf {I}}_{(n_h+1)}\otimes \bigl [{\mathbf {I}}_6 \ -{\mathbf {I}}_6\bigl ] \end{aligned}$$
(27)
The subscripts used for \({\mathbf {I}}\) denote the size of the identity matrices (6 is the number of DOFs of two nodes in a three-dimensional space), while the symbol \(\otimes \) defines the Kronecker product.