Skip to main content
Log in

NICEh: a higher-order explicit numerical scheme for integration of constitutive models in plasticity

  • Original Article
  • Published:
Engineering with Computers Aims and scope Submit manuscript

Abstract

The article introduces, as a result of further development of the first-order scheme NICE, a simple and efficient higher-order explicit numerical scheme for the integration of a system of ordinary differential equations which is constrained by an algebraic condition (DAE). The scheme is based on the truncated Taylor expansion of the constraint equation with order h of the scheme being determined by the highest exponent in the truncated Taylor series. The integration scheme thus conceived will be named NICEh, considering both principal premises of its construction. In conjunction with a direct solution technique used to solve the boundary value problem, the NICEh scheme is very convenient for integrating constitutive models in plasticity. The plasticity models are defined mostly by a system of algebraic and differential equations in which the yield criterion represents the constraint condition. To study the properties of the new integration scheme, which, like the forward-Euler scheme, is characterised by its implementation simplicity due to the explicitness of its formulations, a damage constitutive model (Gurson–Tvergaard–Needleman model) is considered. The general opinion that the implicit backward-Euler scheme is much more accurate than the thus-far known explicit schemes is challenged by the introduction of the NICEh scheme. The accuracy of the higher-order explicit scheme in the studied cases is significantly higher than the accuracy of the classical backward-Euler scheme, if we compare them under the condition of a similar CPU time consumption.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

References

  1. Hibbitt HD (1985) Some issues in numerical simulation of non-linear structural response. In: Workshop on computational methods for structural mechanics and dynamics, NASA Langley Research Centre, June 19–21, 1985

  2. Aravas N (1987) On the numerical-integration of a class of pressure-dependent plasticity models. Int J Numer Methods Eng 24(7):1395–1416

    Article  MATH  Google Scholar 

  3. ABAQUS (2008) User’s Manual, Ver. 6.7. Simulia, Providence, RI

  4. Zabaras N, Srikanth A (1999) Using objects to model finite deformation plasticity. Eng Comput 15(1):37–60

    Article  Google Scholar 

  5. Ding KZ, Qin QH, Cardew-Hall M (2007) Substepping algorithms with stress correction for the simulation of sheet metal forming process. Int J Mech Sci 49(11):1289–1308

    Article  Google Scholar 

  6. Amirkhizi AV, Nemat-Nasser S (2007) A framework for numerical integration of crystal elasto-plastic constitutive equations compatible with explicit finite element codes. Int J Plast 23(10–11):1918–1937

    Article  MATH  Google Scholar 

  7. Sloan SW, Abbo AJ, Sheng DC (2001) Refined explicit integration of elastoplastic models with automatic error control. Eng Comput 18(1–2):121–154

    Google Scholar 

  8. Potts DM, Gens A (1985) A critical-assessment of methods of correcting for drift from the yield surface in elasto-plastic finite-element analysis. Int J Numer Anal Methods Geomech 9(2):149–159

    Article  Google Scholar 

  9. Mattsson H, Axelsson K, Klisinski M (1997) A method to correct yield surface drift in soil plasticity under mixed control and explicit integration. Int J Numer Anal Methods Geomech 21(3):175–197

    Article  MATH  Google Scholar 

  10. Gurson AL (1977) Continuum theory of ductile rupture by void nucleation and growth 1. Yield criteria and flow rules for porous ductile media. J Eng Mater Technol Trans Asme 99(1):2–15

    Article  Google Scholar 

  11. Ramirez MR, Belytschko T (1989) An expert system for setting time steps in dynamic finite-element programs. Eng Comput 5(3–4):205–219

    Article  Google Scholar 

  12. Halilovic M, Vrh M, Stok B (2009) NICE—an explicit numerical scheme for efficient integration of nonlinear constitutive equations. Math Comput Simul 80(2):294–313

    Article  MathSciNet  MATH  Google Scholar 

  13. Vrh M, Halilovic M, Stok B (2010) Improved explicit integration in plasticity. Int J Numer Methods Eng 81(7):910–938

    MathSciNet  MATH  Google Scholar 

  14. Mathematica 7.0. (2008) Wolfram Research

  15. Chu CC, Needleman A (1980) Void nucleation effects in biaxially stretched sheets. J Eng Mater Technol Trans Asme 102(3):249–256

    Article  Google Scholar 

  16. Tvergaard V (1981) Influence of voids on shear band instabilities under plane-strain conditions. Int J Fract 17(4):389–407

    Article  Google Scholar 

  17. Ortiz M, Popov EP (1985) Accuracy and stability of integration algorithms for elastoplastic constitutive relations. Int J Numer Methods Eng 21(9):1561–1576

    Article  MathSciNet  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Boris Štok.

