1 Introduction

For several years the scientific community has studied the role of plastic deformation in the shock absorption by a cellular solid. The honeycomb-structure metal and metal foam are porous materials, and therefore they are considered cellular solids [1]. The pores in the cellular solid are responsible for its lightweight and high specific strength. The cellular solid deforms plastically at a constant stress under compression. Thus, the cellular solid has high energy absorption properties.

A crush honeycomb metal, which is also a cellular solid, was used in the landing gears of the lunar probe Apollo (NASA) [2] and Mars probe Viking (NASA) [3]. The metal was used to fill the landing leg and it crushed to absorb the landing impact to achieve soft landing. In addition, recent advances in casting technology and metal three-dimensional additive manufacturing made it possible to fabricate metal foam with diverse mechanical properties and shapes [4,5,6,7]. Therefore, metal foam is being considered for application in various mechanical systems, including the bumper and crash box of vehicles as well as landing gear [8]. To realize a shock absorption mechanism that utilizes the plastic deformation of cellular solids, it is important not only to ensure sufficient energy absorption but also to have the desired motion after shock absorption. For this purpose, it is necessary to consider both contact and collision phenomena and plastic deformation. For example, the design of a planetary lander must consider the plastic deformation of the shock absorber due to collision with the ground during landing. In addition, it is important to understand the effect of collision and plastic deformation on the attitude of the vehicle, because the lander must land in the required attitude to accomplish the mission. In shock absorption experiments using plastic deformation, it is impossible to reuse the shock absorber. The development of such a shock absorption system in repeated experiments is time consuming and expensive. Furthermore, it is difficult to discern the behaviour of spacecraft on the ground because of the large influence of natural factors such as gravity and atmosphere. Therefore, to shorten the development period and reduce the costs, the behaviour of the mechanical system was studied using numerical simulation.

Finite element method and multibody dynamics models are often used to analyse the nonlinearities of plastic deformation and contact, respectively. Static and dynamic mechanical properties, energy and impact absorption of a cellular solid have been investigated using numerical analysis and experiments using finite element models [9,10,11,12]. Zhijun et al. [9], for example, developed a mesoscopic model of a closed-cell metal foam as a group of ellipsoids based on X-ray CT images. The analysis closely agreed with the static and dynamic experimental results, and the fracture behaviour of the cell wall was clarified. Using the finite element method, it is possible to consider material properties and the nonlinearity of contact, and to analyse the fracture behaviour in detail. However, the analysis of motion of a mechanical system consisting of many elements is computationally taxing.

Multibody dynamics enables the efficient motion analysis of mechanical systems composed of multiple mechanical elements. There have been several studies on multibody systems with contact. The non-smooth phenomenon of contact can be analysed with the method developed by Pfeiffer et al. [13]. This method describes the state transitions related to contact through a linear complementarity problem and enables the accurate and efficient analysis of a system with multiple contacts. In addition to studies on formulation of mechanical system with contact, there have been many studies on systems subjected to different physical phenomena such as smooth dynamics (e.g., flexible deformation) and non-smooth dynamics (e.g., contact problem), the handling of such phenomena requires attention, and various analytical algorithms, including numerical integration methods, have been proposed [14,15,16]. On the other hand, Nikravesh et al. [17] developed a mathematical model using plastic hinges for a connection between rigid bodies in a multibody system. This method enables the motion analysis of a mechanical system with plastic deformation. Since this plastic deformation model was provided for the joints of a rigid body, the plastic deformation of a large member is represented by connecting several smaller rigid bodies with plastic hinges [18, 19]. Since this model is based on rigid bodies, the contact phenomenon is treated as a contact between those rigid bodies. Therefore, a force larger than that observed in the actual phenomenon may be involved during plastic deformation due to contact. In the actual phenomenon, the contact and plastic deformation have an interactive effect on each other, including energy dissipation. Furthermore, in a system with multiple contacts, contact and yielding phenomena at one contact point may affect other contact points. However, it cannot be considered in that model.

This study focuses on the complementarity of contact and plastic deformation. Plastic deformation does not occur when the applied stress is less than the yield stress but starts when the stress is equal to the yield stress. From this relationship, the nonlinearity of the yield phenomenon can be described as the complementarity condition of stress and plastic strain. Using the similarity between the complementarity in plastic deformation and that in the contact phenomenon in the method by Pfeiffer et al. [13], a mechanical system with plastic deformation and contact was formulated as a linear complementarity problem in this study. The contribution of this study is an analytical method that considers the interaction between contact and plastic deformation with multiple contacts by unifying the two phenomena.

The remainder of this paper is organized as follows. Section 2 outlines basic set-value problems. Section 3 describes contact phenomena and plastic deformation by complementarity conditions. Section 4 introduces an analysed model and formulates the model as linear complementarity problems by use of the conditions given in Sect. 3. Section 5 discusses the verification of the proposed method by the numerical analysis results. Finally, Sect. 6 concludes the paper and notes future tasks.

2 Basic set-value element

2.1 Linear complementarity problem

The linear complementarity problem involves determining a pair of vectors that satisfy the linear equality and complementarity conditions [20, 21]

$$\mathbf{y}=\mathbf{A}\mathbf{x}+\mathbf{b}, $$
(2.1)
$${\mathbf{y}} \ge {\bf 0}, {\mathbf{x}} \ge {\bf 0}, {\mathbf{y}}^{T} {\mathbf{x}} = 0.$$
(2.2)

In other words, the solution to be determined consists of \(\mathbf{x}\in {\mathbb{R}}^{n}\), \(\mathbf{y}\in {\mathbb{R}}^{n}\) for known \(\mathbf{A}\), \(\mathbf{b}\), where \(\mathbf{A}\) is an \(n\times n\) square matrix and \(\mathbf{b}\) is an \(n\)-dimensional vector. Further, \(\mathbf{x}\ge {\bf 0}\) implies that all elements of vector \(\mathbf{x}\) are greater than or equal to 0 [13]. For convenience, the following expression is introduced for Eq. (2.2)

$${\bf 0} \le \mathbf{y}\perp \mathbf{x}\ge {\bf 0}$$
(2.3)

where \(\mathbf{y}\perp \mathbf{x}\) represents \({\mathbf{y}}^{T}\mathbf{x}=0\). The linear complementarity problem can be efficiently solved by an optimisation method, such as the Lemke method [20].

2.2 Multi-valued function for complementarity

The \(\mathrm{U}\mathrm{p}\mathrm{r}\) function, which is a multi-valued function for the complementarity, is shown in the following equation, and the relation is illustrated in Fig. 1a.

Fig. 1
figure 1

Multifunction for complementarity: a \(\mathrm{U}\mathrm{p}\mathrm{r}\); b \(\mathrm{S}\mathrm{g}\mathrm{n}\); c Decomposition of \(\mathrm{S}\mathrm{g}\mathrm{n}\)

