Skip to content

The cluster model

[1]. An N-body scheme: the mean strain of every inclusion is solved for, accounting for the pairwise interaction with each neighbor inside a cluster, on top of the interaction with the matrix.

Notation as on the conventions page; the interaction tensor and the Green operator are defined on the interaction page.

From the integral equation to a linear system

Take the matrix as reference,  , and assume the strain uniform in each inclusion. Averaging the Lippmann-Schwinger equation over inclusion gives

and relating to the macroscopic strain through the average of the same equation yields

The paper's own sign is the opposite one

[1] writes these two equations with a in front of the interaction sum, because their is the opposite of this package's (their self term is   ). The equations above are theirs with that single flip applied — see the convention note. Nothing else in this page or in the implementation carries a compensating sign.

Two identities connect this to the rest of the package:

the self term of the interaction family being the Hill tensor, and the far-field operator being the Hill tensor of the inclusion shape. For an isotropic matrix and spherical inclusions,

Families and the cluster

An infinite array is reduced to unknowns by taking a periodic elementary representative volume containing inclusions. Each inclusion of the cell carries a family of periodic images, all subjected to the same fields, and the sums are truncated to the images lying within a cluster radius of the receiver:

being the cluster attached to and the family . Convergence as   is proved in their Appendix B — see the cutoff discussion.

The block system

Splitting out of the sum and writing    turns the above into a linear system whose unknowns are order-4 tensors:

A single expression covers both the diagonal and the off-diagonal block, which is the practical dividend of the convention adopted here: in the opposite one the two cases carry opposite signs and have to be written separately.

The matrix localization follows from the strain average rule and the effective stiffness from the stress one:

The implementation flattens the system onto the Kelvin-Mandel basis — where becomes an ordinary matrix product — and solves it with one dense factorization, rather than reproducing the tensorial Gauss elimination of the paper.

The Mori-Tanaka limit

Reduce the cluster to its own receiver. Every vanishes and

which is the Mori-Tanaka system term by term.

An exact degeneracy, not an approximation

With cluster_radius = 0 the cluster model is MoriTanaka, as an algebraic identity — Appendix C of [1]. The test suite checks it to machine precision, for one family and for two, in elasticity and in conduction. It is the sharpest available statement that the assembly of is right.

What the cluster buys

Since has no isotropic part, the correction is purely deviatoric:

  • the effective bulk modulus of a cubic array equals the Mori-Tanaka one exactly;

  • the effective shear moduli do not, and the array is cubic, not isotropic — the two shear constants differ;

  • for a statistically isotropic arrangement the orientation average of vanishes and the model collapses back onto Mori-Tanaka. The cluster model is therefore a statement about anisotropic or specific arrangements, which is why it needs a ParticleAssembly rather than an RVE.

Their own results, reproduced in scripts/91: the estimate is flat beyond   periods; Mori-Tanaka overestimates the shear modulus of a simple-cubic array of stiff spheres, so it is not a bound for that distribution; and at equal volume fraction the SC, BCC and FCC arrangements differ, the simple-cubic one being the softest.

API

See API — Particle assemblies.