Appendices

Appendix A: the GTN constitutive model

Gurson [10] first introduced a yield criterion for a perfectly plastic hollow sphere which does not only depend on the von Mises equivalent stress but also on the hydrostatic stress σH and void volume fraction f(or porosity). A model for the nucleation of voids, according to which nucleation depends on the equivalent plastic strain of matrix material, was proposed in [15]. In order to find a better agreement with the finite element analyses of void growth, the Gurson model was modified by [16] into the well-known Gurson–Tvergaard–Needleman (GTN) model, which will serve well for demonstration purposes regarding the proposed NICEh integration scheme.

1.1 Governing equations

Plastic potential Φ of the GTN model is given by

$$ \Upphi ({\varvec{\sigma}},\sigma_{\text{M}} ,f) = \left( {\frac{{\sigma_{\text{eq}} }}{{\sigma_{\text{M}} }}} \right)^{2} + 2\,f\,q_{1} \,\cosh \left( {\frac{{3\,q_{2} \,\sigma_{\text{H}} }}{{2\sigma_{\text{M}} }}} \right) \quad - (1 + q_{3} \,f^{2} ) $$
(21)

where \( \sigma_{\text{eq}} = \sqrt {\tfrac{3}{2}{\user2{s}}:{\user2{s}}} \) is the von Mises equivalent stress with s being the deviatoric part of the stress tensor σ, \( \sigma_{\text{M}} = \sigma_{\text{M}} (\bar{\varepsilon }_{m}^{\text{p}} ) \) is the yield stress of the matrix material as a function of the equivalent plastic strain \( \bar{\varepsilon }_{m}^{p} \), \( \sigma_{\text{H}} = \tfrac{1}{3}{\varvec{\delta}}:{\varvec{\sigma}} \) is the hydrostatic stress with δ being the Kronecker tensor, f is the porosity and q 1, q 2 and q 3 are the respective parameters of the damage model.

The law governing the porosity evolution considers two mechanisms, void growth and void nucleation, respectively

$$ {\text{d}}f = {\text{d}}f_{\text{nucleation}} + {\text{d}}f_{\text{growth}} $$
(22)

The first term on the right-hand side can be formulated by considering mass conservation

$$ {\text{d}}f_{\text{growth}} = (1 - f)\,{\text{d}}{\user2{\varepsilon }}^{\text{p}} :{\varvec{\delta}} $$
(23)

and the second one represents the nucleation of voids due to microcracking and decohesion of particle–matrix interface. It is related to the rate of plastic strain of the matrix material

$$ \begin{aligned} {\text{d}}f_{\text{nucleation}} & = A_{n} \,{\text{d}}\bar{\varepsilon }_{m}^{\text{p}} \\ A_{n} & = \frac{{f_{n} }}{{s_{n} \sqrt {2\pi } }}\exp \left[ { - \frac{1}{2}\left( {\frac{{\bar{\varepsilon }_{m}^{\text{p}} - \varepsilon_{n} }}{{s_{n} }}} \right)^{2} } \right] \\ \end{aligned} $$
(24)

where A n follows a normal distribution about the mean nucleation strain ε n with a standard deviation s n . Parameter f n describes the maximum nucleated void volume fraction. In this study, a decrease of strength of the material due to extensive void coalescence is omitted. For comparison reasons, we follow the formulation given in ABAQUS [3], where voids are nucleated only in tension.

For the elastic part of the constitutive model, Hooke’s law is adopted:

$$ {\varvec{\sigma}} = {\user2{C\varepsilon }}^{\text{e}} = {\user2{C}}({\user2{\varepsilon }} - {\user2{\varepsilon }}^{\text{p}} ) $$
(25)

It is assumed above that the total strain ε may be additively decomposed into elastic and plastic part, ε e and ε p, respectively:

$$ {\user2{\varepsilon }} = {\user2{\varepsilon }}^{\text{e}} + {\user2{\varepsilon }}^{\text{p}} $$
(26)

When using associated plasticity, the plastic strain rate can be derived as

$$ {\text{d}}{\user2{\varepsilon }}^{\text{p}} = \frac{\partial \Upphi }{{\partial {\varvec{\sigma}}}}\;{\text{d}}\lambda $$
(27)

where dλ is called plastic rate multiplier. The evolution of the equivalent plastic strain \( \bar{\varepsilon }_{m}^{\text{p}} \) in the matrix material is obtained from the definition of equivalent plastic work:

$$ {\text{d}}\bar{\varepsilon }_{m}^{\text{p}} = \frac{{{\varvec{\sigma}}:\,{\text{d}}{\user2{\varepsilon }}^{\text{p}} }}{{(1 - f)\sigma_{\text{M}} }} $$
(28)

The equations given above, (21)–(28), determine the material behaviour of the GTN model. In partitioning of the GTN model according to thus-far presented mathematical structures of the constitutive models, we can separate the yield condition as the problem constraint equation

$$ \Upphi ({\varvec{\sigma}},\sigma_{\text{M}} ,f) = \left( {\frac{{\sigma_{\text{eq}} }}{{\sigma_{\text{M}} }}} \right)^{2} + 2\,f\,q_{1} \,\cosh \left( {\frac{{3\,q_{2} \,\sigma_{\text{H}} }}{{2\sigma_{\text{M}} }}} \right) \quad - (1 + q_{3} \,f^{2} ) = 0 $$
(29)

and assemble the corresponding evolution equations which are obtained by considering (22)–(28)

$$ {\text{d}}{\varvec{\sigma}} = {\user2{C}}\left( {{\text{d}}{\user2{\varepsilon }} - \frac{\partial \Upphi }{{\partial {\varvec{\sigma}}}}{\text{d}}\lambda } \right) $$
$$ {\text{d}}\sigma_{\text{M}} = \frac{{\partial \sigma_{\text{M}} }}{{\partial \bar{\varepsilon }_{m}^{\text{p}} }}{\text{d}}\bar{\varepsilon }_{m}^{\text{p}} $$
(30)
$$ {\text{d}}f = (1 - f)\left( {\frac{\partial \Upphi }{{\partial {\varvec{\sigma}}}}:{\varvec{\delta}}} \right){\text{d}}\lambda + A_{n} {\text{d}}\bar{\varepsilon }_{m}^{\text{p}} $$

where

$$ {\text{d}}\bar{\varepsilon }_{m}^{\text{p}} = \frac{{{\varvec{\sigma}}:\frac{\partial \Upphi }{{\partial {\varvec{\sigma}}}}{\text{d}}\lambda }}{{\left( {1 - f} \right)\,\sigma_{\text{M}} }} $$
(31)

Appendix B

With reference to the NICEh integration scheme, we show in this section a procedure of deriving explicit expressions for the plastic rate multiplier Δλ. Only derivation for h = 1 and h = 2 is carried out explicitly, because the procedure is the same for any h. The only difference regards the number of terms in the truncated Taylor series expansion and the related degree of the polynomial equation to be solved.

Derivation for h = 1:

$$ \Upphi + \frac{\partial \Upphi }{\partial \sigma }\Updelta \sigma + \frac{\partial \Upphi }{{\partial \sigma_{\text{M}} }}\Updelta \sigma_{\text{M}} + \frac{\partial \Upphi }{\partial f}\Updelta f = 0 $$
(32)

Considering the evolution equations (12) in (32) and then extracting Δλ we can simply get