$$\;{\text{Upr}}\left( x \right): = \left\{ {\begin{array}{*{20}l} {\left\{ 0 \right\}} \hfill & {x > 0} \hfill \\ {\left( { - \infty ,0} \right]~} \hfill & {x = 0} \hfill \\ \emptyset \hfill & {x < 0} \hfill \\ \end{array} } \right.$$
(2.4)

The complementarity condition in the linear complementarity problem can be expressed using the \(\mathrm{U}\mathrm{p}\mathrm{r}\) function as follows [22, 23]

$$- y \in {\text{Upr}}\left( x \right)~~~~~ \Leftrightarrow~~~~~ y \ge 0,~x \ge 0,~xy = 0.$$
(2.5)

\(\mathrm{S}\mathrm{g}\mathrm{n}\) function is introduced as

$${\text{Sgn}}\left( x \right): = \left\{ {\begin{array}{*{20}l} {\left\{ { + 1} \right\}} \hfill & {x > 0} \hfill \\ {\left[ { - 1, + 1} \right]~~~} \hfill & {x = 0} \hfill \\ {\{ - 1\} } \hfill & {x < 0} \hfill \\ \end{array} } \right.$$
(2.6)

The \(\mathrm{S}\mathrm{g}\mathrm{n}\) function is illustrated in Fig. 1b. In the general signum function \(\mathrm{s}\mathrm{g}\mathrm{n}\left(x\right)\), \(\mathrm{s}\mathrm{g}\mathrm{n}\left(0\right)=0\) is defined; however, \(\mathrm{S}\mathrm{g}\mathrm{n}\left(0\right)\) takes a multi-value. In addition, \(-y\in \mathrm{S}\mathrm{g}\mathrm{n}\left(x\right)\) can be represented as follows using two \(\mathrm{U}\mathrm{p}\mathrm{r}\) functions by introducing \({x}_{R}\) and \({x}_{L}\).

$$- y \in {\text{Sgn}}\left( x \right)~~~~~ \Leftrightarrow ~~~~~\left\{ {\begin{array}{*{20}l} { - y \in + {\text{Upr}}\left( {x_{R} } \right) + 1} \hfill \\ { - y \in - {\text{Upr}}\left( {x_{L} } \right) - 1} \hfill \\ {x = x_{R} - x_{L} } \hfill \\ \end{array} } \right.$$
(2.7)

Therefore, from Eq. (2.5), Eq. (2.7) can be represented as the complementarity condition.

$$- y \in {\text{Sgn}}\left( x \right)~~~~~ \Leftrightarrow ~~~~~\left\{ {\begin{array}{*{20}l} {1 + y \ge 0,~~~x_{R} \ge 0,~~~\left( {1 + y} \right)x_{R} = 0} \hfill \\ {1 - y \ge 0,~~~x_{L} \ge 0,~~~\left( {1 - y} \right)x_{R} = 0} \hfill \\ {x = x_{R} - x_{L} } \hfill \\ \end{array} } \right.$$
(2.8)

Equation (2.8) is illustrated in Fig. 1c. Thus, the problem represented by the \(\mathrm{S}\mathrm{g}\mathrm{n}\) function can be described by the complementarity condition. In this study, the state transition of contact and plastic deformation can be represented in the form of a \(\mathrm{S}\mathrm{g}\mathrm{n}\) function, which can be treated in a unified manner using the linear complementarity problem.

3 Complementarity conditions for contact and plastic deformation

3.1 Complementarity for contact phenomena

The contact state between bodies is represented by the Signorini’s condition [24]. The relative normal distance between bodies is the gap \({g}_{N}\), and the normal contact force is \({\lambda }_{N}\), as shown in Fig. 2a. Based on the non-penetration condition, \({g}_{N}\ge 0\) is satisfied. When \({g}_{N}=0\), the objects are in contact. Because there is no attraction between objects, \({\lambda }_{N}\ge 0\) is satisfied. When the objects are in contact (\({g}_{N}=0\)), a normal contact force greater than 0 is generated (\({\lambda }_{N}\ge 0\)). On the other hand, when the objects are not in contact (\({g}_{N}>0\)), the normal contact force is zero (\({\lambda }_{N}=0\)). Therefore, the contact state is represented as

Fig. 2
figure 2

a Normal relative gap and normal contact force; b Signorini’s normal contact law

$$\left\{ {\begin{array}{*{20}l} {g_{N} = 0} \hfill & \wedge \hfill & {\lambda _{N} \ge 0} \hfill \\ {g_{N} > 0} \hfill & \wedge \hfill & {\lambda _{N} = 0} \hfill \\ \end{array} } \right.$$
(3.1)

Equation (3.1) is the complementarity, and the product of the gap and the contact force is 0. Thus, Signorini’s condition is represented by the following complementarity condition, and the relation is illustrated as shown in Fig. 2b.

$$g_{N} \ge 0,~~\lambda _{N} \ge 0,~~g_{N} \lambda _{N} = 0$$
(3.2)

However, in this condition, the impact and reaction forces during plastic deformation are not considered.

3.2 Complementarity for plastic deformation

This study targets materials such as metal foam, that exhibit shock absorption and other properties through a large compressive plastic deformation. Figure 3a shows the typical stress–strain curve for a generic metallic material under compressive stress loading and unloading. First, a load is applied that monotonically increases from 0 to \({\sigma }_{y}\) (\({O}_{0}{P}_{0}{Z}_{0}\)). Then, after being unloaded (\({Z}_{0}{O}_{1}\)), it is loaded again, reaching a higher stress than \({\sigma }_{y}\) (\({O}_{1}{P}_{1}{Z}_{1}\)). That is, it follows the path \({O}_{0}{P}_{0}{Z}_{0}{O}_{1}{P}_{1}{Z}_{1}\) in the figure. \({O}_{0}{P}_{0}\) is almost a straight line in the elastic region; however, when it is beyond \({P}_{0}\), the slope of the stress–strain curve changes significantly. When unloading at \({Z}_{0}\), the strain recovers elastically to the unloaded state \({O}_{1}\). However, \({O}_{1}\) is different from the initial state \({O}_{0}\), and permanent strain is observed. This permanent strain is represented by the plastic strain \({\varepsilon }_{p}\). Then, when the load is reapplied, the material deforms linearly elastically in agreement with \({O}_{0}{P}_{0}\). If unloaded before reaching \({P}_{1}\), it will recover to its \({O}_{1}\) state, and no new plastic strain is generated. However, when load is applied beyond the elastic limit, i.e., beyond \({P}_{0}\) and \({P}_{1}\), new plastic strain is generated.

Fig. 3
figure 3

a Stress–strain curve under compressive load; b Simplified stress–strain curve

By using these features, we formulated a mathematical model of a plastically deformable body. A few differences are observed between the \({Z}_{0}{O}_{1}\) and \({O}_{1}{P}_{1}\) paths in Fig. 3a; however, the differences are insignificant. Therefore, this difference was ignored, and it is assumed that \({Z}_{0}\) and \({P}_{1}\) are identical. In addition, the object of analysis is a material that exhibits properties such as shock absorption under large compressive plastic deformation, like metal foam. Thus, only the compressive strain is considered, not the tensile strain. Furthermore, since this study focuses on the case where the elastic strain is sufficiently smaller than the plastic strain, the object is assumed to be a rigid plastic body. That is, its plastic strain is equal to the total strain, and it behaves as a rigid body when it is in the elastic region. A simplified compressive stress–strain curve based on the stated assumptions is shown in Fig. 3b.

The compressive stress applied to the object is \(\sigma\), the yield stress is \({\sigma }_{y}\), and the plastic strain is \({\varepsilon }_{p}\). When \(\sigma <{\sigma }_{y}\), plastic deformation has not occurred yet. That is, the plastic strain rate \({\dot{\varepsilon }}_{p}=0\). On the other hand, when \(\sigma ={\sigma }_{y}\), either the elastic unloading state (\({\dot{\varepsilon }}_{p}=0\)) or the plastic loading state (\({\dot{\varepsilon }}_{p}>0\)) take place. These are formulated as the yield criterion in the following equation [25].

$$\left\{ {\begin{array}{*{20}l} {\sigma < \sigma _{y} } \hfill & \wedge \hfill & {\dot{\varepsilon }_{p} = 0} \hfill \\ {\sigma = \sigma _{y} } \hfill & \wedge \hfill & {\left\{ {\begin{array}{*{20}l} {\dot{\varepsilon }_{p} = 0~~~\left( {{\text{Elastic}}~{\text{unloading}}} \right)} \hfill \\ {\dot{\varepsilon }_{p} > 0~~~\left( {{\text{Plastic}}~{\text{loading}}} \right)} \hfill \\ \end{array} } \right.} \hfill \\ \end{array} } \right.$$
(3.3)

Here, the yield function \({\Upphi }\) is introduced as.

$${\Upphi }=\sigma -{\sigma }_{y}$$
(3.4)

By using the yield function, Eq. (3.3) is represented in the complementarity condition of.

$$\left\{ {\begin{array}{*{20}l} { - \Phi = 0} \hfill & \wedge \hfill & {\dot{\varepsilon }_{p} \ge 0} \hfill \\ { - \Phi > 0} \hfill & \wedge \hfill & {\dot{\varepsilon }_{p} = 0} \hfill \\ \end{array} \Leftrightarrow ~~~ - \Phi \ge 0,~~\dot{\varepsilon }_{p} \ge 0,~~ - \Phi \dot{\varepsilon }_{p} = 0.} \right.$$
(3.5)

In the complementarity conditions of contact and plastic deformation in Eqs. (3.2) and (3.5), respectively, the collision phenomenon and the associated plastic deformation were not considered. Therefore, in the proposed method, which will be introduced later, these phenomena are expressed by expanding to the complementarity condition using acceleration and velocity of the gap and formulating the state transition of contact and deformation.

4 Formulation using state transition of contact and plastic deformation

Pfeiffer et al. [13] formulated the analysis method for the rigid body contact problem with focus on two characteristic state transitions associated with contact: transition from contact to separation, and transition related to impact. In this study, plastic deformation was represented by introducing a state transition related to yield for each of these two state transitions. In this section, we formulate these two state transitions using a model composed of basic elements.

4.1 Definition of the model composed of basic elements

A unique feature of the method of Pfeiffer et al. is the possibility of efficient, accurate analysis when contact occurs at multiple points simultaneously. In this study, we assumed yield at one contact point affected the contact and yield at other contact points as well as the overall system. Therefore, this study introduces a basic model comprising two bodies and the ground, as shown in Fig. 4a. The two bodies are defined as Body 1 and Body 2, respectively; the gap between the ground and Body 1 is \({g}_{N1}\) and the gap between Body 1 and Body 2 is \({g}_{N2}\). The mass of Body \(i\) (\(i = 1,{\text{~}}2\)) is \({m}_{i}\), the vertical length is \(L_{i}\), the cross-sectional area is \({A}_{i}\), and the distance from the centre of gravity to the contact point \(j\) (\(j = 1,{\text{~}}2\)) is \({\ell}_{ij}\). The external force of \({u}_{i}\) is applied to Body \(i\) vertically upward, and the acceleration due to gravity \(G\) points vertically downward. Each body is a rigid plastic body with a different stress–strain model, and the ground is rigid. The stress–strain model for each is shown in Fig. 4b. Moreover, the displacement of the centre of gravity of each Body relatively to the ground is defined as the generalised coordinate \({y}_{i}\).

Fig. 4
figure 4

a Model composed of basic elements; b Model of stress–strain

4.1.1 Equation of motion

The relationship between the gap vector \({\mathbf{g}}_{N}={\left[\begin{array}{cc}{g}_{N1}& {g}_{N2}\end{array}\right]}^{T}\) and the generalised coordinate \(\mathbf{y}={\left[\begin{array}{cc}{y}_{1}& {y}_{2}\end{array}\right]}^{T}\) and its time derivatives is as follows:

$${\mathbf{g}}_{N}={\mathbf{W}}^{T}\mathbf{y}+\mathbf{c},$$
(4.1)
$$\dot{\mathbf{g}}_{N} = \mathbf{W}^{T} \dot{\mathbf{y}},$$
(4.2)
$$\ddot{\mathbf{g}}_{N} = {\mathbf{W}}^{T} {\ddot{\mathbf{y}}}.$$
(4.3)

Here, \(\dot{*}\) and \(\ddot{*}\) represent the first and second derivatives of \(*\) with respect to time, respectively, \(\mathbf{W}\) is the Jacobian, and \(\mathbf{c}\) is a term associated with the size of the body:

$${\mathbf{W}} = \left[ {\begin{array}{*{20}c} {w_{1} } & {w_{2} } \\ \end{array} } \right],~~~w_{1} = \left[ {\begin{array}{*{20}c} 1 \\ 0 \\ \end{array} } \right],~~~w_{2} = \left[ {\begin{array}{*{20}c} { - 1} \\ 1 \\ \end{array} } \right],$$
(4.4)
$$\mathbf{c}=\left[\begin{array}{c}{c}_{1}\\ {c}_{2}\end{array}\right]=\left[\begin{array}{c}-{\ell}_{11}\\ -{\ell}_{12}-{\ell}_{22}\end{array}\right].$$
(4.5)

The equation of motion for the system in Fig. 4 with the external and contact forces is.

$$\mathbf{M}\ddot{\mathbf{y}}-\mathbf{h}-\mathbf{W}{\mathbf{\lambda }}_{N}=\mathbf{0},$$
(4.6)

where \(\mathbf{M}\) is the mass matrix, \(\mathbf{h}\) is the external force vector, and \({\mathbf{\lambda }}_{N}\) is the contact force.

$$\mathbf{M}=\left[\begin{array}{cc}{m}_{1}& 0\\ 0& {m}_{2}\end{array}\right],$$
(4.7)
$$\mathbf{h}={\mathbf{F}}_{G}+{\mathbf{F}}_{E}=\left[\begin{array}{c}{m}_{1}G\\ {m}_{2}G\end{array}\right]+\left[\begin{array}{c}{u}_{1}\\ {u}_{2}\end{array}\right],$$
(4.8)
$${\mathbf{\lambda }}_{N}=\left[\begin{array}{c}{\lambda }_{N1}\\ {\lambda }_{N2}\end{array}\right].$$
(4.9)

The equation of motion in Eq. (4.6) represents both contact and non-contact states since the contact force vector is zero when no contact force is generated.

4.1.2 Definition of basic elements for plastic deformation

The stress–strain model for each body is derived using the following equation and is shown in Fig. 4b.

$$\sigma _{i} = \left\{ {\begin{array}{*{20}c} {\left[ {0,~~\sigma _{{yi0}} } \right]~~~~~~\varepsilon _{i} = 0} \\ {f_{i} \left( {\varepsilon _{i} } \right)~~~~~~~~~~~0 \le \varepsilon _{i} } \\ \end{array} } \right.$$
(4.10)

Since the model is a rigid plastic body, the total strain \({\varepsilon }_{i}\) is equal to the plastic strain \({\varepsilon }_{pi}\). Consequently, the yield stress \({\sigma }_{yi}\) is represented as

$$\sigma _{{yi}} = \left\{ {\begin{array}{*{20}c} {\sigma _{{yi0}} ~~~~~~~~~~~~\varepsilon _{{pi}} = 0} \\ {f_{i} \left( {\varepsilon _{{pi}} } \right)~~~~~~0 \le \varepsilon _{{pi}} } \\ \end{array} } \right. .$$
(4.11)

In the contact problem, point contacts are considered, and the contact force is treated as a concentrated load. However, to consider the yielding phenomenon, it is necessary to treat the contact force as stress. We supposed that bodies \(n\) and \(m\) shown in Fig. 5a contact each other at point \(\alpha\). In the following equations, we consider the possibility of plastic deformation due to the contact force \({\lambda }_{N\alpha }\) at point \(\alpha\). It is assumed that bodies \(n\) and \(m\) are in contact through contact surfaces \({A}_{n\alpha }\) and \({A}_{m\alpha }\), respectively. In other words, point contact at the contact point \(\alpha\) is regarded as surface contact between \({A}_{n\alpha }\) and \({A}_{m\alpha }\). It is also assumed that the contact surface itself does not deform. The previous considerations are introduced in Eq. (3.4) to express the yield function for the contact point \(\alpha\) of each body:

$${\Upphi }_{n\alpha }=\frac{{\lambda }_{N\alpha }}{{A}_{n\alpha }}-{\sigma }_{yn\alpha }\left({\varepsilon }_{pn\alpha }\right),$$
(4.12)
$${\Upphi }_{m\alpha }=\frac{{\lambda }_{N\alpha }}{{A}_{m\alpha }}-{\sigma }_{ym\alpha }\left({\varepsilon }_{pm\alpha }\right),$$
(4.13)

where, \({\varepsilon }_{pn\alpha }\) is the plastic strain of \({\ell}_{n\alpha }\). As shown in Eq. (3.5), the yield function \(-{\Upphi }\) is greater than or equal to zero. By rearranging Eqs. (4.12) and (4.13), the following conditions can be obtained:

Fig. 5
figure 5

a Definition of contact point and surface; b Definition of plastic deformation

$${\lambda }_{N\alpha }\le {\sigma }_{yn\alpha }{A}_{n\alpha },$$
(4.14)
$${\lambda }_{N\alpha }\le {\sigma }_{ym\alpha }{A}_{m\alpha }.$$
(4.15)

When \({\sigma }_{yn\alpha }{A}_{n\alpha }<{\sigma }_{ym\alpha }{A}_{m\alpha }\), the condition in Eq. (4.14) gives \({\lambda }_{N\alpha }\le {\sigma }_{yn\alpha }{A}_{n\alpha }\). Hence, \(-{\Upphi }_{m\alpha }>0\). Thus, the contact force \({\lambda }_{N\alpha }\) is not given. Similarly, on the other hand, when \({\sigma }_{yn\alpha }{A}_{n\alpha }>{\sigma }_{ym\alpha }{A}_{m\alpha }\), the contact force required to yield is not given for Body \(n\). On the other hand, when \({\sigma }_{yn\alpha }{A}_{n\alpha }={\sigma }_{ym\alpha }{A}_{m\alpha }\), \({\Upphi }_{n\alpha }={\Upphi }_{m\alpha }=0\) may be satisfied. Therefore, the relationship between the yield function \({\Upphi }_{\alpha }\) and the body capable of plastic deformation can be expressed as

$$\left\{ {\begin{array}{*{20}l} {\Phi _{\alpha } = \Phi _{{n\alpha }} ~~~~~~~~~~~~~~~~\sigma _{{yn\alpha }} A_{{n\alpha }} < \sigma _{{ym\alpha }} A_{{m\alpha }} ~~~\left( {{\text{Body}}~n~{\text{can}}~{\text{yield}}} \right)} \hfill \\ {\Phi _{\alpha } = \Phi _{{n\alpha }} = \Phi _{{m\alpha }} ~~~\sigma _{{yn\alpha }} A_{{n\alpha }} = \sigma _{{ym\alpha }} A_{{m\alpha }} ~~~\left( {{\text{Body}}~n,~m~{\text{can}}~{\text{yield}}} \right)} \hfill \\ {\Phi _{\alpha } = \Phi _{{m\alpha }} ~~~~~~~~~~~~~~~\sigma _{{ym\alpha }} A_{{m\alpha }} > \sigma _{{ym\alpha }} A_{{m\alpha }} ~~~\left( {{\text{Body}}~m~{\text{can}}~{\text{yield}}} \right)} \hfill \\ \end{array} } \right.$$
(4.16)

Then, the yield force \({Y}_{\alpha }\) at the contact point \(\alpha\) is defined as

$$Y_{\alpha } = {\text{min}}(\sigma _{{yn\alpha }} A_{{n\alpha }} ,~~\sigma _{{ym\alpha }} A_{{m\alpha }} )$$
(4.17)

By the application of \({Y}_{\alpha }\), state transition to the yield phenomenon will be formulated in the next section.

In the method by Pfeiffer et al. [13], no body-to-body penetration is considered. However, in this study, by allowing penetration, the amount of plastic deformation is calculated from the amount of penetration. The details of the penetration are explained in the next section. Figure 5b displays a schematic diagram of the case when \({\Upphi }_{\alpha }={\Upphi }_{n\alpha }=0\), i.e., when body \(n\) yields at the contact point \(\alpha\). Thus, the amount of plastic deformation is calculated as the amount of penetration of a gap with a yield function of zero. The plastic strain \({\varepsilon }_{pn\alpha }\) at \({\ell}_{n\alpha }\) is given by

$${\varepsilon }_{pn\alpha }={\int }_{{\ell}_{n\alpha }}^{{\ell}_{n\alpha }^{\text{'}}}\frac{d\ell}{\ell}=\mathrm{ln}\left(\frac{{\ell}_{n\alpha }^{\text{'}}}{{\ell}_{n\alpha }}\right)$$
(4.18)

This model will be used in the next section to formulate the theory of the proposed method.

4.2 State transition from contact to detachment or plastic deformation (state transition 1)

The first state transition is the transition from the contact state to the detachment state, or the yield state. An overview of this state transition is illustrated in Fig. 6. In the contact state, the gap \({g}_{N}=0\), and contact force \({\lambda }_{N}\ge 0\). In addition, the gap acceleration \({\ddot{g}}_{N}=0\). When the gap acceleration \({\ddot{g}}_{N}\) becomes greater than zero at the contact state, the contact force \({\lambda }_{N}\) becomes 0 because of the transition from the contact state to the non-contact state. Since the contact force acts in the direction of compression with respect to the body, the body begins to undergo compressive plastic deformation when the stress due to the contact force equals the yield stress and the gap acceleration \({\ddot{g}}_{N}\le 0\). In the general rigid-body contact problem, the gap acceleration in the contact state is non-negative owing to non-penetration conditions. However, the transition to compressive plastic deformation is the same as the transition to the penetration state. Therefore, by allowing the gap acceleration \({\ddot{g}}_{N}\) to take a negative value, we express transition to the yield state. This transition is called ‘State transition 1’.

Fig. 6
figure 6

State transitions 1 for detachment and plastic deformation

To formulate ‘State transition 1’, we focus on the gap in the contact state. Let \({\mathbf{S}}_{k}\) be a set of gap numbers in contact and let the following equation be true for \({g}_{Nk}\) (\(k\in {\mathbf{S}}_{k}\)).

$$g_{{Nk}} = 0,~~~\dot{g}_{{Nk}} = 0$$
(4.19)

In this case, the equation of motion in Eq. (4.6) is rewritten as

$$\mathbf{M}\ddot{\mathbf{y}}-\mathbf{h}-\hat{\mathbf{W}}{\hat{\mathbf{\lambda }}}_{N}=\mathbf{0},$$
(4.20)

where \(\hat{\mathbf{W}}\) is a matrix of column vectors \({w}_{k}\) ordered from the smallest \(k\) in the column direction, and \({\hat{\mathbf{\lambda }}}_{N}\) is a column vector of \({\lambda }_{Nk}\) ordered from the smallest \(k\) in the row direction. The gap acceleration and contact force in ‘State transition 1’ is summarised as

$$\left\{ {\begin{array}{*{20}l} {\ddot{g}_{{Nk}} \ge 0,} \hfill & {\lambda _{{Nk}} = 0} \hfill & {\left( {{\text{detachment}}} \right)} \hfill \\ {\ddot{g}_{{Nk}} = 0,} \hfill & {0 \le \lambda _{{Nk}} \le Y_{k} } \hfill & {~\left( {{\text{contact}}} \right)} \hfill \\ {\ddot{g}_{{Nk}} \le 0,~} \hfill & {\lambda _{{Nk}} = Y_{k} } \hfill & {\left( {{\text{plastic}}~{\text{deformation}}} \right)} \hfill \\ \end{array} } \right.$$
(4.21)

Here, \({Y}_{k}\) is the yield force at gap \(k\) (contact point) defined in Eq. (4.17). By introducing \({\ddot{\hat{\mathbf{g}}}}_{N}^{R}\) and \({\ddot{\hat{\mathbf{g}}}}_{N}^{L}\), such as Eq. (2.8), we can represent Eq. (4.21) in terms of the \(\mathrm{S}\mathrm{g}\mathrm{n}\) function, and rewrite it as

$$- \lambda _{{Nk}} \in \frac{{Y_{k} }}{2}\left\{ {{\text{Sgn}}\left( {\ddot{g}_{{Nk}} } \right) + 1} \right\}~~~ \Leftrightarrow ~\left\{ {\begin{array}{*{20}l} {{\hat{\mathbf{\lambda }}}_{N} \ge {\bf 0},} \hfill & {{\ddot{\hat{\mathbf{g}}}}_{N}^{R} \ge {\bf 0},} \hfill & {{\mathbf{\lambda }}_{N}^{T} {\ddot{\hat{\mathbf{g}}}}_{N}^{R} = 0} \hfill \\ {{\hat{\mathbf{Y}}} - {\hat{\mathbf{\lambda }}}_{N} \ge {\bf 0},~} \hfill & {{\ddot{\mathbf{\hat{g}}}}_{N}^{L} \ge {\bf 0},} \hfill & {\left( {{\hat{\mathbf{Y}}} - {\hat{\mathbf{\lambda }}}_{N} } \right)^{T} {\ddot{\hat{\mathbf{g}}}}_{N}^{L} = 0} \hfill \\ {\mathop {{\ddot{\hat{\mathbf{g}}}}}_{N} = {\ddot{\hat{\mathbf{g}}}}_{N}^{R} - {\ddot{\hat{\mathbf{g}}}}_{N}^{L} } \hfill & {} \hfill & {} \hfill \\ \end{array} } .\right.~$$
(4.22)

In addition, \({\hat{\mathbf{\lambda }}}_{N}^{R}\) and \({\hat{\mathbf{\lambda }}}_{N}^{L}\) are defined as

$$\hat{{\mathbf{\lambda }}}_{N}^{R} : = \hat{{\mathbf{\lambda }}}_{N},$$
(4.23)
$$\hat{{\mathbf{\lambda }}}_{N}^{L} : = \hat{{\mathbf{Y}}} - \hat{{\mathbf{\lambda }}}_{N},$$
(4.24)

where, \(\hat{\mathbf{Y}}\) is a column vector of \({Y}_{k}\) ordered from the smallest of \(k\) in the row direction. Equation (4.22) is then described by the complementarity condition of

$${\bf 0}\le \left(\begin{array}{c}{\ddot{\hat{\mathbf{g}}}}_{N}^{R}\\ {\hat{\mathbf{\lambda }}}_{N}^{L}\end{array}\right)\perp \left(\begin{array}{c}{\hat{\mathbf{\lambda }}}_{N}^{R}\\ {\ddot{\hat{\mathbf{g}}}}_{N}^{L}\end{array}\right)\ge {\bf 0}$$
(4.25)

Eliminating \({\hat{\mathbf{\lambda }}}_{N}\) from the equation of motion in Eq. (4.20) using Eq. (4.23) gives

$$\mathbf{M}\ddot{\mathbf{y}}-\mathbf{h}-\hat{\mathbf{W}}{\hat{\mathbf{\lambda }}}_{N}^{R}=\mathbf{0}$$
(4.26)

From the definition of gap acceleration Eq. (4.3), the gap acceleration for a gap \(k\) in contact is

$${\ddot{\hat{\mathbf{g}}}}_{N}={\hat{\mathbf{W}}}^{T}\ddot{\mathbf{y}} .$$
(4.27)

Substituting \({\ddot{\hat{\mathbf{g}}}}_{N}\) of Eq. (4.22) into Eq. (4.27) gives

$${\ddot{\hat{\mathbf{g}}}}_{N}^{R}={\hat{\mathbf{W}}}^{T}\ddot{\mathbf{y}}+{\ddot{\hat{\mathbf{g}}}}_{N}^{L}$$
(4.28)

Eliminating \(\ddot{\mathbf{y}}\) from Eqs. (4.26) and (4.28) and rearranging them yields

$${\ddot{\hat{\mathbf{g}}}}_{N}^{R}={\hat{\mathbf{W}}}^{T}{\mathbf{M}}^{-1}\mathbf{h}+{\hat{\mathbf{W}}}^{T}{\mathbf{M}}^{-1}\hat{\mathbf{W}}{\hat{\mathbf{\lambda }}}_{N}^{R}+{\ddot{\hat{\mathbf{g}}}}_{N}^{L}$$
(4.29)

From Eqs. (4.23) and (4.24), \({\hat{\mathbf{\lambda }}}_{N}^{L}\) is represented by the following equation using \({\hat{\mathbf{\lambda }}}_{N}^{R}\).

$${\hat{\mathbf{\lambda }}}_{N}^{L}=\hat{\mathbf{Y}}-{\hat{\mathbf{\lambda }}}_{N}^{R}.$$
(4.30)

From Eqs. (4.29) and (4.30), the linear relationship is obtained as

$$\left(\begin{array}{c}{\ddot{\hat{\mathbf{g}}}}_{N}^{R}\\ {\hat{\mathbf{\lambda }}}_{N}^{L}\end{array}\right)=\left(\begin{array}{cc}{\hat{\mathbf{W}}}^{T}{\mathbf{M}}^{-1}\hat{\mathbf{W}}& \mathbf{I}\\ -\mathbf{I}& 0\end{array}\right)\left(\begin{array}{c}{\hat{\mathbf{\lambda }}}_{N}^{R}\\ {\ddot{\hat{\mathbf{g}}}}_{N}^{L}\end{array}\right)+\left(\begin{array}{c}{\hat{\mathbf{W}}}^{T}{\mathbf{M}}^{-1}\mathbf{h}\\ \hat{\mathbf{Y}}\end{array}\right).$$
(4.31)

The linear complementarity problem for ‘State transition 1’ is obtained by combining the complementarity condition of Eq. (4.25) and the linear relation Eq. (4.31). The contact force \({\widehat{\mathbf{\lambda }}}_{N}\) of the gap in contact is calculated by solving this linear complementarity problem and using Eqs. (4.23) and (4.24). The linear complementarity problem can be solved using a numerical solution method such as Lemke’s method [20].

4.3 State transition of collision and plastic deformation with relative velocity (state transition 2)

The second state transition is the case where a relative velocity exists between the bodies. This state transition consists of two cases. The first is a state transition in which an impact force is generated to transition from the non-contact state to the contact state and back to the non-contact state. The second is the state transition to the yield state due to collision. An overview of this state transition is illustrated in Fig. 7. Figure 7 focuses on the gap \({g}_{N1}\) between Body 1 and the ground only for ease of understanding. Initially, the gap velocity in the non-contact state ({A}) is \({\dot{g}}_{N}<0\). Then, \({g}_{N1}=0\) and impact force begins to occur in ({B}), and Body 1 shifts the phase of compression. This is defined as the ‘Compression Phase’ ({B} → {C}, {C’}). If Body 1 is a rigid body, an impulse producing \({\dot{g}}_{N}=0\) is given in the Compression Phase ({C}). Subsequently, Body 1 shifts to the ‘Expansion Phase’ in which the compressed body, Body 1, expands to its original size ({C} → {D}). According to Poisson’s impact law, in the Expansion Phase, a constant multiple of the impulse given in the compression phase is given to Body 1 and the gap velocity becomes \({\dot{g}}_{N}>0\). The case of state transition {A} → {B} → {C} → {D} is consistent with the collision problem in the method of Pfeiffer et al. [13]. If Body 1 is a rigid plastic body, it begins to undergo plastic deformation when the stress due the contact force acting in the Compression Phase matches the yield stress ({C’}). This is defined as the ‘Deformation Phase’. In the Deformation Phase, no rebound phenomenon as in the Expansion Phase occurs, and the force due to the yield stress continues to generate plastic deformation. The aforementioned state transition between collision and plastic deformation is defined as ‘State transition 2’.

Fig. 7
figure 7

State transitions 2 for collision and plastic deformation

To formulate ‘State transition 2’, we focus on the gap in which this transition occurs. Let \({\mathbf{S}}_{j}\) be a set consisting of gap numbers in State transition 2 and the following equation hold for \({g}_{Nj}\) (\(j\in {\mathbf{S}}_{j}\))

$${g}_{Nj}=0.$$
(4.32)

In this case, the equation of motion in Eq. (4.6) is rewritten as

$${{\mathbf M} \ddot{\mathbf{y}}} - {\mathbf{h}} - {\tilde{\mathbf{W}} \tilde{\lambda }}_{N} = \mathbf{0},$$
(4.33)

where \(\tilde{\mathbf{W}}\) is a matrix of column vectors \({w}_{j}\) ordered from the smallest \(j\) in the column direction, and \({\tilde {\mathbf{\lambda }}}_{N}\) is a column vector of \({\lambda }_{Nj}\) ordered from the smallest \(j\) in the row direction. At first the exchange of impulses in the Compression Phase was considered. The Compression Phase start time is \({t}_{A}\), the end time is \({t}_{M}\), and the equation of motion (Eq. (4.33) is integrated from \({t}_{A}\) to \({t}_{M}\) as

$$\mathbf{M}\left( \dot{\mathbf{y}}_{M} - \dot{\mathbf{y}}_{A}\right) - {\mathbf{H}}_{{AM}} - \tilde{\mathbf{W}} \tilde{\mathbf{\Lambda }}_{{AM}} = \mathbf{0},$$
(4.34)

where \({\dot{\mathbf{y}}}_{M}=\dot{\mathbf{y}}\left({t}_{M}\right)\) and \({\dot{\mathbf{y}}}_{A}=\dot{\mathbf{y}}\left({t}_{A}\right)\), and the other integral terms and the integral of the yield force are defined as

$$\int_{{t_{A} }}^{{t_{M} }} {\mathbf{h}} dt = {\mathbf{H}}_{{AM}} ,~~\int_{{t_{A} }}^{{t_{M} }} {{\mathbf{\tilde{\lambda }}}_{N} } dt = {\mathbf{\tilde{\Lambda }}}_{{AM}} ,~~\int_{{t_{A} }}^{{t_{M} }} {{\mathbf{\tilde{Y}}}} dt = {\mathbf{\tilde{\Sigma }}}_{{AM}}.$$
(4.35)

Here, \(\tilde{\mathbf{Y}}\) is a column vector of the yield force \({Y}_{j}\) ordered from the smallest j in the row direction. Further \({\tilde{\mathbf{\Sigma }}}_{AM}\) is necessary for the consideration of complementarity condition, which will be discussed later. When \({\varLambda }_{AMj}={\Sigma }_{AMj}\), the gap velocity becomes \({\dot{g}}_{Nj}\left({t}_{M}\right)<0\) as plastic deformation begins. However, as State transition 1 occurs, the transition to the yield state is expressed by allowing a negative gap velocity. When an impulse of \(0<{\varLambda }_{AMj}<{\Sigma }_{AMj}\) is given, the yield phenomenon does not occur and \({\dot{g}}_{Nj}\left({t}_{M}\right)=0\). If \({\varLambda }_{AMj}=0\), the impulse was not given in the Compression Phase; therefore, \({\dot{g}}_{Nj}\left({t}_{M}\right)\ge 0\). The relationship between \({\dot{g}}_{Nj}\left({t}_{M}\right)\) and \({\varLambda }_{AMj}\) can then be given by

$$\left\{ {\begin{array}{*{20}l} {\dot{g}_{{Nj}} \left( {t_{M} } \right) \ge 0,} \hfill & {\varLambda _{{AMj}} = 0} \hfill & {\left( {{\text{no}}~{\text{collision}}} \right)} \hfill \\ {\dot{g}_{{Nj}} \left( {t_{M} } \right) = 0,} \hfill & {0 \le {\varLambda} _{{AMj}} \le {\varSigma} _{{AMj}} } \hfill & {\left( {{\text{collision}}} \right)} \hfill \\ {\dot{g}_{{Nj}} \left( {t_{M} } \right) \le 0,} \hfill & {\varLambda}_{{AMj}} = {\varSigma} _{{AMj}} \hfill & {\left( {{\text{plastic}}~{\text{deformation}}} \right)} \hfill \\ \end{array} } \right. .$$
(4.36)

Equation (4.36) can be represented in terms of the \(\mathrm{S}\mathrm{g}\mathrm{n}\) function, and can be rewritten as the equation below by defining \({\dot{\tilde{\mathbf{g}}}}_{N}^{R}\) and \({\dot{\tilde{\mathbf{g}}}}_{N}^{L}\), such as in Eq. (2.8), where \({\dot{\tilde{\mathbf{g}}}}_{N}\) is a column vector of \({\dot{g}}_{Nj}\) ordered from the smallest \(j\) in the row direction.

$$-{\Lambda }_{AMj}\in \frac{{\varSigma }_{AMj}}{2}\left\{\text{S}\text{g}\text{n}\left({\dot{g}}_{Nj}\left({t}_{M}\right)\right)+1\right\}$$
$$\Leftrightarrow \;\left\{ {\begin{array}{*{20}l} {\mathop {{\tilde{\mathbf{\Lambda }}}}_{AM} \ge {\bf 0},~~~~~~~~~~~~~~~{\dot{\tilde{\mathbf{g}}}}_{N}^{R} \left( {t_{M} } \right) \ge {\bf 0},~~{\tilde{\mathbf{\Lambda }}}_{{AM}}^{T} {\dot{\tilde{\mathbf{g}}}}_{N}^{R} \left( {t_{M} } \right) = 0} \hfill \\ {\mathop {{\tilde{\mathbf{\Sigma }}}}_{AM} - \mathop {{\tilde{\mathbf{\Lambda }}}}_{AM} \ge {\bf 0},~{\dot{\tilde{\mathbf{g}}}}_{N}^{L} \left( {t_{M} } \right) \ge {\bf 0},~\left( {\mathop {{\tilde{\mathbf{\Sigma }}}}_{AM} - \mathop {{\tilde{\mathbf{\Lambda }}}}_{AM} } \right)^{T} {\dot{\tilde{\mathbf{g}}}}_{N}^{L} \left( {t_{M} } \right) = 0} \hfill \\ {{\dot{\tilde{\mathbf{g}}}}_{N}^{{}} = {\dot{\tilde{\mathbf{g}}}}_{N}^{R} - {\dot{\tilde{\mathbf{g}}}}_{N}^{L} } \hfill \\ \end{array} } \right.,$$
(4.37)

where \({\tilde{\mathbf{\Lambda }}}_{AM}^{R}\) and \({\tilde{\mathbf{\Lambda }}}_{AM}^{L}\) are defined as

$${\tilde{\mathbf{\Lambda }}}_{{AM}}^{R} : = {\tilde{\mathbf{\Lambda }}}_{AM},$$
(4.38)
$${\tilde{\mathbf{\Lambda }}}_{{AM}}^{L} : = {\tilde{\mathbf{\Sigma }}}_{AM} - {\tilde{\mathbf{\Lambda }}}_{AM}.$$
(4.39)

Equation (4.37) is then described by the complementarity condition of

$${\bf 0} \le \left( {\begin{array}{*{20}c} {{\dot{\tilde{\mathbf{g}}}}_{N}^{R} \left( {t_{M} } \right)} \\ {{\tilde{\mathbf{\Lambda }}}_{{AM}}^{L} } \\ \end{array} } \right) \bot \left( {\begin{array}{*{20}c} {{\tilde{\mathbf{\Lambda }}}_{{AM}}^{R} } \\ {{\dot{\tilde{\mathbf{g}}}}_{N}^{L} \left( {t_{M} } \right)} \\ \end{array} } \right) \ge {\bf 0} .$$
(4.40)

Eliminating \({\tilde {\mathbf{\Lambda }}}_{AM}\) from the equation of motion Eq. (4.34) using Eq. (4.38) gives

$$\mathbf{M}\left({\dot{\mathbf{y}}}_{M}-{\dot{\mathbf{y}}}_{A}\right)-{\mathbf{H}}_{AM}-\tilde{\mathbf{W}}{\tilde{\mathbf{\Lambda }}}_{AM}^{R}={\mathbf 0}.$$
(4.41)

From the definition of gap velocity Eq. (4.2), the gap velocity at \({t}_{M}\) is

$${\dot{\tilde{\mathbf{g}}}}_{N} \left( {t_{M} } \right) = {\tilde{\mathbf{W}}}^{T} {\dot{\mathbf{y}}}_{M}.$$
(4.42)

Substituting \({\dot{\tilde{\mathbf{g}}}}_{N}\left({t}_{M}\right)\) of Eq. (4.37) into Eq. (4.42) gives

$${\dot{\tilde{\mathbf{g}}}}_{N}^{R} \left( {t_{M} } \right) = {\tilde{\mathbf{W}}}^{T} {\dot{\mathbf{y}}}_{M} + {\dot{\tilde{\mathbf{g}}}}_{N}^{L} \left( {t_{M} } \right).$$
(4.43)

Eliminating \({\dot{\mathbf{y}}}_{M}\) from Eqs. (4.41) and (4.43) and rearranging yields

$${\dot{\tilde{\mathbf{g}}}}_{N}^{R} \left( {t_{M} } \right) = {\tilde{\mathbf{W}}}^{T} {\mathbf{M}}^{{ - 1}} {\mathbf{H}}_{{AM}} + {\tilde{\mathbf{W}}}^{T} {\mathbf{M}}^{{ - 1}} {\tilde{\mathbf{W}} {\tilde{\mathbf{\Lambda }}}}_{{AM}}^{R} + {\tilde{\mathbf{W}}}^{T} {\dot{\mathbf{y}}}_{A} + {\dot{\tilde{\mathbf{g}}}}_{N}^{L} \left( {t_{M} } \right)$$
(4.44)

From Eqs. (4.38) and (4.39), \({\tilde{\mathbf{\Lambda }}}_{AM}^{L}\) is represented by the following equation using \({\tilde{\mathbf{\Lambda }}}_{AM}^{R}\).

$${\tilde{\mathbf{\Lambda }}}_{{AM}}^{L} = {\tilde{\mathbf{\Sigma }}}_{{AM}} - {\tilde{\mathbf{\Lambda }}}_{{AM}}^{R}$$
(4.45)

From Eqs. (4.44) and (4.45), the linear relationship is obtained as

$$\left( {\begin{array}{*{20}c} {{\dot{\tilde{\mathbf{g}}}}_{N}^{R} \left( {t_{M} } \right)} \\ {{\tilde{\mathbf{\Lambda }}}_{{AM}}^{L} } \\ \end{array} } \right) = \left( {\begin{array}{*{20}c} {{\tilde{\mathbf{W}}}^{T} {\mathbf{M}}^{{ - 1}} {\tilde{\mathbf{W}}}} & {\mathbf{I}} \\ { - {\mathbf{I}}} & {\bf 0} \\ \end{array} } \right)\left( {\begin{array}{*{20}c} {{\tilde{\mathbf{\Lambda }}}_{{AM}}^{R} } \\ {{\dot{\tilde{\mathbf{g}}}}_{N}^{L} \left( {t_{M} } \right)} \\ \end{array} } \right) + \left( {\begin{array}{*{20}c} {{\tilde{\mathbf{W}}}^{T} {\mathbf{M}}^{{ - 1}} {\mathbf{H}}_{{AM}} + {\tilde{\mathbf{W}}}^{T} {\dot{\mathbf{y}}}_{A} } \\ {{\tilde{\mathbf{\Sigma }}}_{{AM}} } \\ \end{array} } \right)$$
(4.46)

By combining the complementarity condition Eq. (4.40) and the linear relation Eq. (4.46), we obtained the linear complementarity problem for the Compression Phase. Subsequently the contact impulse \({\tilde{\mathbf{\Lambda }}}_{AM}\) of the gap and gap velocity \({\dot{\tilde{\mathbf{g}}}}_{N}\left({t}_{M}\right)\) at \({t}_{M}\) were calculated solving this linear complementarity problem and using Eqs. (4.37) and (4.38). As aforementioned, the phase after the Compression Phase is divided into two, depending on the value of \({\dot{\tilde{\mathbf{g}}}}_{N}\left({t}_{M}\right)\) the Expansion Phase, which is the transition to the non-contact state, and the Deformation Phase, which is the plastic deformation.

On the one hand, if \({\dot{\tilde{\mathbf{g}}}}_{N}\left({t}_{M}\right)<0\) is satisfied, Deformation Phase begins. Let \({\mathbf{S}}_{D}\) be a set consisting of gap numbers in the Deformation Phase and the following equation hold true for \({\dot{g}}_{ND}\) (\(D\in {\mathbf{S}}_{D}\)).

$$\dot{g}_{{ND}} {\text{ < 0}}$$
(4.47)

Since the force due to yield stress continues to be generated during plastic deformation, the contact force in the Deformation Phase is.

$${\bar{\mathbf{\lambda }}}_{N} = {\mathbf{\bar{Y}}},$$
(4.48)

where \({\bar{\mathbf{\lambda }}}_{N}\) and \(\bar{\mathbf{Y}}\) are the column vectors of \({\lambda }_{ND}\) and \({Y}_{D}\), respectively, ordered from the smallest \(D\) in the row direction. Therefore, the impulse generated between the Deformation Phase start time \({t}_{M}\) and the end time \({t}_{E}\) is given by.

$$ {{\bar{\mathbf{\Lambda }}}}_{N} = \int_{{t_{M} }}^{{t_{E} }} {{\bar{\mathbf{\lambda }}}_{N} dt}$$
(4.49)

On the other hand, if \({\dot{\tilde{\mathbf{g}}}}_{N}\left({t}_{M}\right)\ge {\bf 0}\) is satisfied, the Expansion Phase begins. Let \({\mathbf{S}}_{s}\) be a set consisting of gap numbers in Expansion Phase and the following equation hold true for \({\dot{g}}_{Ns}\) (\(s\in {\mathbf{S}}_{s}\)).

$$\dot{g}_{{Ns}} \ge 0$$
(4.50)

In this case, the equation of motion Eq. (4.6) is rewritten as

$${\mathbf{M}}\ddot{\mathbf y} - {\mathbf{h}} - {\check{\mathbf{W}} \check{\mathbf{\lambda }}}_{N} = 0,$$
(4.51)

where \(\check{\mathbf{W} }\) is a matrix of column vectors \({w}_{s}\) ordered from the smallest \(s\) in the column direction, and \(\check{\mathbf{\lambda }}_{N}\) is a column vector of \({\lambda }_{Ns}\) ordered from the smallest \(s\) in the row direction. Integrating the equation of motion Eq. (4.51) from the Expansion Phase start time \(t_{M}\) to the end time \({t}_{E}\), the following is obtained:

$${\mathbf{M}}\left( {{\dot{\mathbf{y}}}_{E} - {\dot{\mathbf{y}}}_{M} } \right) - {\mathbf{H}}_{{ME}} - {\check{\mathbf{W}} {\check{\mathbf{\Lambda }}}}_{{ME}} = 0,$$
(4.52)

where \({\dot{\mathbf{y}}}_{E} = {\dot{\mathbf{y}}}\left( {t_{E} } \right)~{\text{and}}~{\dot{\mathbf{y}}}_{M} = {\dot{\mathbf{y}}}\left( {t_{M} } \right)\), and the other integral terms are defined as

$$\int_{{t_{M} }}^{{t_{E} }} {{\mathbf{h}}dt = {\mathbf{H}}_{{ME}} ,~~~\int_{{t_{M} }}^{{t_{E} }} {{\check{\mathbf{\lambda }}}_{n} dt = {\check{\mathbf{\Lambda }}}_{{ME}} .} }$$
(4.53)

From the definition of gap velocity in Eq. (4.2), the gap velocities at \({t}_{M}\) and \(t_{E}\) are given by

$${\dot{\check{\mathbf{g} }}}\left( {t_{M} } \right) = {\check{\mathbf{W} }}^{T} {\dot{\mathbf{y}}}_{M} ,~~~{\dot{\check{\mathbf{g} }}}\left( {t_{E} } \right) = {\check{\mathbf{W} }}^{T} {\dot{\mathbf{y}}}_{E},$$
(4.54)

where, \(\dot{\check{\mathbf{g} }}_{N}\) is a column vector of \({\dot{g}}_{Ns}\) ordered from the smallest \(s\) in the row direction. Subtracting each side of Eq. (4.54) yields

$${\dot{\check{\mathbf{g} }}}\left( {t_{E} } \right) = {\check{\mathbf{W} }}^{T} \left( {{\dot{\mathbf{y}}}_{E} - {\dot{\mathbf{y}}}_{M} } \right) + {\dot{\check{\mathbf{g} }}}_{N} \left( {t_{M} } \right)$$
(4.55)

According to Poisson’s law, impulse in the Expansion Phase is given as a constant multiple of the impulse in the Compression Phase as

$${\varLambda}_{{MEs}} = \epsilon_{s} {\varLambda} _{AMs},$$
(4.56)

where \(\epsilon _{s}\) is the coefficient of restitution at \({g}_{Ns}\). \({\varLambda}_{AMs}\) and \({\varLambda}_{MEs}\) are elements related to the \({g}_{Ns}\) of \({\tilde{\mathbf{\Lambda }}}_{AM}\) and \({\mathbf{\check{\Lambda } }}_{{ME}}\), respectively. When multiple-point contacts occur, penetration may take place owing to the influence of contact at other points. It is necessary to modify Poisson’s law to ensure the impenetrability condition at the end of the impact [13]. If \({\dot{g}}_{Ns}\left({t}_{E}\right)<0\), penetration has occurred; therefore, \({\dot{g}}_{Ns}\left({t}_{E}\right)\ge 0\) must be satisfied. The magnitude of \(\dot{g}_{{Ns}} \left( {t_{E} } \right)\) depends on the impulse in the Expansion Phase. In the case of multiple contacts, the Poisson impulse may not be sufficiently large to prevent penetration because of contact at other points. Therefore, it is necessary to allow a greater impulse than the original Poisson impulse.

$${\varLambda}_{MEs} \ge \epsilon _{s} {\varLambda} _{AMs}$$
(4.57)

where \({\varLambda}_{Ps}={\varLambda}_{MEs}-{\epsilon}_{s}{\varLambda}_{AM}\). If the Poisson impulse is sufficiently large, the gap velocity at the end of the Expansion Phase can have a positive value, that is, when \({{\varLambda}}_{MEs}-{\epsilon_s}{{\varLambda}}_{AMs}=0\), \({\dot{g}}_{Ns}({t}_{E}>0\). On the other hand, if the Poisson impulse is small, an impulse that achieves \({\dot{g}}_{Ns}\left({t}_{E}\right)=0\) must occur to prevent the penetration. This implies that, \({{\Lambda}}_{Ps}={{\Lambda}}_{MEs}-{\epsilon_s}{{\Lambda}}_{AMs}>0\). Thus, \({\dot{g}}_{Ns}\left({t}_{E}\right)\) and \({\Lambda }_{Ps}\) share a complementarity relationship. \({\check{\mathbf{\Lambda } }}_{P}\) is defined as

$${\check{\mathbf{\Lambda } }}_{P} = {\check{\mathbf{\Lambda } }}_{{ME}} - {\check{\mathbf{ \epsilon } }}{\check{\mathbf{\Lambda } }}_{{AM}},$$
(4.58)

where \({\check{\mathbf{\Lambda } }}_{P}\) is a column vector of \({ \varLambda }_{Ps}\) ordered from the smallest s in the row direction,\({\check{\mathbf{\Lambda } }}_{{AM}}\) is a column vector of \({ \varLambda }_{AMs}\) ordered from the smallest \(s\) in the row direction, and \(\check{\mathbf{ \epsilon }}\) is a matrix of \({\epsilon }_{s}\) ordered from the smallest \(s\) in the diagonal direction. Thus, the complementarity condition in the Expansion Phase is given by

$${\bf 0} \le {\dot{\check{\mathbf{g} }}}_{N} \left( {t_{E} } \right) \bot {\check{\mathbf{\Lambda } }}_{P} \ge {\bf 0}.$$
(4.59)

Eliminating \({\check{\mathbf{\Lambda } }}_{{ME}}\) from Eqs. (4.52) and (4.58), and then eliminating \({\dot{\mathbf{y}}}_{E}-{\dot{\mathbf{y}}}_{M}\) by using Eq. (4.55), gives the following equation.

$${\dot{\check{\mathbf{g} }}}_{N} \left( {t_{E} } \right) = {\check{\mathbf{W} }}^{T} {\mathbf{M}}^{{ - 1}} {\check{\mathbf{W}} {\mathbf {\check{\Lambda }}} }_{P} + {\check{\mathbf{W} }}^{T} {\mathbf{M}}^{{ - 1}} {\mathbf{H}}_{{ME}} + {\check{\mathbf{W} }}^{T} {\mathbf{M}}^{{ - 1}} {\check{\mathbf{W} }} \check{\mathbf{ \epsilon} } {\check{\mathbf{\Lambda } }}_{{AM}} + {\dot{\check{\mathbf{g} }}}_{N} \left( {t_{M} } \right)$$
(4.60)

By combining the complementarity condition Eq. (4.59) and the linear relation Eq. (4.60), we obtain the linear complementarity problem for the Expansion Phase. Then, the contact impulse \({\check{\mathbf{\Lambda } }}_{{ME}}\) is calculated by solving this linear complementarity problem. The impulse \(\bar{\mathbf{\Lambda }}_{N}\) of the Deformation Phase given by Eq. (4.49) and the impulse \({\check{\mathbf{\Lambda } }}_{{ME}}\) of the Expansion Phase are combined to obtain the impulse at times \(t_{M}\) to \({t}_{E}\). Furthermore, the impulses \(\tilde{\mathbf{\Lambda }} _{{AM}}\), \(\bar{\mathbf{\Lambda }}_{ME}\) and \({\check{\mathbf{\Lambda } }}_{{ME}}\) of the Compression, Deformation and Expansion Phases, respectively, are combined to derive the impulse \(\tilde{\mathbf{\Lambda }}_{N}\) in State transition 2.

$$\tilde{\mathbf{W}} \tilde{\mathbf{\Lambda }} _{N} = \tilde{\mathbf{W}} \tilde {\mathbf{\Lambda }}_{{AM}} + \bar{\mathbf{W}} \bar{\mathbf{\Lambda }}_{{ME}} + {\check{\mathbf{W}} \check{\mathbf{\Lambda} }}_{{ME}},$$
(4.61)

where \(\bar{\mathbf{W}}\) is the Jacobian in the Deformation Phase.

5 Numerical analysis

5.1 Moreau’ s time-stepping method

The time-stepping method is a discrete numerical analysis solution approach suitable for simulating non-smooth systems [26]. In this section, we carry out discretisation based on Moreau’s time-stepping method [27]. The equation of motion Eq. (4.6) is integrated over a finite time \(\Delta t\), where the start of \({\Delta }t\) is \({t}_{a}\) and the end is \({t}_{e}\). The integral of each term in the equation of motion is

$${\int }_{{\Delta }t}^{}\mathbf{M}\ddot{\mathbf{y}}dt\approx {\mathbf{M}}_{m}{\Delta }\dot{\mathbf{y}}={\mathbf{M}}_{m}\left({\dot{\mathbf{y}}}_{e}-{\dot{\mathbf{y}}}_{a}\right),$$
(5.1)
$$\int_{{\Delta t}} {{\mathbf{h}}dt} = \Delta {\mathbf{h}} \approx {\mathbf{h}}_{m} \Delta t,$$
(5.2)
$${\int }_{{\Delta }t}^{}\mathbf{W}{\mathbf{\lambda }}_{N}dt={\int }_{{\Delta }t}^{}\hat{\mathbf{W}}{\hat{\mathbf{\lambda }}}_{N}dt+\tilde{\mathbf{W}}{\tilde{\mathbf{\Lambda }}}_{N}\approx {\hat{\mathbf{W}}}_{a}{\hat{\mathbf{\lambda }}}_{Na}{\Delta }t+{\tilde{\mathbf{W}}}_{a}{\tilde{\mathbf{\Lambda }}}_{N},$$
(5.3)

where \({t}_{m}\) is the time at the midpoint of \(\left[ {t_{a} ,~t_{e} } \right]\), and subscripts \(a\) and \(m\) are the values at the time of \(t_{a}\) and \({t}_{m}\), respectively.

$${t}_{m}={t}_{a}+\frac{1}{2}{\Delta }t.$$
(5.4)

In addition, the times \({t}_{A}\), \({t}_{M}\), and \({t}_{E}\) of State transition 2 correspond to \({t}_{a}\), \({t}_{m}\), and \({t}_{e}\). With this discretisation, the equation of motion Eq. (4.6) is expressed as

$${\mathbf{M}}_{m}\left({\dot{\mathbf{y}}}_{e}-{\dot{\mathbf{y}}}_{a}\right)-{\mathbf{h}}_{m}{\Delta }t-{\hat{\mathbf{W}}}_{a}{\hat{\mathbf{\lambda }}}_{Na}{\Delta }t-{\tilde{\mathbf{W}}}_{a}{\tilde{\mathbf{\Lambda }}}_{Na}={\bf 0}.$$
(5.5)

Consequently, the velocity \({\dot{\mathbf{y}}}_{e}\) at the end of the time step \({t}_{e}={t}_{a}+{\Delta }t\) is given by

$${\dot{\mathbf{y}}}_{e}={\dot{\mathbf{y}}}_{a}+{\mathbf{M}}_{m}^{-1}{\mathbf{h}}_{m}{\Delta }t+{\mathbf{M}}_{m}^{-1}{\hat{\mathbf{W}}}_{a}{\hat{\mathbf{\lambda }}}_{Na}{\Delta }t+{\mathbf{M}}_{m}^{-1}{\tilde{\mathbf{W}}}_{a}{\tilde{\mathbf{\Lambda }}}_{Na}.$$
(5.6)

As a result, the generalised coordinate \({\mathbf{y}}_{e}\) at the end of time step \({t}_{e}\) is

$${\mathbf{y}}_{e}={\mathbf{y}}_{a}+\frac{{\Delta }t}{2}\left({\dot{\mathbf{y}}}_{a}+{\dot{\mathbf{y}}}_{e}\right).$$
(5.7)

At the start of time step \({t}_{A}\), the gap and gap speed are calculated from the position and velocity, and the contact state is determined. The contact force term \({\hat{\mathbf{W}}}_{a}{\hat{\mathbf{\lambda }}}_{Na}{\Delta }t\) is derived by solving the linear complementarity problem of State transition 1 for gaps that satisfied Eq. (4.19). Then, transition to the detachment, contact, and plastic deformation states can be detected. In addition, the contact force term \({\tilde{\mathbf{W}}}_{a}{\tilde{\mathbf{\Lambda }}}_{Na}\) is derived by solving the linear complementarity problem of State transition 2 for the gap that satisfies Eq. (4.23). Thus, state transitions to collision and plastic deformation can be detected. The contact impulse is then derived by detecting the state transition and solving the linear complementarity problem at each time step, and the state quantity is calculated using Eqs. (5.6) and (5.7). Thus, the graph of the system against time can be calculated.

5.2 Numerical analysis for the model composed of basic elements

Based on the proposed method, two cases of numerical analysis were performed on the model with the basic elements defined in the previous section. Table 1 and Fig. 8 show the parameters used in the numerical analysis, their schematic diagrams, and stress–strain model. To validate the fundamental properties of the method, for each body a linear model was adopted as the stress–strain model. In Case 1, Body 1 and 2 were assumed to be dense metal, and stress–strain model of rigid perfect body was used. The mechanical properties were determined by referring to carbon steel for machine construction S45C. In Case 2, Body 1 was assumed to be metal foam and Body 2 was assumed to be dense metal. There are three characteristic regions in the stress–strain relation of metal foam under compressive deformation—elastic region, plateau region and densification region [1]. When compressive stress reaches the yield point, the cell walls buckle continuously, and plastic deformation proceeds under constant stress. This region is called the plateau region, and the strain lasts up to approximately 0.5. As the fracture of cell walls progresses, the metal foam becomes closer to a dense material, and the stress at deformation increases. This region is called the densification region. In this analysis, a linear approximation of the plateau and densification regions were used. The mechanical properties were determined by referring to those of an open-cell foam aluminum alloy A6101 with a porosity of approximately 90%. Numerical analysis was performed using MATLAB.

Table 1 Parameters for numerical analysis
Fig. 8
figure 8

a Initial condition; b Stress–strain model

Case 1 is an analysis in which Body 2 (S45C) collides with Body 1 (S45C) on the ground in free fall. Figure 9 illustrates the analysis result of Case 1. Figure 9a shows the position-time graph of the centre of gravity \({y}_{i}\) and the contact points for each body and Fig. 9b shows the contact force \({\lambda }_{Nj}\) and the yield force\({Y}_{j}\). Figure 9c is the plastic strain graph against time, and\({\varepsilon }_{p11}\), \({\varepsilon }_{p12}\),and \({\varepsilon }_{p22}\) are the plastic strains corresponding to\({\ell}_{11}\), \({\ell}_{12}\) and\({\ell}_{22}\), respectively. According to these results, Body 2 fell freely and bounced back from Body 1. Since the contact force at the time of collision is less than the yield force, no state transition to plastic deformation occurred in either gap, and consequently, neither Body 1 nor Body 2 deformed plastically.

Fig. 9
figure 9

Case 1: a Coordinates; b Contact force; c Yield strain

Case 2 is an analysis in which Body 2 (S45C) collides with Body 1 (metal foam) on the ground at the speed of 18 m/s. Figure 10 illustrates the analysis result of Case 2. Figure 10a shows the graph of the coordinate \({y}_{i}\) of the centre of gravity and the contact points for each body. Figure 10b shows the gap velocity \({\dot{g}}_{Nj}\), and Fig. 10c shows the contact force \({\lambda }_{Nj}\) and the yield force \({Y}_{j}\). Figure 10d is the graph of plastic strain. Figure 10e is the graph of mechanical energy of the whole system and the energy spent to plastically deform Body 1. According to these results, both \({\ell}_{11}\) and \({\ell}_{12}\) of Body 1 start changing owing to the collision of Body 2. As it can be noticed, \({\ell}_{12}\) is more plastically deformed than \({\ell}_{11}\). This is because the gap velocity \({\dot{g}}_{N2}\) between Bodies 1 and 2 is large immediately after the collision, and the plastic strain \({\varepsilon }_{p12}\) owing to contact with Body 2 is large. Figure 10c shows that the contact force during plastic deformation matches the yield force \({Y}_{i}\). Body 2 is decelerated by the contact force and Body 1 is accelerated. As a result, the rate of change of \({\varepsilon }_{p11}\) increases and the rate of change of \({\varepsilon }_{p12}\) decreases. Subsequently, the strain of \({\varepsilon }_{p11}\) exceeds \({\varepsilon }_{d}\)(\(=0.5\)), at which the plateau region ends, and enters the densification region at approximately 0.0055 s. Then, the yield force \({Y}_{1}\) increases and the deformation of \({\varepsilon }_{p11}\) stops, and only \({\varepsilon }_{p12}\) plastically deforms, as Fig. 10d shows. Then, the deformation of \({\varepsilon }_{p12}\) progresses and enters the densification region, and when \({Y}_{2}\ge {Y}_{1}\), the plastic deformation of \({\varepsilon }_{p11}\) starts again at approximately 0.006 s. As indicated by this behaviour, the contact forces at the two contact points influence each other’s plastic deformation behaviour. When the gap velocity becomes sufficiently small while repeating the previously described behavior, a contact force smaller than \({Y}_{i}\) is generated, which indicates the completion of plastic deformation. The final plastic strain is approximately 0.55 for both \({\varepsilon }_{p11}\) and \({\varepsilon }_{p12}\). As revealed by the energy balance graph in Fig. 10e, the whole kinetic energy of Body 2 is converted into the plastic strain energy of Body 1. Note that the contact forces take discrete values in several time regions as shown in Fig. 10c, and the generation mechanism of the discrete values can be explained as follows. When the gap velocity \({\dot{\tilde {\mathbf{g}}}}_{N}\left({t}_{M}\right)\) is negative in state transition 2, Deformation Phase begins and the transition to the phase is repeated until \({\dot{\tilde {\mathbf{g}}}}_{N}\left({t}_{M}\right)\) becomes non-negative. In general, the gap velocity rarely becomes exactly zero on discrete integration time step, and the gap velocity has a very small positive value when Deformation Phase ends. As a result, bodies associated with gaps of positive gap velocities are separated by a small distance. After that, gravity causes the gap to become smaller, the collision phenomenon occurs again, and Compression Phase of state transition 2 begins. Since the collision occurs at a very small gap velocity, the system does not enter Deformation Phase, but rather Expansion Phase in which a stress smaller than the yield stress is instantaneously generated. Although the generation of such discrete values has little influence on the overall system as long as the time step is small enough, solving this phenomenon is a challenging task and will contribute to improvement of computational cost of the proposed method.

Fig. 10
figure 10

Case 2: a Coordinates; b Gap velocity; c Contact force; d Yield strain; e Energy

The time step in the above results is \(1.0\times {10}^{-4}\) [s], and the computation times required for the 0.01 [s] analysis are 2.739[s] and 2.573[s] for Case 1 and Case 2, respectively. In addition, Fig. 11 shows a comparison of the computation times for different time steps but the conditions other than the time step are the same as in Table 1. Note that the CPU used for numerical analysis is Intel Core i7-8565U (1.99 GHz), and the computation times are averages of 10 analyses. As shown in the figure, the computation time increases exponentially as the time step becomes smaller. It is also confirmed that the behaviors are quantitatively and qualitatively similar when the time step is less than \(1.0\times {10}^{-4}\) [s], but the behavior changes significantly when the time step becomes coarser, and the accuracy of the analysis deteriorates; this is the reason why the step time is set to \(1.0\times {10}^{-4}\) [s] in the aforementioned analyses. Since the appropriate time step depends on the analysis conditions, it is necessary to determine the time step by preliminary analysis in each case. However, the contact and deformation phenomena are formulated in a unified manner, and compared to co-simulation, which combines different methods of contact analysis and deformation analysis, the proposed method is easier to evaluate and improves computational efficiency.

Fig. 11
figure 11

Calculation times for 0.01[s] analysis with respect to different time steps

Case 1, although Body 1 and Body 2 contact instantaneously, can be regarded as a single point contact between Body1 and Ground for most of the analysis time. On the other hand, Case 2 is subjected to simultaneous contact at two points during most of the analysis time, i.e., one contact is between Body1 and Ground and the other contact is between Body 1 and Body 2. As can be seen from Fig. 11, there is no significant difference in the analysis time for both Case 1 and Case 2 for different step times. This indicates that the influence of multi-point simultaneous contact on the computation cost is not significant. This is one of the advantages of the proposed method, compared to multi-point simultaneous contact analysed by the classical method. Note that, since this is a basic study focusing on the concept of state transition, the basic integration method, Moreau’ s time-stepping method, is employed. Various other integration methods have been developed, and it is considered that the introduction of such integration methods can further improve the calculation time and analysis accuracy.

Note that the metal foam introduced in Case2 has a porous structure, and interpenetration may occur when such materials collide with each other and deform. The occurrence of interpenetration depends on the microscopic characteristics such as the porous structure. On the other hand, the proposed method is based on the macroscopic material properties and does not consider the effect of interpenetration; however, by considering such effects, the proposed method can be made more practical.

6 Conclusions and future tasks

In this study, the motion of a multibody system was analysed using a method in which the components are subjected to large compressive deformations with contact. The method is a formulation of the contact phenomena and plastic deformation, resulting in a linear complementarity problem. First, the complementarity conditions for contact and plastic deformation were derived. The yield phenomenon was analysed by expanding each of the contact-detachment and collision state transitions in the rigid-body contact problem developed by Pfeiffer et al. [13]. As a result, the contact and yield phenomena could be described as a unified complementarity condition and formulated as a linear complementarity problem by deriving a linear relationship from the equation of motion. The contact force was calculated by solving this linear complementarity problem. In addition, the numerical analysis was performed with the same algorithm as a general contact problem by performing the discretisation based on Moreau’s time-stepping method. Through numerical analysis, the method was evaluated in terms of the variation of plastic strain and energy balance against time during the collision phenomenon. In addition, the effectiveness of the proposed method was demonstrated by comparing the computation time for different time steps for the cases where single point contact is dominant and multiple point contact is dominant, showing that the influence of increasing the number of contact points on the computation time is not critical. Since the proposed method can be used to analyse the non-smooth behaviour of the system under two different physical phenomena, (contact and collision, and yielding phenomena) in a unified dynamics framework, it is easier to adjust the parameters that govern the computational efficiency of numerical analysis, such as step time, compared to co-simulation method.

On the other hand, the method proposed in this study is a surface contact approach in linear motion, which is a preliminary basic method for the analysis of practical contact problems on structures. In order to develop a practical method it is necessary to consider the volume contact approach and the effect of frictional force in the tangential direction on the contact points.