Skip to main content
Log in

Derivation of heterogeneous material laws via data-driven principal component expansions

  • Original Paper
  • Published:
Computational Mechanics Aims and scope Submit manuscript

Abstract

A new data-driven method that generalizes experimentally measured and/or computational generated data sets under different loading paths to build three dimensional nonlinear elastic material law with objectivity under arbitrary loadings using neural networks is proposed. The proposed approach is first demonstrated by exploiting the concept of representative volume element (RVE) in the principal strain and stress spaces to numerically generate the data. A computational data-training algorithm on the generalization of these principal space data to three dimensional objective isotropic material laws subjected to arbitrary deformation is given. To validate these data-driven derived material laws, large deformation and buckling analysis of nonlinear elastic solids with reference material models and engineering structure with microstructure are performed. Numerical experiments show that only seven sets of data under different stress loading paths on RVEs are required to reach reasonable accuracy. The requirements for constitutive law such as objectivity are preserved approximately. The consistent tangent modulus is also derived. The proposed approach also shows a great potential to obtain the material law between different scales in the multiscale analysis by pure data.

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.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15

Similar content being viewed by others

References

  1. Kirchdoerfer T, Ortiz M (2016) Data driven computational mechanics. Comput Methods Appl Mech Eng 304:81–101

    Article  MathSciNet  MATH  Google Scholar 

  2. Kirchdoerfer T, Ortiz M (2017) Data-driven computing in dynamics. Int J Numer Methods Eng 113(11):1697–1710

    Article  MathSciNet  Google Scholar 

  3. Kirchdoerfer T, Ortiz M (2017) Data Driven Computing with noisy material data sets. Comput Methods Appl Mech Eng 326:622–641

    Article  MathSciNet  Google Scholar 

  4. Conti S, Mller S, Ortiz M (2017) Data driven problems in elasticity. Arch Ration Mech Anal 229(1):79–123

    Article  MathSciNet  Google Scholar 

  5. Leygue A, Coret M, Rthor J, Stainier L, Verron E (2018) Data based derivation of material response. Comput Methods Appl Mech Eng 331:184–196

    Article  MathSciNet  Google Scholar 

  6. Chinesta F, Ladeveze P, Ibanez R, Aguado JV, Abisset-Chavanne E, Cueto E (2017) Data-driven computational plasticity. Proc Eng 207:209–214

    Article  MATH  Google Scholar 

  7. Nguyen LTK, Keip M-A (2018) A data-driven approach to nonlinear elasticity. Comput Struct 194:97–115

    Article  Google Scholar 

  8. Rthor J, Muhibullah, Elguedj T, Coret M, Chaudet P, Combescure A (2013) Robust identification of elasto-plastic constitutive law parameters from digital images using 3D kinematics. Int J Solids Struct 50(1):73–85

    Article  Google Scholar 

  9. Rthor J (2010) A fully integrated noise robust strategy for the identification of constitutive laws from digital images. Int J Numer Methods Eng 84(6):631–660

    Article  Google Scholar 

  10. Al-Haik M, Hussaini M, Garmestani H (2006) Prediction of nonlinear viscoelastic behavior of polymeric composites using an artificial neural network. Int J Plast 22(7):1367–1392

    Article  MATH  Google Scholar 

  11. Zopf C, Kaliske M (2017) Numerical characterisation of uncured elastomers by a neural network based approach. Comput Struct 182:504–525

    Article  Google Scholar 

  12. Ghaboussi J, Sidarta DE (1998) New nested adaptive neural networks (NANN) for constitutive modeling. Comput Geotech 22(1):29–52

    Article  Google Scholar 

  13. Hashash YMA, Jung S, Ghaboussi J (2004) Numerical implementation of a neural network based material model in finite element analysis. Int J Numer Methods Eng 59(7):989–1005

    Article  MATH  Google Scholar 

  14. Clement A, Soize C, Yvonnet J (2012) Computational nonlinear stochastic homogenization using a nonconcurrent multiscale approach for hyperelastic heterogeneous microstructures analysis. Int J Numer Methods Eng 91(8):799–824

    Article  Google Scholar 

  15. Yvonnet J, Monteiro E, He QC (2012) Computational homogenization method and reduced database model for hyperelastic heterogeneous structures. Int J Multiscale Comput Eng 11(3):201–225

    Article  Google Scholar 

  16. Le BA, Yvonnet J, He QC (2016) Computational homogenization of nonlinear elastic materials using neural networks. Int J Numer Methods Eng 104(12):1061–1084

    Article  MathSciNet  MATH  Google Scholar 

  17. Liu Z, Bessa MA, Liu WK (2016) Self-consistent clustering analysis: an efficient multi-scale scheme for inelastic heterogeneous materials. Comput Methods Appl Mech Eng 306:319–341

    Article  MathSciNet  Google Scholar 

  18. Bessa MA, Bostanabad R, Liu Z, Hu A, Apley DW, Brinson C, Chen W, Liu WK (2017) A framework for data-driven analysis of materials under uncertainty: countering the curse of dimensionality. Comput Methods Appl Mech Eng 320:633–667

    Article  MathSciNet  Google Scholar 

  19. Liu Z, Fleming M, Liu WK (2018) Microstructural material database for self-consistent clustering analysis of elastoplastic strain softening materials. Comput Methods Appl Mech Eng 330:547–577

    Article  MathSciNet  Google Scholar 

  20. Kafka OL, Cheng Y, Shakoor M, Liu Z, Wagner GJ, Liu WK (2018) Data-driven mechanistic modeling of influence of microstructure on high-cycle fatigue life of nickel titanium. JOM 70:1154–1158

    Article  Google Scholar 

  21. Tang S, Lei Z, Liu WK (2018) From virtual clustering analysis to self-consistent clustering analysis: a mathematical study. Comput Mech 62(6):1443–1460

    Article  MathSciNet  MATH  Google Scholar 

  22. Shakoor M, Kafka OL, Liu WK (2018) Data science for finite strain mechanical science of ductile materials. Comput Mech. https://doi.org/10.1007/s00466-018-1655-9

  23. Wang K, Sun WC (2018) A multiscale multi-permeability poroplasticity model linked by recursive homogenizations and deep learning. Comput Methods Appl Mech Eng 334:337–380

    Article  MathSciNet  Google Scholar 

  24. Lei X, Liu C, Du Z, Zhang W, Guo X (2019) Machine learning-driven real-time topology optimization under moving morphable component-based framework. J Appl Mech 86(1):011004

    Article  Google Scholar 

  25. Bishop CM, Nasrabadi NM (2006) Pattern recognition and machine learning. Academic Press, Cambridge

    MATH  Google Scholar 

  26. Mooney M (1940) A theory of large elastic deformation. J Appl Phys 11(9):582–592

    Article  MATH  Google Scholar 

  27. Arruda EM, Boyce MC (1993) A 3-dimensional constitutive model for the large stretch behavior of rubber elastic materials. J Mech Phys Solids 41(2):389–412

    Article  MATH  Google Scholar 

  28. Tang S, Guo TF, Cheng L (2008) Rate effects on toughness in elastic nonlinear viscous solids. J Mech Phys Solids 56(3):974–992

    Article  MATH  Google Scholar 

  29. Gao B, Li Y, Guo TF, Guo X, Tang S (2018) Void nucleation in alloys with lamella particles under biaxial loadings. Extreme Mech Lett 22:42–50

    Article  Google Scholar 

  30. Wong WH, Guo TF (2015) On the energetics of tensile and shear void coalescences. J Mech Phys Solids 82:259–286

    Article  MathSciNet  Google Scholar 

  31. Liu ZG, Wong WH, Guo TF (2016) Void behaviors from low to high triaxialities: transition from void collapse to void coalescence. Int J Plast 84:183–202

    Article  Google Scholar 

  32. Belytschko T, Liu WK, Moran B (2014) Nonlinear finite elements for continua and structures. Wiley, Hoboken

    MATH  Google Scholar 

  33. Rosati L, Valoroso N (2004) A return map algorithm for general isotropic elasto-visco plastic materials in principal space. Int J Numer Methods Eng 60(2):461–498

    Article  MathSciNet  MATH  Google Scholar 

  34. Tang S, Yang Y, Peng XH, Liu WK, Huang XX, Elkhodary K (2015) A semi-numerical algorithm for instability of compressible multilayered structures. Comput Mech 56(1):63–75

    Article  MathSciNet  MATH  Google Scholar 

  35. Tang S, Li Y, Yang Y, Guo Z (2015) The effect of mechanical-driven volumetric change on instability patterns of bilayered soft solids. Soft Matter 11(40):7911–7919

    Article  Google Scholar 

  36. Li Z, Zhou Z, Li Y, Tang S (2017) Effect of cyclic loading on surface instability of silicone rubber under compression. Polymers 9(4):148

    Article  Google Scholar 

  37. Zhou Z, Li Y, Wong W, Guo T, Tang S, Luo J (2017) Transition of surface-interface creasing in bilayer hydrogels. Soft Matter 13(35):6011–6020

    Article  Google Scholar 

  38. Timoshenko SP (1936) Theory of elastic stability. McGraw-Hill Book Co, New York

    Google Scholar 

  39. Hill R, Rice JR (1972) Constitutive analysis of elastic-plastic crystals at arbitrary strain. J Mech Phys Solids 20(6):401–413

    Article  MATH  Google Scholar 