$$ \Updelta \lambda = \frac{{\Upphi + \frac{\partial \Upphi }{\partial \sigma }\,E\,\Updelta \varepsilon }}{{\frac{\partial \Upphi }{\partial \sigma }E\frac{\partial \Upphi }{\partial \sigma } - \frac{\partial \Upphi }{{\partial \sigma_{\text{M}} }}\frac{{\partial \sigma_{\text{M}} }}{{\partial \bar{\varepsilon }_{m}^{\text{p}} }}\frac{{\sigma \frac{\partial \Upphi }{\partial \sigma }}}{{(1 - f)\sigma_{\text{M}} }} - \frac{\partial \Upphi }{\partial f}\left( {\left( {1 - f} \right)\frac{\partial \Upphi }{{\partial \sigma_{\text{H}} }} + A_{n} \frac{{\sigma \frac{\partial \Upphi }{\partial \sigma }}}{{(1 - f)\sigma_{\text{M}} }}} \right)}} $$
(33)

The similarity of the last equation with (15) is obvious.

Derivation for h = 2:

$$ \begin{aligned} & \Upphi + \frac{\partial \Upphi }{\partial \sigma }\Updelta \sigma + \frac{\partial \Upphi }{{\partial \sigma_{\text{M}} }}\Updelta \sigma_{\text{M}} + \frac{\partial \Upphi }{\partial f}\Updelta f + \frac{1}{2}\left( {\frac{{\partial^{2} \Upphi }}{{\partial \sigma^{2} }}\Updelta \sigma^{2} + \frac{{\partial^{2} \Upphi }}{{\partial \sigma_{\text{M}}^{2} }}\Updelta \sigma_{\text{M}}^{ 2} + \frac{{\partial^{2} \Upphi }}{{\partial f^{2} }}\Updelta f^{2} } \right) \\ & \quad + \frac{{\partial^{2} \Upphi }}{{\partial \sigma \,\partial \sigma_{\text{M}} }}\Updelta \sigma \,\Updelta \sigma_{\text{M}} + \frac{{\partial^{2} \Upphi }}{\partial \sigma \,\partial f}\Updelta \sigma \,\Updelta f + \frac{{\partial^{2} \Upphi }}{{\,\partial \sigma_{\text{M}} \,\partial f}}\Updelta \sigma_{\text{M}} \,\Updelta f = 0. \\ \end{aligned} $$
(34)

When considering the evolution equations (12) in (34), a second-order polynomial equation in Δλ is obtained, whose roots are

$$ \Updelta \lambda_{12} = \frac{{ - b \pm \sqrt {b^{2} - 4ac} }}{2a} $$
(35)

where

$$ \begin{aligned} a & = \frac{1}{2}\frac{{\partial^{2} \Upphi }}{{\partial \sigma_{\text{M}}^{ 2} }}\left( {\frac{{\partial \sigma_{\text{M}} }}{{\partial \varepsilon_{p}^{\text{M}} }}A} \right)^{2} + \frac{1}{2}\frac{{\partial^{2} \Upphi }}{{\partial f^{2} }}B^{2} - \frac{1}{2}\frac{{\partial^{2} \Upphi }}{{\partial \sigma^{2} }}\left( {\frac{\partial \Upphi }{\partial \sigma }} \right)^{2} \\ & \quad - \frac{{\partial^{2} \Upphi }}{{\partial \sigma \,\partial \sigma_{\text{M}} }}\frac{{\partial \sigma_{\text{M}} }}{{\partial \varepsilon_{p}^{\text{M}} }}A\frac{\partial \Upphi }{\partial \sigma } + \frac{{\partial^{2} \Upphi }}{\partial \sigma \,\partial f}B\frac{\partial \Upphi }{\partial \sigma } + \frac{\partial \Upphi }{{\partial \sigma_{\text{M}} \,\partial f}}\frac{{\partial \sigma_{\text{M}} }}{{\partial \varepsilon_{\text{p}}^{\text{M}} }}A\,B \\ \end{aligned} $$
(36)
$$ \begin{aligned} b & = \frac{\partial \Upphi }{{\partial \sigma_{\text{M}} }}\frac{{\partial \sigma_{\text{M}} }}{{\partial \varepsilon_{\text{p}}^{\text{M}} }}A - \left( {\frac{\partial \Upphi }{\partial \sigma }} \right)^{2} + \frac{\partial \Upphi }{\partial f}B + \frac{\partial \Upphi }{{\partial \sigma \,\partial \sigma_{\text{M}} }}\frac{{\partial \sigma_{\text{M}} }}{{\partial \varepsilon_{\text{p}}^{\text{M}} }}A \\ & \quad + \frac{\partial \Upphi }{\partial \sigma \,\partial f}B\,E\,\Updelta \varepsilon + \frac{\partial \Upphi }{{\partial \sigma_{\text{M}} \,\partial f}}\frac{{\partial \sigma_{\text{M}} }}{{\partial \varepsilon_{\text{p}}^{\text{M}} }}A\,B \\ \end{aligned} $$
(37)
$$ c = \Upphi + \frac{\partial \Upphi }{\partial \sigma }E\Updelta \varepsilon + \frac{1}{2}\frac{{\partial^{2} \Upphi }}{{\partial \sigma^{2} }}(E\Updelta \varepsilon )^{2} $$
(38)

