Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Tutorial 13 — Relaxation spectrum

Corporate Research Analytical Laboratory, 3M

The linear viscoelastic response of a material is fully characterised by its relaxation spectrum: the distribution of relaxation strengths over relaxation times ss. In the continuous form, with h(s)h(s) in Pa and H(s)=ln⁡h(s)H(s)=\ln h(s),

G(t)=Ge+∫−∞∞h(s) e−t/s dln⁡s,G(t)=G_e+\int_{-\infty}^{\infty} h(s)\,e^{-t/s}\,d\ln s,
G′(ω)=Ge+∫−∞∞ω2s21+ω2s2 h(s) dln⁡s,G′′(ω)=∫−∞∞ωs1+ω2s2 h(s) dln⁡s,G'(\omega)=G_e+\int_{-\infty}^{\infty}\frac{\omega^2 s^2}{1+\omega^2 s^2}\,h(s)\,d\ln s,\qquad G''(\omega)=\int_{-\infty}^{\infty}\frac{\omega s}{1+\omega^2 s^2}\,h(s)\,d\ln s,

where GeG_e is the equilibrium (plateau) modulus, zero for liquids (plateau=False). The discrete counterpart is a Prony series of Maxwell modes,

G(t)=Ge+∑i=1Ngi e−t/τi.G(t)=G_e+\sum_{i=1}^{N} g_i\,e^{-t/\tau_i}.

Recovering h(s)h(s) from G(t)G(t) or G∗(ω)G^*(\omega) is an ill-posed inverse problem (a Fredholm integral equation of the first kind): small noise in the data produces large oscillations in the spectrum. RelaxationSpectrum wraps the vendored pyReSpect solvers by Shanbhag [1–3], which proceed in two steps:

  1. Continuous spectrum. H(s)H(s) is found by nonlinear Tikhonov regularisation, minimising ∥Gdata−K eH∥2+λ ∥LH∥2\lVert \mathbf{G}_{\text{data}}-\mathbf{K}\,e^{\mathbf{H}}\rVert^2+\lambda\,\lVert \mathbf{L}\mathbf{H}\rVert^2, where K\mathbf{K} is the kernel above and L\mathbf{L} a second-derivative operator penalising roughness. Fitting H=ln⁡hH=\ln h keeps h>0h>0. The regularisation parameter λ\lambda is selected by a Bayesian criterion [2]; lam_C fixes it, and SmFacLam biases it toward smoother or sharper spectra.

  2. Discrete spectrum. Mode positions τi\tau_i are seeded from the continuous spectrum, the amplitudes gig_i are fitted by nonlinear least squares, and the number of modes NN is chosen by minimising the Akaike information criterion (AIC), which balances fit quality and parsimony.

domain="time" takes G(t)G(t); domain="frequency" takes G′(ω)G'(\omega) and G′′(ω)G''(\omega). Inputs must be in SI units (s, rad/s, Pa). The transform prepends two datasets to the measurement (continuous and discrete spectrum) and stores the full solver output in details["relaxation_spectrum_result"].

Validation: single-mode Maxwell model

A Maxwell element, G(t)=G0 e−t/τG(t)=G_0\,e^{-t/\tau} with G0=105G_0=10^5 Pa and τ=1\tau=1 s, has a delta-function spectrum h(s)=G0 δ(ln⁡s−ln⁡τ)h(s)=G_0\,\delta(\ln s-\ln\tau). The discrete spectrum should therefore return exactly one mode at (τ,g)=(1 s,105 Pa)(\tau, g)=(1\ \text{s}, 10^5\ \text{Pa}). The input here is the relaxation modulus G(t)G(t) over five decades in time.

discrete modes: 1 | tau (s): [+1.0000] | g (Pa): [+100000.0000]
<Figure size 500x360 with 1 Axes>

The AIC selects a single mode at the true values (dotted line: true τ\tau). The continuous spectrum of a delta function is necessarily broadened by the regularisation and is not shown.

Experimental data: polymer master curve

A single frequency sweep covers only a few decades, which limits the range of ss that can be resolved: roughly 1/ωmax⁡≲s≲1/ωmin⁡1/\omega_{\max}\lesssim s\lesssim 1/\omega_{\min}. Time–temperature superposition extends this window. The isothermal sweeps from Tutorial 4 are shifted onto a master curve at the reference temperature with CompositeMasterCurve (Lennon et al. [4]), and the spectrum is extracted from the shifted G′(ω)G'(\omega) and G′′(ω)G''(\omega).

340 points, 1.4e-05-1.1e+10 rad/s
optimal discrete modes: 18
<Figure size 550x380 with 1 Axes>

h(s)h(s) decreases from the glassy modes (s∼10−9s\sim10^{-9}–10-6 s, h∼107h\sim10^{7}–108 Pa) through the glass transition to the low-modulus long-time region. The AIC selects 18 discrete modes, roughly one per decade, which is the expected resolution limit for an inversion of this kind. The discrete modes give a compact Maxwell representation that can be used to compute any other linear response (creep compliance, start-up of shear, etc.). The features at both ends of the ss axis, including the upturn at the longest times, lie outside the data window 1/ωmax⁡≲s≲1/ωmin⁡1/\omega_{\max}\lesssim s\lesssim 1/\omega_{\min} and should not be interpreted physically.

References

  1. Shanbhag, S., pyReSpect: A computer program to extract discrete and continuous spectra from stress relaxation experiments, Macromol. Theory Simul. 28, 1900005 (2019). doi:10.1002/mats.201900005.

  2. Shanbhag, S., Relaxation spectra using nonlinear Tikhonov regularization with a Bayesian criterion, Rheol. Acta 59, 509–520 (2020). doi:10.1007/s00397-020-01212-w.

  3. Takeh, A. & Shanbhag, S., A computer program to extract the continuous and discrete relaxation spectra from dynamic viscoelastic measurements, Appl. Rheol. 23, 24628 (2013). doi:Kroger, Martin et al. (2013).

  4. Lennon, K. R., McKinley, G. H. & Swan, J. W., A data-driven method for automated data superposition with applications in soft matter science, Data-Centric Eng. 4, e13 (2023). doi:Lennon et al. (2023).

  5. Ferry, J. D., Viscoelastic Properties of Polymers, 3rd ed., Wiley (1980).

References
  1. Kroger, Martin, Editor Applied Rheology, & editors@appliedrheology.org. (2013). A Computer Program to Extract the Continuous and Discrete Relaxation Spectra from Dynamic Viscoelastic Measurements. 10.3933/APPLRHEOL-23-24628
  2. Lennon, K. R., McKinley, G. H., & Swan, J. W. (2023). A data-driven method for automated data superposition with applications in soft matter science. Data-Centric Engineering, 4. 10.1017/dce.2023.3