Download references

Acknowledgements

S. T. appreciates the support from NSF of China (Project No. 11872139). X. G. Thanks the support from NSF of China (11732004, 11821202), and Program for Changjiang Scholars, Innovative Research Team in University (PCSIRT).

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Xu Guo or Shan Tang.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendices

Appendix A: Homogenization in principal space

At the material point inside the RVE, the deformation gradient tensor \(\varvec{F}\)\( \left( =\partial \varvec{x}/\partial \varvec{X}\right) \) and the first Piola-Kirchhoff stress tensor \(\varvec{P}\) constitute one basic work-conjugate pair. Homogenization of the micro-variables \(\varvec{F}\) and \(\varvec{P}\) at finite strains yields the macro-variables \(\varvec{\bar{F}}\) and \(\varvec{\bar{P}}\). They are governed by surface data of their microscopic fields [39].

$$\begin{aligned} \varvec{\bar{F}}= & {} \frac{1}{V_{0}}\int _{\partial \Omega _{0}}\varvec{x}\otimes \varvec{ N}\,dS, \end{aligned}$$
(14)
$$\begin{aligned} \varvec{\bar{P}}= & {} \frac{1}{V_{0}}\int _{\partial \Omega _{0}}\varvec{t}\otimes \varvec{ X}\,dS \end{aligned}$$
(15)