and

$$ \begin{aligned} A & = \frac{{\sigma \frac{\partial \Upphi }{\partial \sigma }}}{{(1 - f)\sigma_{\text{M}} }} \\ B & = (1 - f)\frac{\partial \Upphi }{{\partial \sigma_{\text{H}} }} + A_{n} \frac{{\sigma \frac{\partial \Upphi }{\partial \sigma }}}{{(1 - f)\,\sigma_{\text{M}} }}. \\ \end{aligned} $$
(39)

Appendix C

Groundings for a derivation of the plastic rate multiplier for the GTN model for the second-order NICE scheme, that is NICE2, are presented here. According to the truncated Taylor series expansion (9), the derivation starts with

$$ \Upphi + {\text{d}}\Upphi + {\text{d}}^{2} \Upphi = 0 $$
(40)

which leads to

$$ \begin{gathered} \underbrace {{\Upphi + \frac{\partial \Upphi }{{\partial {\varvec{\sigma}}}}:{\user2{\Updelta \sigma }} + \frac{\partial \Upphi }{{\partial \sigma_{\text{M}} }}\Updelta \sigma_{\text{M}} { + }\frac{\partial \Upphi }{\partial f}\Updelta f}}_{{{\text{grounding}}\;{\text{for}}\;{\text{first}} {\hbox{-}} {\text{order}}\;{\text{NICE}}^{ 1} }} \hfill\\ +\underbrace{{\left( {{\varvec{\alpha}} \odot \frac{{\partial^{2} \Upphi }}{{\partial {\varvec{\sigma}}\,\partial {\varvec{\sigma}}}}} \right):({\user2{\Updelta \sigma }} \otimes {\user2{\Updelta \sigma }}) + \frac{1}{2}\frac{{\partial^{2} \Upphi }}{{\partial f^{2} }}\,\Updelta f^{2} + \frac{1}{2}\frac{{\partial^{2} \Upphi }}{{\,\partial \sigma_{\text{M}}^{2} }}\Updelta \sigma_{\text{M}}^{2} + \frac{{\partial^{2} \Upphi }}{{\partial {\varvec{\sigma}}\,\partial f}} :{\user2{\Updelta \sigma }}\,\Updelta f + \frac{{\partial^{2} \Upphi }}{{\partial {\varvec{\sigma}}\,\partial \sigma_{\text{M}} }} :{\user2{\Updelta \sigma }}\,\Updelta \sigma_{\text{M}} }}_{{{\text{second}}\;{\text{order differential for second}}{\hbox{-}}{\text{order}}\;{\text{NICE}}^{ 2} }} = 0 \hfill \\ \end{gathered} $$
(41)

where

