Ageing linear viscoelasticity (ALV)
If the material does not age, there is a cheaper route
Everything on this page treats a kernel t and t' enter independently, which is what forces the Volterra operators to be discretized directly. When the kernel depends on t - t' alone the constitutive law is a convolution, a transform turns it into a product, and the whole problem reduces to an elastic one at each Carson variable — see the Laplace-Carson route.
The two algebras are worth contrasting explicitly. Creep and relaxation are related by
Everything in the elastic part of this documentation — the Eshelby problem, the Hill polarization tensor, the concentration and contribution tensors, the schemes built on them — carries over to ageing linear viscoelasticity essentially unchanged, provided two substitutions are made systematically:
| Elastic | Ageing viscoelastic |
|---|---|
| tensor | two-time kernel |
| double contraction | Volterra product |
| tensor inverse | Volterra inverse |
| identity |
This page follows that substitution from the constitutive law to the homogenization schemes. The derivations are those of [9] (the Eshelby problem and the Hill kernel) and [59] (the schemes); the time discretization is that of [60].
Notation used on this page
A kernel is a function of two times MeanFieldHomogenization these two operations are volterra_product and volterra_inverse.
The ageing linear viscoelastic behavior
The strain and stress histories are related by a Stieltjes integral ([9]):
with
The non-ageing case is the special one where the kernels depend on
Volterra algebra
The relation above is written compactly
This product is associative and distributive over addition, but not commutative: commutativity holds only for non-ageing kernels ([9], citing Maghous & Creus). Every formula below therefore keeps its factors in order, including the apparently scalar ones.
The Heaviside function acts as the identity,
Discretization: kernels become block matrices
On a time grid
A block is not a kernel value
The pay-off of this representation is that the Volterra product becomes an ordinary matrix product and the Volterra inverse an ordinary matrix inverse ([60]; [59], Appendix). In MeanFieldHomogenization the discretization is trapezoidal_matrix and the inverse volterra_inverse.
The Eshelby problem in ALV
Consider an ellipsoid
with
where
Solving it through the ALV Green kernel yields the central result: the strain is uniform inside the ellipsoid, exactly as in elasticity, and
The Hill polarization kernel
The kernel
It differs from the elastic Hill tensor in exactly one place: the inverse of the acoustic tensor
The Eshelby kernel follows by the same definition as in elasticity,
Isotropic matrix: time and space decouple
If the reference kernel is isotropic,
\boldsymbol{1}-\underline{\xi}\otimes\underline{\xi})`` decomposition and can be inverted in the Volterra sense analytically. The Hill kernel then factorizes ([9], [59]):
where
This is what makes ALV tractable: the geometry sits entirely in hill_kernel discretizes the matrix law, extracts tens_UA and tens_VA. An anisotropic reference kernel has no such fast path.
For a sphere the geometric tensors are
An anisotropic reference kernel does not enjoy this decoupling; as in elasticity, that is the case where the surface integral must be evaluated numerically.
From the inclusion to the inhomogeneity
Replace the polarization by a genuine inhomogeneity: the ellipsoid now has its own relaxation kernel
with the dilute strain concentration kernel
The strain remains uniform inside
the second form following from the identity
Schemes
With concentration kernels in hand, every matrix-based scheme transposes term by term ([59]). Writing
and the schemes differ only in how
| Scheme | Effective kernel |
|---|---|
| Dilute / NIA | |
| Mori-Tanaka | |
| Maxwell / PCW | |
| Self-consistent | the same equations with |
| Differential | inclusions added in infinitesimal increments, re-homogenizing at each step |
The one new difficulty is bookkeeping: homogenize_alv.
The n-layer composite sphere
The Hervé–Zaoui
In the ALV setting every scalar modulus becomes its
Symmetry classes and structured storage
ALV operators inherit the symmetry classes of their elastic counterparts, and those classes are closed under Volterra product and inverse. That closure is what makes compact storage possible:
| Class | Stored components | Full | Storage cost | Closure operation |
|---|---|---|---|---|
| ISO | scalar Volterra products / inverses | |||
| TI | ||||
| ORTHO | ||||
| Generic | full |
with ISO ⊂ TI ⊂ ORTHO ⊂ generic. The types ALVKernelISO, ALVKernelTI and ALVKernelOrtho wrap these compact representations as AbstractMatrix, so they flow through generic Julia matrix code while preserving both the storage saving and the algebraic closure.