Keywords

1 Introduction

To numerically simulate the metal forming process such as lamination, stamping…. we must consider the major changes the metal go through both geometrical and/or material. These changes are usually permanent inelastic deformation, which means that the standard elastic behavior lows are no longer valid, which bring us to use plasticity behavior lows combined with the large strain theory. In previous work that exist in the literature (Assidi et al., 2009), (Hamdaoui et al., 2016) and (Yoshida et al. 2002), the majority of researchers have been showing an interest in developing elasto-plastic models to simulate this type of behaviors. As a matter of fact, the past decades have seen a great upsurge in research in modeling elasto-plastic materials. The first research considers that the plastic deformation is small compared to the elastic strain and there, one uses the elastoplastic theory in small deformation (Assidi et al., 2009), (Hamdaoui et al., 2016). The second considers that plastic deformations are important, which is the case in shaping structures (Yoshida et al. 2002), (El Kihal et al., 2022). In order to correctly resolve large deformation plasticity problems, one must take into consideration the objective stress rate, meaning that the mechanical response of a material should not depend on the frame of reference.

In this paper, we propose to solve the large deformation elasto-plastic problems using the Asymptotic Numerical Method (Cochelin et al. 1994) and (Cochelin et al., 2007). The ANM associates three techniques, a perturbation technic, a continuation procedure and a discretization method. In this context, the solution of every step is represented by a power series and forms a family of linear problems. These problems are solved by decomposing only one tangent matrix per step. The length of every step is determined using properties of convergence of the Taylor series which result in naturally adapted step length.

We introduce first the general problem of elasto-plastic structure in large deformation theory, and then we try to regularized the four equations that prevents us from applying the perturbation technic (El Kihal et al., 2022). The elasto-plastic behavior with the elastic unloading exhibits three states, the elastic state, the plastic state and the elastic unloading state. So, to identify a unique regularized constitutive relation, one must regularize the two corresponding unilateral conditions (El Kihal et al., 2022) and (Assidi et al., 2009). The key point to establish this regular problem has already been discussed in previous works of elasto-plasticity in small deformations (Hamdaoui et al., 2016), we take the same regularization technics as in (Assidi et al., 2009), and adopt it to our problem. In other words, determine a regularized relation between the plastic multiplier and the yield function, and add a regularization parameter to the equivalent stress to avoid the singularity point, then add another regularization parameter to the load function for the same reason.

2 Large Deformation Regularized Problem

The variational problem translating the equilibrium of solid in the case of large deformation plasticity is written in the matrix form:

$$ \begin{array}{*{20}l} {\mathop \smallint \limits_{{\Omega_{0} }} \left\langle {\delta L} \right\rangle^{t} \left[ {A\left( f \right)} \right]\left\{ \tau \right\}d\Omega_{0} = C\left( t \right)\mathop \smallint \limits_{{\partial \Omega_{0} }} \left\langle {\delta v } \right\rangle \left\{ {F_{ext} } \right\}dS_{0} } \hfill \\ \end{array} $$
(1)

where \(\Omega_{0}\) is the undeformed configuration and \(F^{d}\) is the force applied to the structure, \(\left[ {A\left( f \right)} \right]\) is the matrix of the inverse of the deformation gradient, \(\left\{ \tau \right\}\) represents the stress Kirchhoff tensor, \(\left\{ L \right\}\) represent the vector of the velocity gradient, and \(v\) is the velocity vector. We consider that the strain rate tensor is unambiguously divided into two parts (elastic and plastic) additively as \(\left\{ D \right\} = \left\{ {D^{p} } \right\} + \left\{ {D^{e} } \right\}\). The behavior low that describes such problem is written in the following matrix form:

$$ \left\{ {\tau^{J} } \right\} = \left[ {C^{elas} { }} \right]\left( {\left\{ D \right\} - \left\{ {D^{p} } \right\}} \right) $$
(2)

where \(\left\{ {\tau^{J} } \right\}\) is the Jaumann stress tensor, \(\left[ {C^{elas} } \right]\) is the representing matrix of the material elasticity tensor. The plastic behavior part is written as:

$$ \left\{ {D^{p} } \right\} = \dot{\lambda }\left\{ {\frac{{\partial f_{y} }}{\partial \tau }} \right\} = \dot{\lambda }\left\{ n \right\} $$
(3)

where \(\dot{\lambda }\) is the plastic multiplier, \(\left\{ n \right\}\) is the vector of direction flow and \(f_{y}\) is the yield function. The normal vector \(\left\{ n \right\}\) can be written as:

$$ \left\{ n \right\} = \frac{3}{2}\frac{{\tau^{d} }}{q} $$
(4)

and the yield function is defined as:

$$ \left\{ {\begin{array}{*{20}c} {f_{y} = \frac{{q - \tau _{e} }}{{\tau _{e} }}} \\ {\tau _{e} = \tau _{{\text{y}}} + h\bar{ \in }^{p} } \\ {\bar{ \in }^{p} = \smallint \sqrt {\frac{3}{2}D^{p} :D^{p} } ~dt = \smallint \dot{\lambda }} \\ {{\text{~}}q^{2} = \frac{3}{2}\tau ^{d} :\tau ^{d} } \\ \end{array} } \right. $$
(5)

where \(\tau_{e}\) represents the effective stress, \(\tau_{y}\) is the yield stress, \(h\) is the plastic modulus, \(\overline{ \in }^{p}\) is the equivalent plastic strain, \(q\) is the equivalent stress and \(\tau^{d}\) is the deviator of the Kirchhoff stress tensor. The condition of the yield function and the plastic multiplier can be reformulated from the Kuhn-Tucker’s condition:

$$ \dot{\lambda } \ge 0, f_{y} \le 0, \dot{\lambda }f_{y} = 0 $$
(6)

Combining the previous relations with the unilateral relation, one gets the consistency relation:

$$ \dot{\lambda } = g\left( {f_{y} } \right)\left\langle {n:D} \right\rangle $$
(7)

The unilateral relation is presented by two non-regularized functions \(g\left( {f_{y} } \right)\) and \(\left\langle . \right\rangle\), which are written as:

$$ \begin{gathered} \left\{ {\begin{array}{*{20}l} {g\left( {f_{y} } \right) = 0} \hfill & {if\,f_{y} < 0} \hfill \\ {g\left( {f_{y} = 0} \right)} \hfill & { = \frac{{2\mu }}{{2\mu + h}}} \hfill \\ \end{array} } \right. \hfill \\ \left\{ {\begin{array}{*{20}l} {\left\langle {n:D} \right\rangle = 0} \hfill & {if\,n:D < 0} \hfill \\ {\left\langle {n:D} \right\rangle = n:D} \hfill & {else} \hfill \\ \end{array} } \right. \hfill \\ \end{gathered} $$
(8)

μ represents the shear modulus. The two functions are going to be replaced by:

$$ \dot{\lambda } = G\left( {f_{y} } \right)H\left( D \right) $$
(9)

With

$$ \left\{ {\begin{array}{*{20}l} {G\left( {f_{y} } \right) = \frac{{\eta _{3} }}{{\frac{{f_{y}^{2} }}{{2\mu }}\tau _{e} + \eta _{3} \left( {\frac{3}{2} + \frac{h}{{2\mu }}\left( {1 + f_{y} } \right)} \right)}}} \hfill \\ {H\left( {H - \xi } \right) = \eta _{2}^{2} \dot{\tau }_{c}^{2} } \hfill \\ \end{array} } \right. $$
(10)

The Von Mises equivalent stress, which isn’t an analytic equation when the stress tends to zero. So, we add a regularization parameter \(\eta_{1}\) to avoid the zero in the square root, and the new expression of the equivalent stress is given by the following formula: \(q^{2} = \frac{3}{2}\tau^{d} :\tau^{d} + \eta_{1}^{2} \tau_{y}^{2}\). Furthermore, two additional \(\hat{F}\) and \(Den\) variables are introduced to simplify the lettering of \(G\left( {f_{y} } \right)\), that will be split into three elementary equations:

$$ \hat{F} = f_{y}^{2} ;\,Den = \frac{{\hat{F}}}{2\mu }\tau_{e} + \eta_{3} \left( {\frac{3}{2} + \frac{h}{2\mu }\left( {1 + f_{y} } \right)} \right);\,GDen = \eta_{3} $$
(11)

To reproduce a typical behavior of the elastoplastic law (elastic, plastic, elastic unloading), C(t) is defined by the following hyperbolic equation:

$$ \begin{array}{*{20}r} \hfill {\left( {C - C_{m} \frac{t}{{T_{m} }}} \right)\left( {C - C_{m} \left( {2 - \frac{t}{{T_{m} }}} \right)} \right) = \eta_{4}^{2} C_{m}^{2} } \\ \end{array} $$
(12)

where \(C_{m}\) and \(T_{m}\) are the load parameters and \(\eta_{4}\) is a regularization parameter.

In structural mechanics problems involving elasto-plastic constitutive law, the equations are given by:

$$ R\left( {U\left( t \right),C\left( t \right)} \right) = 0 $$
(13)

where \(R\) represents the residual vector and \(U\left( t \right)\) is the vector of unknowns with the following components:

\(\left( {v,\tau , \tau^{j} , D, D^{p} ,G,H,\omega ,f,F,L,l,R,q,n,\xi ,Den, f_{y} , \hat{F},\tau_{e} ,\dot{\lambda }} \right)\), and \(C\left( t \right)\) is a loading parameter.

3 Numerical Resolution

The vector unknown \(U\) and the loading \(C\) are expressed as a Taylor series expansion truncated at order N as:

$$ \left\{ {\begin{array}{*{20}c} {\begin{array}{*{20}c} {U\left( a \right) = U^{j} + \mathop \sum \limits_{i = 1}^{N} a^{k} U_{k} } \\ {C\left( a \right) = C^{j} + \mathop \sum \limits_{i = 1}^{N} a^{k} C_{k} } \\ \end{array} } & {a \in \left[ {0,a_{amx} } \right]} \\ \end{array} } \right. $$
(14)

where \(\left( {U^{j} ,C^{j} } \right)\) are a known and a given regular solutions corresponding to \(a = 0\), \(a_{max}\) is the convergence radius of the series. For this study, we chose to work with the parameterization equation used in (El Kihal et al., 2022), written as:

$$ a = \alpha_{1} \left( {u - u^{j} } \right)u_{1} + \alpha_{2} \left( {t - t^{j} } \right)t_{1} + \alpha_{3} \left( {C - C^{j} } \right)C_{1} $$
(15)

where \(t\) is the time, \(C\) is the load and \(u\) represents the displacement. The coefficients \(\alpha_{i} , for i = 1, 3\) are equals to \(0\) or \(1\). By injecting the Taylor series representations (14) into the nonlinear problem (13) we obtain, the linear problems verified by each term of the series:

$$ order 1: \mathop \smallint \limits_{{ \Omega_{0} }} \left\langle {\delta L} \right\rangle \left( { ^{t} \left[ {A\left( {f_{0} } \right)} \right]\left\{ {\tau_{1} } \right\} + ^{t} \left[ {A\left( {f_{1} } \right)} \right]\left\{ {\tau_{0} } \right\}} \right)d\Omega_{0} = C_{1} \left( t \right)\left\{ {F_{ext} \left( {\delta v} \right)} \right\} $$
(16)
$$ \begin{gathered} order~k~\left( {2 \le k \le N~} \right): \hfill \\ \int\limits_{{\Omega _{0} }} {\left\langle {\delta L} \right\rangle \left( {~^{t} \left[ {A\left( {f_{0} } \right)} \right]\left\{ {\tau _{k} } \right\} + ~^{t} \left[ {A\left( {f_{k} } \right)} \right]\left\{ {\tau _{0} } \right\}} \right)d\Omega _{0} = C_{k} \left( t \right)\left\{ {F_{{ext}} \left( {\delta v} \right)} \right\} + \left\{ {P_{k}^{{nl}} } \right\}} \hfill \\ \end{gathered} $$
(17)

where

$$ \left\{ {\tau_{k} } \right\} = L\left( {v_{k} } \right) + \left\{ {\tau_{k}^{nl} } \right\};\,\left\{ {f_{k} } \right\} = L\left( {v_{k} } \right) + \left\{ {f_{k}^{nl} } \right\} $$
(18)

The terms \(\left\{ {P_{k}^{nl} } \right\},\left\{ {\tau_{k}^{nl} } \right\}, \left\{ {f_{k}^{nl} } \right\} \) are known and calculated previously. Once the problem is discretized, we apply the finite element method to solve the linear problems (16) and (17). The tangent matrix is given by:

$$ \begin{array}{*{20}l} {\left[ {K_{t} } \right]\left\{ {v_{0} } \right\} = C_{1} \left\{ {F^{ext} } \right\}\,for\,k = 1} \hfill \\ {\left[ {K_{t} } \right]\left\{ {v_{k - 1} } \right\} = C_{k} \left\{ {F^{ext} } \right\} + \left\{ {P_{k}^{nl} } \right\}\,for\,k \ge 2} \hfill \\ \end{array} $$
(19)

The solution of the problem (13) is computed using a path-following method proposed by (Cochelin et al, 2007), where the solution is obtained branch-by-branch and the final solution point of a branch is the new beginning point of the next branch. The range of validity \(a_{\max }\) of the parameter \(a\) is evaluated as follow:

$$ a_{\max } \left( {U^{\left( i \right)} } \right) = \left( { \in \frac{{\left\| {\left\{ {U_{1}^{\left( i \right)} } \right\}} \right\|}}{{\left\| {\left\{ {U_{N}^{\left( i \right)} } \right\}} \right\|}}} \right)^{{\left( {\frac{1}{N - 1}} \right)}} $$
(20)

where \(\in\) represents the tolerance parameter and \(U^{\left( i \right)}\) represents the components of the unknown vector \(U\). For this study, we define the validity range \(a_{\max } \) as in (El Kihal et al., 2022) and (Assidi et al. 2009). We chose \(a_{\max } \) as the smallest of all the components of the vector \(U^{\left( i \right)}\):

$$ \begin{array}{*{20}l} {a_{\max } = \inf \left( {a_{\max } \left( {U^{\left( i \right)} } \right)} \right)} \hfill \\ \end{array} $$
(21)

Once \(a_{\max }\) calculated, the starting solution \(\left( {U^{j} ,C^{j} } \right)\) in (13) to the next branch is evaluated by \(U^{j} = U\left( {a_{\max } } \right)\) and \(C^{j} = C\left( {a_{\max } } \right)\).

4 Numerical Example

We consider a \(2D\) plate of length \(L = 100\;{\text{mm}}\) and width \(l = 40\). The plate is submitted to a monotonic loading in pressure \(C\left( t \right)P\) on the right edge until reaching an elastoplastic deformation of \(35\% .\) The loading function parameters are chosen as \(C_{m} = 55\) and \(T_{m} = 55\). For symmetry reasons, we work only with the plate quarter as indicated in Fig. 1.

The Taylor series truncation order and the tolerance parameter are \(N = 15\) and \(\in = 10^{ - 3}\). The regularization parameters are \(\eta_{1} = 10^{ - 2}\), \(\eta_{2} = 10^{ - 4}\), \(\eta_{3} = 9.10^{ - 5}\) and \(\eta_{4} = 5.10^{ - 3}\). We chose for this comparison to work with the parametrization based on the load parameter and time (PCT). In Fig. 2, we compare our response curve to the one obtained by the industrial code ABAQUS (Abaqus, 2014) at the Pt1 indicated in Fig. 1; we see clearly that the response curve found by the Asymptotic Numerical Method approach the reference curve. The ANM completed the whole curve in 116 steps where ABAQUS needed 110 increments and 140 iterations which means 250 steps. We will discuss later on how to optimize more our algorithm in order to obtain the whole response curve with less steps.

To justify the choice of the parameters of regularization, we present a full study on the four parameters \(\eta_{1} ,\eta_{2} ,\eta_{3}\) and \(\eta_{4}\), in which we discuss the influence of every parameter on the solution obtained and number of steps. To do so, we are going to fix the order at \(15\) and the tolerance parameter at \(10^{ - 3}\), and to simplify the task we vary each parameter while keeping the others fixed to describe the domain validity of each one with respect to the others. To avoid division by zero, the first parameter \(\eta_{1}\) is added to the equation of the equivalent stress \(q\) given previously. We vary it in an interval of \(\eta_{1} \in \left[ {10^{ - 6} , 10^{ - 1} } \right]\). The response curve starts to converge from a value \(\eta_{1} = 10^{ - 2}\) where we get the whole response curve in 116 ANM steps, and in 118, 127 steps for the values \(\eta_{1} = 10^{ - 3}\) and \(\eta_{1} = 10^{ - 4}\) respectively. And it diverges again for the value of \(\eta_{1} = 10^{ - 5}\) and \(\eta_{1} = 10^{ - 6}\). So, the interval for the first parameter \(\eta_{1}\) will be from \(10^{ - 2}\) until \(10^{ - 4}\). Secondly, we discuss the influence of the \(\eta_{2}\) which influences on the \(H\) function that describe the elastic discharge (10), and it appears also in the equation of \(\zeta\) that completes the \(H\) function. After testing it in the interval of \(\eta_{2} \in \left[ {10^{ - 6} , 10^{ - 1} } \right]\), the solution start to converge from the value \(\eta_{2} = 10^{ - 3} \) with more accurate results at \(\eta_{2} = 10^{ - 4}\), where we obtain the whole response curve in \(116\) ANM steps, and the more it’s value decreases the more steps are needed, for \(\eta_{2} = 10^{ - 6}\) it needs 128 ANM steps. So, the interval is \(\eta_{2} \le 10^{ - 3}\). The third parameter is used to regularize the function \(G\left( {f_{y} } \right)\) (10). We do the same test that was previously conducted on the two other parameters, we vary it in the interval \(\eta_{3} \in \left[ {10^{ - 6} ,10^{ - 1} } \right]\), and the solution starts to converge from the value \(\eta_{3} = 9.10^{ - 4}\). Therefore, the domain of validity is \(\eta_{3} \le 9.10^{ - 4}\).

For the final regularization parameter \(\eta_{4}\) which is linked to the loading equation, which is described by a triangle and as previously done, we fix the other parameters and we vary \(\eta_{4}\). The parameter \(\eta_{4}\) converges for the values \(\eta_{4} \le 5.10^{ - 3}\).

Table 1 indicates the influence of the number of the order for two given tolerance parameters \(CRIT1 = 10^{ - 3}\) and \(CRIT2 = 10^{ - 4}\) for the time parameterization (PT) and the parametrization based on loading and time (PCT). It is shown that, if the number of the series order increases the number of the ANM steps decreases considerably for both parametrization and for the two of the tolerance criteria. In exact numbers, we find that for PT-CRIT1 we get \(42.77\%\) decrease in the number of steps from the order \(10\) to \(30\), and \(57.32\%\) decrease for PT-CRIT2.

Fig. 1.
figure 1

Tensile test for the 2D plate

Fig. 2.
figure 2

The equivalent plastic strain versus the equivalent stress. The numerical parameters used are \({\varvec{N}} = 15\), \(\in = 10^{ - 3} . \) The results are compared with the ones of industrial code Abaqus.

Table 1. Number of steps for the two parametrizations (PT, PCT) with two tolerance parameters (CRIT1, CRIT2) for different truncation orders N = 10, N = 15, N = 20, N = 30.

5 Conclusion

We propose in this study a high order algorithm based on the Asymptotic Numerical Method technics to simulate large deformation elasto-plasticity problems. We adopted the regularization used in (El Kihal et al., 2022) for the elasto-plastic behavior in order to obtain an analytical representation in the form of a Taylor series. Next, we presented the resolution strategy using the ANM for the regularized problem, and used the parametrization equation based on time, loading and displacement. Finally, the model was practically tested in a tensile numerical simulation of a 2D plate. A comparison was conducted between the obtained results using the proposed algorithm and the ones found by ABAQUS code. Also, an investigation of the influence of the parameterization was presented. The obtained result demonstrates that the algorithm proposed is capable of computing elasto-plasticity problems in finite transformation.