where \(\varvec{x}\) is the current position, \(V_{0}\) is the volume of the body \(\Omega _{0}\) at the original configuration, \(\varvec{N}\) the outward normal vector to surface \(\partial \Omega _{0}\) and \(\varvec{t}=\varvec{P} \cdot \varvec{N}\) the traction vector. The homogenized Cauchy stress can also be expressed:

$$\begin{aligned} \varvec{\bar{\Sigma }}= & {} \frac{1}{V}\int _{\partial \Omega _{0}}\varvec{t}\otimes \varvec{ x}\,dS \end{aligned}$$
(16)

where V is the volume of the body \(\Omega _{0}\) at the current configuration. The homogenized secondary PK stress \(\bar{\mathbf { S}}\) is defined by

$$\begin{aligned} \bar{\varvec{S}}=\varvec{\bar{F}}^{-1}\varvec{\cdot \bar{P}} \end{aligned}$$
(17)
Fig. 16
figure 16

Two issues on artificial neural network to train material law for the materials. a The order of the inputs is switched, the output stress can be completely different. b Although the two inputs (stretch) are exactly the same, the output (stress) can be different

We only consider the principal components on RVE. The boundary conditions on the RVE are given by

$$\begin{aligned}&\begin{array}{ll} u_{1}=0,\quad t_{2}=0\qquad t_{3}=0&\quad \text {at }x=0, \end{array} \end{aligned}$$
(18)
$$\begin{aligned}&\begin{array}{ll} u_{2}=0,\quad t_{1}=0\qquad t_{3}=0&\quad \text {at }y=0, \end{array} \end{aligned}$$
(19)
$$\begin{aligned}&\begin{array}{ll} u_{3}=0,\quad t_{1}=0\qquad t_{2}=0&\quad \text {at }z=0, \end{array} \end{aligned}$$
(20)

where \(t_{1},t_{2}\) and \(t_{3}\) are the components of the traction vector, \( \varvec{t}=t_{1}\mathbf {e}_{1}+t_{2}\mathbf {e}_{2}+t_{3}\mathbf {e}_{3}\). At the boundary of the RVE, the homogenous deformation is applied

$$\begin{aligned} \varvec{x}=\varvec{\bar{F}}\cdot \varvec{X} \end{aligned}$$
(21)

where

$$\begin{aligned} \varvec{\bar{F}}=\lambda _{1}\mathbf {e}_{1}\otimes \mathbf {e} _{1}+\lambda _{2}\mathbf {e}_{2}\otimes \mathbf {e}_{2}+\lambda _{3}\mathbf {e} _{3}\otimes \mathbf {e}_{3} \end{aligned}$$
(22)

in which \(\lambda _{1}\), \(\lambda _{2},\)\(\lambda _{3}\) are the principal stretches in the x, y and z directions respectively. With the displacement on the outer boundary of RVE (Eq. 1), substituting (Eq. 22) into (Eq. 17) and invoking (Eq. 15) yields the stress expressed by the traction force on the outer boundary.

