EUCLID (Efficient Unsupervised Constitutive Law Identification & Discovery) is here applied to discover strain energy density functions of hyperelastic materials.

Schematic of EUCLID

Starting from a deformed body under loading (a), the point-wise displacement measurements (b) are interpolated by constructing a finite element mesh (c). The resulting continuous displacement field (d) is differentiated to obtain the strain field (e). The material strain energy density is formulated as a linear combination of a large catalogue of nonlinear features and unknown material parameters theta (f). The derivative of the strain energy density with respect to the strain field yields the stress field (g). A joint optimization problem (k) is formulated to find the unknown material parameters theta such that the weak form of the linear momentum balance in the bulk material (h) and the reaction force balance on the Dirichlet boundaries (i) are satisfied. The joint optimization problem (k) also includes a sparsity-promoting regularization (j) to yield a parsimonious and interpretable material model.

About the documentation

The documentation contains detailed information for the most important functions (subroutines). For each function, the input arguments and output arguments are provided. The documentation can be browsed by using the search box. The provided example helps to understand the workflow of EUCLID, it can be executed using the code and data provided on GitHub. The data used in the publication can be downloaded from the ETH Research Collection.