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 12 — Relaxation modulus from SAOS data

Corporate Research Analytical Laboratory, 3M

The relaxation modulus G(t)G(t) and the dynamic moduli G′(ω)G'(\omega), G′′(ω)G''(\omega) carry the same linear viscoelastic information, but converting between them normally requires fitting a model (for example a Prony series) or evaluating a Fourier integral numerically on finite, noisy data. FrequencyToTime implements i-Rheo-Tempo (Ramírez and Tassieri, 2026), a model-free and quadrature-free reconstruction.

From moduli to complex viscosity

With G∗(ω)=G′(ω)+i G′′(ω)G^{*}(\omega) = G'(\omega) + i\,G''(\omega), the complex viscosity is

η∗(ω)=G∗(ω)iω=η′(ω)−i η′′(ω),η′(ω)=G′′(ω)ω,η′′(ω)=G′(ω)ω.\eta^{*}(\omega) = \frac{G^{*}(\omega)}{i\omega} = \eta'(\omega) - i\,\eta''(\omega), \qquad \eta'(\omega) = \frac{G''(\omega)}{\omega}, \qquad \eta''(\omega) = \frac{G'(\omega)}{\omega}.

G(t)G(t) follows from either component by a Fourier transform,

Gη′(t)=2π∫0∞η′(ω)cos⁡(ωt) dω,Gη′′(t)=2π∫0∞η′′(ω)sin⁡(ωt) dω+2πη′′(0)t.G_{\eta'}(t) = \frac{2}{\pi}\int_0^{\infty} \eta'(\omega)\cos(\omega t)\,\mathrm{d}\omega, \qquad G_{\eta''}(t) = \frac{2}{\pi}\int_0^{\infty} \eta''(\omega)\sin(\omega t)\,\mathrm{d}\omega + \frac{2}{\pi}\frac{\eta''(0)}{t}.

For viscoelastic liquids η′′(0)=0\eta''(0) = 0 (default enforce_eta2_zero=True).

Interval-slope reconstruction

i-Rheo-Tempo interpolates η′\eta' and η′′\eta'' between data points and treats them as piecewise linear on intervals [ωL,k,ωR,k][\omega_{L,k}, \omega_{R,k}] with slopes a1,ka_{1,k} and a2,ka_{2,k}. The integrals then have closed forms,

Gη′(t)=2πt2∑k[cos⁡(ωR,kt)−cos⁡(ωL,kt)]a1,k,G_{\eta'}(t) = \frac{2}{\pi t^{2}}\sum_k \left[\cos(\omega_{R,k}t) - \cos(\omega_{L,k}t)\right] a_{1,k},
Gη′′(t)=2πt2∑k[sin⁡(ωR,kt)−sin⁡(ωL,kt)]a2,k+2πη′′(0)t,G_{\eta''}(t) = \frac{2}{\pi t^{2}}\sum_k \left[\sin(\omega_{R,k}t) - \sin(\omega_{L,k}t)\right] a_{2,k} + \frac{2}{\pi}\frac{\eta''(0)}{t},

so no quadrature is needed. Before the sum, the spectrum is anchored at low frequency by a log–log polynomial fit for η′(0)\eta'(0) and extended at high frequency by a polynomial extrapolation.

The transform returns a time-domain dataset with G_from_eta1 (Gη′G_{\eta'}) and G_from_eta2 (Gη′′G_{\eta''}), followed by the original datasets. The full result, with the processed grid and diagnostics, is stored in details["frequency_to_time_result"]. Inputs must be in SI units (rad/s, Pa). The two estimates should agree within the reliable time window, roughly 1/ωmax≲t≲1/ωmin1/\omega_\mathrm{max} \lesssim t \lesssim 1/\omega_\mathrm{min}; disagreement flags limited bandwidth or interpolation artefacts at its edges.

Validation: single-mode Maxwell model

A single Maxwell element with G=105G = 10^5 Pa and τ=1\tau = 1 s has the moduli

G′(ω)=G (ωτ)21+(ωτ)2,G′′(ω)=G ωτ1+(ωτ)2,G'(\omega) = G\,\frac{(\omega\tau)^2}{1 + (\omega\tau)^2}, \qquad G''(\omega) = G\,\frac{\omega\tau}{1 + (\omega\tau)^2},

and the exact relaxation modulus G(t)=G e−t/τG(t) = G\,e^{-t/\tau}. Protocols.saos evaluates the moduli on 60 frequencies from 10-2 to 102 rad/s, and the reconstruction is compared with the exact result.

max relative error vs analytic G(t), 0.02-5 s: eta1 1.1e-04, eta2 1.9e-03
<Figure size 500x360 with 1 Axes>

The reconstruction follows the exponential decay over the covered window; deviations appear only at times outside the measured frequency range (∼1/ωmax\sim 1/\omega_\mathrm{max} to ∼1/ωmin\sim 1/\omega_\mathrm{min}).

Experimental data: polymer melt, time–temperature superposition

A single frequency sweep spans two or three decades, which limits G(t)G(t) to a similarly narrow window. Time–temperature superposition (Tutorial 4) extends the spectrum: CompositeMasterCurve shifts G′G' and G′′G'' jointly onto one master curve at 20 °C (Lennon et al., 2023), covering about 15 decades of reduced frequency aT ωa_T\,\omega. Reconstructing G(t)G(t) from it gives the relaxation modulus over a correspondingly broad time window.

340 points, 1.4e-05-1.1e+10 rad/s
<Figure size 900x360 with 2 Axes>

G(t)G(t) decays from the glassy short-time response (∼108\sim 10^8 Pa) through the glass transition to a rubbery shoulder around 104–105 Pa. Because G′>G′′G' > G'' even at the lowest shifted frequency, the master curve does not reach the terminal regime, and the drop beyond ∼104\sim 10^{4} s reflects the end of the data window rather than terminal flow. The η′\eta' estimate is the more robust one for noisy master curves; the η′′\eta'' estimate oscillates at short times and is not shown.

Further options control the low-frequency anchor (lf_poly_order, lf_fit_decades), the high-frequency extension (hf_poly_order, hf_fit_decades, hf_ext_decades), the interpolant (interpolation_method="spline", "pchip" or "csaps"), and an optional single-mode Maxwell terminal tail (fit_maxwell_tail=True).

References

  • Ramírez, J. and Tassieri, M., i-Rheo-Tempo: A model-free, quadrature-free reconstruction of the shear relaxation modulus from complex viscosity, Journal of Rheology 70, 1089–1104 (2026). DOI: 10.1122/8.0001232. Reference implementation: University of Glasgow Research Data, Tassieri & Ramírez (2026).

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

References
  1. Tassieri, M., & Ramírez, J. (2026). i-Rheo Tempo: Open-Access Analytical Tool for Broadband Viscoelastic Characterisation. University of Glasgow. 10.5525/GLA.RESEARCHDATA.2230
  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