The equivalent inclusion method
[2]. A Galerkin discretization of the weak form of the Lippmann-Schwinger equation, with the polarization taken piecewise polynomial over the inclusions. Unlike every other scheme of the package it also delivers a rigorous bound on the apparent stiffness.
Where [64] discretized the strong form by Taylor expansion and collocation, the variational form discretizes the weak one — and inherits the extremum property of the Hashin-Shtrikman principle.
Notation as on the conventions page; the interaction tensor
Variational form
The modified Lippmann-Schwinger equation of [65], posed on an ellipsoidal statistical volume element
The last term of
Galerkin discretization
Take the polarization piecewise polynomial of degree
with
Local fields come out for free:
Transcribed verbatim
The package shares the sign convention of [3] (see the convention note), so the system above is transcribed with nothing flipped: the self term
Relation to the cluster model
[2] observes that at interaction_tensor, and differ only in how the far field is closed:
| far-field term | boundary treatment | |
|---|---|---|
EquivalentInclusion | MixedBC — no periodization | |
ClusterModel | PeriodicBox — cluster cutoff |
Under a PeriodicBox the first reduces to the second, and the two agree to machine precision — the acceptance gate of the implementation.
Two further exact degeneracies:
a single spherical particle concentric in a spherical SVE gives
, the self block becomes , and the scheme is Mori-Tanaka — at every volume fraction, not only in the dilute limit;as
both collapse ontoDilute.
Bounds
Introducing
and the discrete one the same identity with
an upper bound, and a lower one in the opposite case. Two consequences: the estimate improves monotonically as eim_bound_type reports which case holds.
Taking the polarization constant and equal across all inclusions instead recovers the classical [66] bounds; letting it vary from one inclusion to the next is what sharpens them.
Reference results
[2], Table 1 — plane strain,
| order | bound on | dofs |
|---|---|---|
| 0 | 480 | |
| 1 | 1440 | |
| 2 | 2880 | |
| 3 | 4800 |
with a finite-element reference of scripts/93 reproduces the
Only order = 0 is implemented
Orders ArgumentError rather than silently returning the order-zero answer.
Slender fibers in conduction
[67] specialize the method to slender cylinders in steady conduction, taking the polarization polynomial in the axial coordinate and constant across the section. Their interaction coefficients reduce, after a multipole step, to nested one-dimensional integrals along the two axes, and their self-influence coefficients are precomputed by finite elements. The :quadrature back-end of interaction_tensor evaluates the same integrals directly; the axial polynomial enrichment is not implemented.