$$ {\varvec{\alpha}} = \alpha_{ijkl} = \left\{ \begin{array}{ll} \frac{1}{2}{\text{when}} & i = k\,{\text{and}}\,j = l \\ 1&{\text{otherwise}} \\ \end{array} \right. $$

Considering the evolution eqautions (30) and (41), one can extract from the latter the increment of the plastic rate multiplier Δλ as a function of the state variables at the beginning of the increment and the prescribed strain increment Δε.

Appendix D: Stability limit of NICEh

The sections above focus on the demonstration of accuracy of the NICEh scheme. It is shown there that explicit and implicit integration of the flow equations lead to different results but are comparable with regard to the accuracy. Besides accuracy, also the stability of numerical integration plays an important role. Thus, in this appendix the NICEh scheme is evaluated regarding its stability limit.

In [17], the stability of integration algorithms is concisely discussed with emphasis being given on the integration of the plastic flow evolution. In order to generalize the stability analyses, generalized midpoint rule is used

$$ ({\user2{\varepsilon }}^{\text{p}} )^{i + 1} = ({\user2{\varepsilon }}^{\text{p}} )^{i} + \left( {(1 - \alpha )\left( {\frac{\partial \Upphi }{{\partial {\varvec{\sigma}}}}} \right)^{i} { + }\alpha \left( {\frac{\partial \Upphi }{{\partial {\varvec{\sigma}}}}} \right)^{{i{ + 1}}} } \right)\Updelta \lambda . $$
(42)

With a proper choice of α (α; 0 ≤ α ≤ 1) in (42) different integration rules of the flow equation can be obtained; with α = 0 and α = 1 the CFE and CBE integration rules are restored, respectively. It is proven in the article that regardless of the yield surface shape the flow rule integration is unconditionally stable if α ≥ 0.5, otherwise integration of the flow rule is only conditionally stable [17]. For conditionally stable algorithms it is necessary, that the applied integration step remains lower than the stability limit step.

As already stated, when boundary value problem is solved with a direct solution technique (explicit dynamics), the whole integration must be performed with an increment size, which enables stable integration of the dynamics equations. The same incrementation is then applied also for the integration of the constitutive equations. Thus, the key question is whether the time increment, as prescribed by the global integration scheme, is sufficiently small for stable integration of the constitutive model with the NICEh scheme. The size of stable increment for integration of constitutive laws for conditionally stable schemes strongly depends on the chosen scheme and yield surface curvature [17]. Thus, for a precise stability analysis the size of stable increment must be calculated for each stress state independently. In this work only an estimation and approximate comparison of the stable increment of the NICEh scheme and prescribed increment will be presented.

Let us reconsider the second numerical case, i.e. deep drawing of the cylindrical cup with the punch velocity being 5 m/s, from the stability point of view. Specifically, let us observe a finite element on the upper layer at radius R = 60 mm from the initial blank centre. The element strain history during the drawing process, which comprises its passing along the die radius, can be extracted in a discretised manner from its integration point, when Abaqus-default integration algorithm was used. In order to be able to arbitrarily change the integration step and observe the stability limit of the NICEh scheme the integration of constitutive equations under such prescribed strain path was then performed in Mathematica software [14]. Figure 8 displays the stress versus strain component in the radial direction, σrr versus εrr, during the whole integration path. The integration was performed with the NICE1 scheme with 500, 750 and 10,000 increments, respectively.

Fig. 8
figure 8

Calculated σrr versus εrr with NICE1 in cup drawing simulation

As it can be observed, the integration of stresses with 500 increments becomes unstable at some point, with the error regarding stable result starting to grow rapidly. If the number of increments is increased to 750 increments, the performed integration becomes stable. For this case the stability limit, governed by the integration of flow rule, can be thus estimated through the number of increments, which are demanded for stable integration in the cup drawing simulation.

In elasto-plastic engineering simulation with the boundary value problem considered as a dynamics problem, which is solved with a direct solution technique, the simulations are typically run with 104–106 increments. Considering the above estimated number of increments (750), which are required for stable integration of the constitutive model, one can conclude, that the stable increment of the NICE scheme is large enough for engineering simulations.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Halilovič, M., Vrh, M. & Štok, B. NICEh: a higher-order explicit numerical scheme for integration of constitutive models in plasticity. Engineering with Computers 29, 55–70 (2013). https://doi.org/10.1007/s00366-011-0243-9

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00366-011-0243-9

Keywords

Navigation