Appendix B: Data training by ANN in principal space

For general ANN, a functional transformation is defined

$$\begin{aligned} \Phi \left( c_{i}^{n},W_{ij}^{n+1},b_{j}^{n+1}\right) =\tanh \left( c_{i}^{n}W_{ij}^{n+1}+b_{j}^{n+1}\right) \end{aligned}$$

on \(n\hbox {th}\) layer (superscript n represents the layer number), which can map the data unit on \(i\hbox {th}\) neuron (\(c_{i}^{n}\)) from the \(n\hbox {th}\) layer to \(n+1\hbox {th}\). \(W_{ij}^{n+1}\) are the weights for the link between \(i\hbox {th}\) neuron on layer \(c^{n}\) and \(j\hbox {th}\) neuron on layer \(c^{n+1}\). \(b_{j}^{n+1}\) are the biases on \(j\hbox {th}\) neuron on layer \(c^{n+1}\) (\(\mathbf{W}^{\mathbf{n+1}},\mathbf{b}^{\mathbf{n+1}}\) in vector form).

In terms of stress-strain relationship in principal space, the training of data tries to minimize Eq. (8), which starts at the input layer with the initial value:

$$\begin{aligned}{}[c_{1}^{1},c_{2}^{1},c_{3}^{1}]=[a_{1},a_{2},a_{3}] \end{aligned}$$

The mapping from \(n\hbox {th}\) layer to \(n+1\hbox {th}\) (\(n=1\cdots N\)) layer takes:

$$\begin{aligned} c_{j}^{n+1}=\Phi \left( c_{i}^{n},W_{ij}^{n+1},b_{j}^{n+1}\right) \end{aligned}$$

The output at the final layer is the principal stress:

$$\begin{aligned} S_{j}=c_{i}^{N}W_{ij}^{N+1}+b_{j}^{N+1} \end{aligned}$$
(23)

It can be seen from Eq. (11) that \(\frac{\partial S_{i}}{ \partial a_{j}}\) needs to be computed for tangent modulus. It can be obtained through a recursion formula

$$\begin{aligned} \frac{\partial S_{i}}{\partial a_{j}}=W_{ik}^{N+1}\frac{\partial c_{k}^{N} }{\partial a_{j}} \end{aligned}$$
(24)

where

$$\begin{aligned} \frac{\partial c_{k}^{n}}{\partial a_{j}}=B_{ki}^{n-1}W_{im}^{n}\frac{ \partial c_{m}^{n-1}}{\partial a_{j}} \end{aligned}$$

can be obtained from above layer. Here

$$\begin{aligned} B_{ki}^{n}=\left( 1-\tanh ^{2}\left( c_{m}^{n}W_{mk}^{n+1}+b_{k}^{n+1}\right) \right) \delta _{ki} \end{aligned}$$
(25)

no summation on k and \(\delta _{ki}\) is Kronecker delta. The process will return and end at the first input layer:

$$\begin{aligned} \frac{\partial c_{i}^{1}}{\partial a_{j}}=\delta _{ij}. \end{aligned}$$

Even with the data in the principal space, data training using ANN still faces some difficulties (demonstrated in Fig. 16). In Fig. 16a, with the input stretch (\(a_{1},a_{2},a_{3}\)), we can obtain the output stress (\(S_{1}^{\diamond },S_{2}^{\diamond },S_{3}^{\diamond }\)). When we switch \(a_{2}\) and \(a_{3}\) with input (\(a_{1},a_{3},a_{2}\)), we cannot get the symmetric result (\(S_{1}^{\diamond },S_{3}^{\diamond },S_{2}^{\diamond }\)). (\(S_{1}^{^{*}}\ne S_{1}^{\diamond },S_{2}^{*}\ne S_{2}^{\diamond },S_{3}^{*}\ne S_{3}^{\diamond }\)). In Fig. 16b, with the input (\(a_{1},a_{2},a_{3}\)) with \(a_{2}=a_{3}\), the output data does not have \(S_{2}\ne S_{3}\). This is the reason why the permutation is carried out in the data training and take the average to get (\(S_{1},S_{2},S_{3}\)). Then the coefficient 1 / 6 is introduced in Eq. (13). It also implies that the data training with the full component of stress and stretch is more difficult, demonstrating the advantage of the present method in principal space.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Yang, H., Guo, X., Tang, S. et al. Derivation of heterogeneous material laws via data-driven principal component expansions. Comput Mech 64, 365–379 (2019). https://doi.org/10.1007/s00466-019-01728-w

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00466-019-01728-w

Keywords

Navigation