Two-inclusion interaction tensors
Every one-site scheme of the package needs one object: the Hill tensor
Notation follows the conventions page: underline for vectors, bold for order 2, blackboard bold for order 4. Two symbols are introduced here.
| Symbol | Object | Elasticity | Conduction |
|---|---|---|---|
| Green operator of the reference | order 4 | order 2 | |
| interaction tensor of two inclusions | order 4 | order 2 |
[1] write the interaction tensor
Everything below is written once and read twice, in elasticity and in transport, using the dictionary of Elasticity and transport: one set of formulas:
The Lippmann-Schwinger equation
With a homogeneous reference
whose kernel is the Green operator of the reference medium, built from the Green function
the brackets denoting symmetrization on
The leading minus is what makes this convention the coherent one. As a distribution the conduction kernel splits into the regular part above and a Dirac self term,
and the transform of the whole is
which is the convention of [3]: a positive semi-definite operator. The regular part averages to zero over any ball centered on the source, so the whole interior average is the Dirac term self_interaction_tensor carries.)
Definition
For two inclusions
so that
so the one-inclusion case is exactly the self_interaction_tensor and the Mori-Tanaka limit on the cluster-model page.
Two sign conventions exist
The package follows [3]: the Green operator maps a polarization onto minus the induced field, its Fourier symbol
[1] and [63] write instead
Exact closed forms for balls and disks
The solid mean-value expansion of a smooth field over a ball of radius
and applying it once for the source and once for the receiver gives
The elastic Green function is biharmonic, so
Elasticity, 3D
Let
— note the sign of
This set is transversely isotropic about
Equivalently, basis-free, with
Conduction
The kernel is harmonic, so the dipole field is exact and the receiver radius drops out entirely:
The two-dimensional form is taken literally from [3] — same sign, same prefactor — and the test suite checks it component by component. It is the sharpest available statement that the package and its normative reference share one convention.
Elasticity, plane strain
The vanishing isotropic part
For any two distinct inclusions,
i.e. the interaction tensor has no isotropic part (in conduction, it is traceless). The decomposition into isotropic and anisotropic parts being linear, any sum of interaction tensors inherits the property. The consequence is sharp: for an arrangement of cubic symmetry the effective bulk modulus is blind to the spatial distribution and coincides exactly with the Mori-Tanaka estimate. Only the shear response sees the arrangement.
General ellipsoids
Beyond balls the series does not terminate, and [2], §4.2, expand the regular part of the kernel about the line of centers. In moment form, with
Truncating there is method = :multipole, the default for non-spherical geometries. It is asymptotic in (inclusion size / center distance) and reduces to the exact ball formula when both moments are isotropic. method = :quadrature integrates the definition directly by a product rule — geometry-agnostic, far slower, and the oracle the closed forms are validated against.
Anisotropic reference media
Everything above assumes an isotropic reference, whose Green operator is a closed form. That is not a restriction of the method, only of the kernel, and it is lifted by the Barnett line integral of Barnett (1972) and Willis (1975): for an arbitrary anisotropic stiffness the displacement Green function is
The Green operator takes two more derivatives of this. They are obtained by differentiating the quadrature itself with forward-mode AD rather than by differentiating the line integral by hand — exact, and reusing one verified expression instead of introducing a second. See green_function_aniso and green_operator_aniso; the dispatcher green_operator keeps the closed form whenever the reference is isotropic, which matters because the anisotropic route is some three orders of magnitude dearer.
In conduction no quadrature is needed at all — the anisotropic scalar Green function is elementary,
and its Hessian is written out directly.
Two consequences worth keeping in mind when reading an anisotropic result:
the closed forms of the previous sections no longer apply, not even for a ball pair. Their exactness rested on the isotropic Green function being biharmonic, which a general anisotropic one is not, so the series does not terminate and every pair goes through the truncated multipole expansion;
the isotropic part no longer vanishes.
is a property of the isotropic kernel, so with an anisotropic reference the bulk response does see the spatial arrangement. The statement "a cubic array keeps the Mori-Tanaka bulk modulus exactly" holds for an isotropic matrix only.
The one case still open is plane-strain elasticity with an anisotropic reference, whose Green function needs the Stroh formalism rather than the Barnett integral; green_operator raises rather than returning an isotropic approximation.
Why this matters for multiscale chaining
This is not a corner case. A cluster or equivalent-inclusion estimate on a cubic array is anisotropic — its two shear constants differ — so using one N-body result as the reference medium of another scale requires exactly this kernel. Chaining the two schemes across scales was impossible without it; see the manual and scripts/92.
Periodic images
Under a periodic boundary treatment each source carries a family of images and the interaction becomes a lattice sum, truncated to a cluster of radius
Summed over all of
so the neglected images contribute a vanishing amount as
API
See API — Interactions.