Shear Transformation Zone (STZ)

Quick Reference

  • Use when: Amorphous solids, metallic glasses, colloidal suspensions near jamming, emulsions, granular matter

  • Parameters: 10 (\(G_0, \sigma_y, \chi_{\infty}, \tau_0, \varepsilon_0, c_0, e_Z, \tau_\beta, m_{\infty}, \Gamma_m\))

  • Key equation: \(\dot{\varepsilon}^{pl} = \frac{2\varepsilon_0}{\tau_0} \Lambda(\chi) \mathcal{C}(s) \mathcal{T}(s)\)

  • Test modes: flow_curve (steady_shear), startup, relaxation, creep, oscillation (SAOS), laos (LAOS via gamma_0 > 0.01)

  • Material examples: Metallic glasses, colloidal glasses, dense emulsions, granular matter

Notation Guide

Symbol

Meaning

\(\chi\)

Effective temperature (configurational disorder parameter)

\(\Lambda(\chi)\)

STZ density, \(\Lambda = \exp(-e_Z/\chi)\)

\(s\)

Deviatoric stress (shear stress)

\(\sigma_y\)

Yield stress scale (activation barrier height)

\(\dot{\varepsilon}^{pl}\)

Plastic strain rate (from STZ flips)

\(\varepsilon_0\)

Strain increment per STZ rearrangement (typically 0.1-0.3)

\(\tau_0\)

Molecular attempt time (vibration timescale)

\(\mathcal{C}(s)\)

Rate factor (activation), \(\cosh(s/\sigma_y)\)

\(\mathcal{T}(s)\)

Transition bias, \(\tanh(s/\sigma_y)\)

\(c_0\)

Effective specific heat (controls rate of \(\chi\) evolution)

\(\chi_\infty\)

Steady-state effective temperature at high drive

\(m\)

Orientational bias (kinematic hardening, Full variant only)

\(e_Z\)

STZ formation energy (normalized by \(k_B T_g\))

\(\tau_\beta\)

Relaxation timescale for STZ density

Overview

The Shear Transformation Zone (STZ) theory provides a physical description of plastic deformation in amorphous materials such as metallic glasses, colloidal suspensions, emulsions, and granular matter. Unlike crystalline materials where plasticity is mediated by dislocations, amorphous solids deform through localized rearrangements of particle clusters known as Shear Transformation Zones.

Historical Development

The STZ theory emerged from decades of research on plasticity in disordered materials, building upon foundational concepts in glass physics and amorphous plasticity.

Origins and Key Contributors

Free Volume Theory (1959)

Cohen and Turnbull [Cohen1959] proposed that molecular mobility in liquids and glasses is controlled by the availability of local “free volume”—excess space beyond dense packing that allows molecules to rearrange. They introduced the Boltzmann-like factor \(\exp(-\text{const}/v_f)\) for transition rates, where \(v_f\) is the free volume per particle.

Flow Defects (1977)

Spaepen [7] identified localized “flow defects” as the carriers of plastic deformation in metallic glasses. These regions of anomalous local structure could undergo shear transformations under stress, producing irreversible strain.

Shear Transformation Zones (1979)

Argon [6] introduced the term “shear transformation zones” and developed a quantitative model for plastic flow in metallic glasses. He proposed that STZs are small clusters (~5-10 atoms) that can flip between two stable configurations, producing a local shear strain increment \(\varepsilon_0 \approx 0.1\).

Two-State STZ Theory (1998)

Falk and Langer [2] formalized the STZ concept using molecular dynamics simulations of a 2D Lennard-Jones glass. Their key innovations:

  • Two-state model: STZs exist in “+” or “−” orientations, allowing directional memory

  • Jamming: Once transformed, a STZ cannot transform again in the same direction

  • Creation/annihilation: STZs are ephemeral, created and destroyed during plastic work

  • Rate factor: Transition rates depend on the strain rate, not just temperature

Thermodynamic Constraints (2003)

Langer and Pechenik [Langer2003] used energy balance arguments to derive the form of the STZ creation/annihilation rate \(\Gamma\). They showed that requiring non-negative dissipation (second law) uniquely determines the coupling between stress and STZ dynamics.

Effective Temperature Reformulation (2008)

Langer [1] introduced the effective temperature \(\chi = T_{\text{eff}}/T_Z\) as the fundamental state variable controlling STZ density via \(\Lambda = e^{-1/\chi}\). This replaced earlier free-volume formulations and provided a clearer connection to nonequilibrium thermodynamics.

Molecular Dynamics Validation

The two-state STZ model was validated by Falk and Langer [2] using molecular dynamics simulations of a model 2D glass. Their simulations provided direct evidence for localized plastic rearrangements and quantitative comparison with theoretical predictions.

Simulation Setup

System composition:

A 2D binary mixture of soft disks with size ratio 1:1.4, designed to suppress crystallization. Systems contained 10,000 to 20,000 particles at number density \(\rho = 0.85\).

Interaction potential:

Lennard-Jones 6-12 potential with cutoff \(r_c = 2.5\sigma\):

\[V(r) = 4\varepsilon \left[ \left(\frac{\sigma}{r}\right)^{12} - \left(\frac{\sigma}{r}\right)^{6} \right]\]

where \(\varepsilon\) sets the energy scale and \(\sigma\) the length scale. All quantities are reported in reduced units (\(\varepsilon = \sigma = m = 1\)).

Glass preparation:

Samples were prepared by rapid quenching from high temperature (\(T = 1.0\)) to low temperature (\(T = 0.001 T_0\)) at constant density. This produces a disordered, kinetically arrested state.

Deformation protocol:

Simple shear at constant strain rate \(\dot{\gamma}\), with Lees-Edwards periodic boundary conditions. Strain rates ranged from \(10^{-4}\) to \(10^{-2}\) per unit time.

The \(D^2_min\) Diagnostic

Falk and Langer introduced the \(D^2_{\min}\) diagnostic to identify nonaffine deformations—particle motions that deviate from homogeneous shear. For each particle \(i\), the local affine strain tensor \(\mathbf{J}_i\) is computed by minimizing:

\[D^2_i = \frac{1}{N_i} \sum_{j \in \text{neighbors}} \left| \mathbf{d}_j(t) - \mathbf{J}_i \cdot \mathbf{d}_j(0) \right|^2\]

where \(\mathbf{d}_j(t)\) is the displacement of neighbor \(j\) relative to particle \(i\) at time \(t\). High values of \(D^2_{\min}\) identify particles undergoing plastic rearrangements.

Key findings from \(D^2_min\) analysis:

  1. Localization: Plastic activity is concentrated in localized regions (~5-10 particles), validating the STZ concept

  2. Two-state behavior: Regions flip between configurations, consistent with the ± orientation model

  3. Transient character: Active zones are ephemeral, appearing and disappearing during plastic flow

Theory vs. MD Comparison

The MD simulations provided quantitative validation of STZ predictions:

STZ Theory vs. MD Simulation

Observable

STZ Prediction

MD Result

Steady-state flow curve

\(\sigma \sim \sigma_y + \eta(\chi_\infty) \dot{\gamma}^n\)

Confirmed; exponent \(n \approx 0.5-0.7\)

Stress overshoot

Present for \(\chi_0 < \chi_\infty\)

Observed; magnitude depends on quench rate

Strain at peak

\(\gamma_{\text{peak}} \sim 0.1-0.3\)

Observed; \(\gamma_{\text{peak}} \approx 0.1\)

Bauschinger effect

Predicted from \(m\) evolution

Observed in cyclic loading

Jamming at low \(\chi\)

No flow for \(\chi < \chi_c\)

Confirmed; quenched systems arrested

The STZ Conventional model (rheojax.models.stz.conventional.STZConventional) implements the effective temperature formulation developed by Langer, Falk, and Bouchbinder (Langer 2008). It captures key nonlinear rheological phenomena including:

  • Yield Stress: Emergence of a dynamic yield stress from structural disorder.

  • Aging & Rejuvenation: Time-dependent evolution of the structural state (effective temperature).

  • Transient Overshoot: Stress peaks during startup flow.

  • Shear Banding: (In spatial implementations) Instabilities arising from effective temperature gradients.

Variants

The implementation supports three complexity levels suitable for different applications:

Model Variants

Variant

State Variables

Complexity

Best For

Minimal

\(s, \chi\)

Low

Steady-state flow curves, simple yield stress fluids.

Standard

\(s, \chi, \Lambda\)

Medium

Default. Aging, thixotropy, stress overshoot, transients.

Full

\(s, \chi, \Lambda, m\)

High

LAOS, back-stress, Bauschinger effect, strong anisotropy.

Physical Foundations

Amorphous Solids and Localized Plasticity

Unlike crystalline materials where plastic deformation occurs via dislocation motion along slip planes, amorphous materials (glasses, colloids, emulsions) lack long-range order. Instead, plasticity arises from localized rearrangements of small groups of particles.

The STZ concept identifies these rearrangements with mesoscopic regions (5-10 particles) that can flip between two stable configurations under stress. The flipping is an activated process, with the activation barrier depending on the local structural disorder (effective temperature \(\chi\)).

Key physical picture:

  1. Low \(\chi\) (annealed glass): Deep potential energy minima, high barriers, rare STZ flips → solid-like, high yield stress

  2. High \(\chi\) (rejuvenated glass): Shallow potential, low barriers, frequent flips → fluid-like, low yield stress

  3. Flow-induced heating: Plastic dissipation increases \(\chi\) (rejuvenation)

  4. Aging: Quiescent relaxation decreases \(\chi\) (annealing)

Thermodynamic Constraints

Langer and Pechenik [Langer2003] derived the STZ rate equations from thermodynamic first principles, using energy balance and the second law to constrain the form of the governing equations.

Energy Balance (First Law)

The total energy of the system satisfies:

\[\frac{dU}{dt} = \sigma \dot{\gamma} - Q_{\text{out}}\]

where \(\sigma \dot{\gamma}\) is the mechanical power input and \(Q_{\text{out}}\) is the heat flux to the thermal bath. For the configurational subsystem (characterized by effective temperature \(\chi\)), the energy balance is:

\[\frac{dU_C}{dt} = \Gamma - Q_C\]

where \(\Gamma\) is the rate at which work is converted to configurational disorder and \(Q_C\) is the rate of configurational heat flow to the kinetic subsystem.

Dissipation and Second Law

The second law requires non-negative entropy production:

\[\dot{S}_{\text{irr}} = \frac{\sigma \dot{\gamma}}{T} - \frac{Q_C}{T} + \frac{Q_C}{T_{\text{eff}}} \geq 0\]

This constraint, combined with energy balance, determines how plastic work is partitioned between:

  1. Heat (dissipated to thermal bath)

  2. Configurational energy (stored as structural disorder)

Dissipation Rate Formula

Langer and Pechenik showed that the plastic dissipation rate takes the form:

\[\dot{Q} = \varepsilon_0 \frac{\Lambda(\chi)}{\tau_0} \left[ \mathcal{C}(s) - s \mathcal{T}(s) / \sigma_y \right] \sigma_y\]

The term \(\mathcal{C}(s) - s \mathcal{T}(s)/\sigma_y\) ensures that dissipation is always positive—more energy is dissipated than stored as recoverable work. This thermodynamic constraint uniquely determines the coupling between stress and STZ dynamics.

Work-Heat Partition

At steady state, the mechanical work is partitioned as:

  • Fraction to heat: \(\approx 1 - \chi/\chi_\infty\) (most work → heat at low \(\chi\))

  • Fraction to disorder: \(\approx \chi/\chi_\infty\) (more stored at high \(\chi\))

This explains why rejuvenation is self-limiting: as \(\chi \to \chi_\infty\), all additional work goes to heat rather than further increasing disorder.

Theoretical Background

Physical Basis

The central concept of STZ theory is the Effective Temperature (\(\chi\)), which characterizes the configurational disorder of the material’s inherent structure.

  • Low \(\chi\): Deeply annealed, jammed state (solid-like).

  • High \(\chi\): Rejuvenated, disordered state (liquid-like).

Plastic flow is produced by STZs flipping between two stable configurations (aligned “+” or anti-aligned “-”) under the bias of applied stress.

Governing Equations

The STZ model is a coupled system of differential equations for stress, effective temperature, STZ density, and (optionally) orientational bias.

Core Kinetics

The plastic strain rate \(\dot{\varepsilon}^{pl}\) is governed by the density of STZs and the rate of their transitions:

\[\dot{\varepsilon}^{pl} = \frac{2\varepsilon_0}{\tau_0} \Lambda(\chi) \mathcal{C}(s) \mathcal{T}(s)\]

where:

  • \(\Lambda(\chi) = e^{-e_Z/\chi}\) is the STZ Density.

  • \(\mathcal{C}(s) = \cosh(s/\sigma_y)\) is the Rate Factor (activation).

  • \(\mathcal{T}(s) = \tanh(s/\sigma_y)\) is the Transition Bias.

  • \(s\) is the deviatoric stress.

  • \(\sigma_y\) is the yield stress scale.

State Evolution Equations

  1. Effective Temperature Dynamics (\(\chi\)) Driven by plastic work (rejuvenation) and thermal relaxation (aging):

    \[\dot{\chi} = \frac{s \dot{\varepsilon}^{pl}}{c_0 \sigma_y} (\chi_\infty - \chi) + \text{Aging}(\chi)\]

    The term \(s \dot{\varepsilon}^{pl}\) represents the rate of energy dissipation. \(\chi_\infty\) is the steady-state effective temperature at high drive.

  2. STZ Density Dynamics (\(\Lambda\)) (Standard/Full variants) Relaxes toward the equilibrium value \(e^{-e_Z/\chi}\):

    \[\dot{\Lambda} = -\frac{\Lambda - e^{-e_Z/\chi}}{\tau_\beta}\]
  3. Orientation Dynamics (\(m\)) (Full variant) Describes the kinematic hardening or back-stress due to STZ alignment:

    \[\dot{m} = \Gamma_m \, |\dot{\varepsilon}^{pl}| \, (m_\infty \, \text{sign}(s) - m)\]

    where \(\Gamma_m\) is a rate coefficient and \(m_\infty\) is the saturation value.

Quasilinear Approximations

For many practical applications, the full nonlinear rate equations can be simplified using quasilinear approximations [Langer2003]. These are valid when stress is moderate and the system is near steady state.

Linear Stress Function Approximation

At moderate stress (\(|s| \lesssim \sigma_y\)), the transition bias simplifies to:

\[\mathcal{T}(s) = \tanh(s/\sigma_y) \approx s/\sigma_y\]

This linearization is accurate to within 10% for \(|s|/\sigma_y < 0.5\).

Constant Creation Rate Approximation

Near steady state, the rate factor can be approximated:

\[\mathcal{C}(s) = \cosh(s/\sigma_y) \approx 1\]

This holds when the stress-dependent STZ creation rate varies slowly compared to the relaxation dynamics.

Resulting Quasilinear Form

With both approximations, the plastic strain rate becomes:

\[\dot{\varepsilon}^{pl} \approx \frac{2\varepsilon_0}{\tau_0 \sigma_y} \Lambda(\chi) \cdot s\]

This is a viscoplastic constitutive law with stress-dependent viscosity \(\eta_{\text{eff}} = \sigma_y \tau_0 / (2\varepsilon_0 \Lambda(\chi))\).

Validity Conditions

The quasilinear approximation works well when:

  1. \(|s|/\sigma_y < 0.5\) (moderate stress)

  2. \(\chi\) is approximately constant (near steady state or slow driving)

  3. The Weissenberg number \(\text{Wi} = \dot{\gamma} \tau_0 < 1\)

For transient phenomena (startup, LAOS), the full nonlinear equations should be used.

Yield Stress and Dynamic Stability

A key insight from thermodynamic analysis [Langer2003] is that the yield stress emerges from an exchange of dynamic stability between jammed and flowing states.

Jammed State (Low \(\chi\) )

For \(\chi < \chi_c\) (critical effective temperature), the system is dynamically stable in a jammed state:

  • STZ density \(\Lambda = e^{-1/\chi}\) is exponentially small

  • No plastic flow occurs: \(\dot{\varepsilon}^{pl} \to 0\)

  • Applied stress is supported elastically up to \(\sigma \lesssim \sigma_y\)

  • The system behaves as a solid

Flowing State (High \(\chi\) )

For \(\chi > \chi_c\), the system transitions to a flowing state:

  • STZ density is appreciable: \(\Lambda \sim O(1)\)

  • Plastic strain rate balances applied strain rate

  • Stress reaches a plateau (dynamic yield stress)

  • The system behaves as a viscoplastic fluid

Critical Effective Temperature

The critical value \(\chi_c\) can be estimated from the condition that the flow and aging rates balance:

\[\chi_c \approx \frac{1}{\ln(\tau_{\text{age}}/\tau_0)}\]

Typical values: \(\chi_c \approx 0.3-0.5\) for metallic glasses.

Bifurcation and Hysteresis

The transition between jammed and flowing states exhibits:

  • Startup: At fixed \(\dot{\gamma}\), stress overshoots then relaxes to steady state

  • Cessation: Upon stopping flow, \(\chi\) decreases (aging) and system re-jams

  • Hysteresis: Start-up yield stress differs from cessation yield stress

This bifurcation structure explains phenomena like thixotropic yielding and viscosity bifurcation in stress-controlled experiments.

Rate Factor and Thermal Activation

The molecular rate factor \(\Gamma\) [1] captures the thermally activated nature of STZ transitions:

\[\Gamma = \tau_0^{-1} \exp\left(-\frac{E_Z}{k_B T}\right)\]

where:

  • \(\tau_0^{-1}\) is the attempt frequency (molecular vibration rate)

  • \(E_Z\) is the activation barrier for STZ rearrangement

  • \(T\) is the thermal (bath) temperature

Separation of Timescales

Two fundamental timescales govern STZ dynamics:

  1. Fast timescale \(\tau_0 \sim 10^{-12}\) s: molecular vibrations, elastic response

  2. Slow timescale \(\tau_R = \tau_0 e^{E_Z/k_BT}\): structural relaxation

The ratio \(\tau_R/\tau_0\) diverges at the glass transition:

\[\frac{\tau_R}{\tau_0} \to \infty \quad \text{as} \quad T \to T_g\]

This separation underlies the nonequilibrium nature of glasses and the need for the effective temperature \(\chi\) as an additional state variable.

Super-Arrhenius Behavior

Near the glass transition, relaxation times exhibit super-Arrhenius (Vogel-Fulcher-Tammann) behavior:

\[\tau_R = \tau_0 \exp\left(\frac{B}{T - T_0}\right)\]

where \(T_0 < T_g\) is the Vogel temperature. This reflects the cooperative nature of rearrangements as temperature decreases.

Newtonian Viscosity Limit

At low stress and strain rate, the STZ model recovers Newtonian viscosity:

\[\eta = G_0 \tau_R = G_0 \tau_0 \exp\left(\frac{E_Z}{k_B T}\right)\]

The temperature dependence of viscosity is thus controlled by the STZ activation energy.

Memory Effects and Bauschinger Effect

The Full variant of the STZ model includes an orientational bias \(m\) that captures memory of the deformation history [2].

Orientational Bias

The variable \(m\) represents the average orientation of STZs:

  • \(m = 0\): Random orientation (isotropic)

  • \(m > 0\): STZs biased in the positive shear direction

  • \(m < 0\): STZs biased in the negative shear direction

Under steady shear, \(m \to m_\infty \cdot \text{sign}(\dot{\gamma})\).

Bauschinger Effect

When the shear direction is reversed:

  1. Initial response is softer (lower effective yield stress) because existing STZs are pre-oriented to flip in the new direction

  2. The material re-hardens as \(m\) reverses sign

  3. Asymmetric response in tension/compression cycles

This is the Bauschinger effect, well-known in metallurgy and captured naturally by the STZ orientation variable.

Strain Recovery

After cessation of flow, partial strain recovery can occur:

\[\gamma_{\text{recovered}} \propto m \cdot \Lambda(\chi) \cdot \Delta t\]

This is an anelastic (delayed elastic) effect arising from the relaxation of oriented STZ populations.

Kinematic Hardening

The back-stress \(\sigma_{\text{back}} = \sigma_y \cdot m\) acts as a kinematic hardening term, shifting the center of the yield surface. This is important for:

  • Large amplitude oscillatory shear (LAOS)

  • Cyclic loading and fatigue

  • Start-up after flow reversal

Validity and Assumptions

Model Assumptions:

  1. Mesoscopic STZ size: Rearrangements involve ~5-10 particles (coarse-grained)

  2. Effective temperature: Configurational disorder can be described by a single scalar \(\chi\)

  3. Two-state STZ: Each zone can flip between “+” and “-” orientations

  4. Local stress bias: Applied stress biases transitions via \(\tanh(s/\sigma_y)\)

  5. Separation of timescales: Fast elastic response (\(\tau_0\)) vs slow \(\chi\) evolution

When the model works well:

  • Amorphous solids below glass transition (\(T < T_g\))

  • Dense colloidal suspensions (\(\phi > 0.55\))

  • Metallic glasses under deformation

  • Systems where plastic flow is localized (not cooperative)

Limitations:

  • No spatial coupling (homogeneous model; use nonlocal variants for shear banding)

  • Assumes scalar effective temperature (no tensorial disorder)

  • No explicit aging kinetics beyond \(\chi\) relaxation

  • Steady-state plasticity may differ from real activated hopping

Data Requirements:

  • Flow curves (steady shear) for basic fitting

  • Startup flow for transient dynamics and \(\chi\) evolution

  • LAOS for nonlinear rheology and back-stress effects (Full variant)

What You Can Learn

STZ theory provides a microscopic framework for understanding plasticity in amorphous materials through the effective temperature \(\chi\) and the density of active shear transformation zones \(\Lambda(\chi)\).

Parameter Interpretation

\(\chi\) (Effective Temperature):

The configurational disorder parameter, normalized by the glass transition temperature.

For graduate students: \(\chi = T_{\text{eff}}/T_g\) is the ratio of the effective configurational temperature to the glass transition temperature \(T_g\). Unlike thermal temperature \(T\), \(\chi\) quantifies the disorder in the inherent structure (energy landscape minima). In equilibrium, \(\chi \to k_B T/T_g\). Under flow, plastic dissipation drives \(\chi\) above its equilibrium value (rejuvenation). The STZ density \(\Lambda = \exp(-e_Z/\chi) \approx \exp(-1/\chi)\) controls the rate of plastic events. At \(\chi = 1\), the system is at the glass transition; \(\chi < 1\) is glassy (arrested), \(\chi > 1\) is liquid-like.

For practitioners: \(\chi < 0.5\) means deeply annealed glass (high yield stress, brittle), \(0.5 < \chi < 1.0\) means moderately annealed (moderate yield stress, ductile), \(\chi > 1.0\) means rejuvenated or liquid-like (low or no yield stress). Fitting \(\chi_0\) from startup overshoot magnitude and \(\chi_{\infty}\) from steady-state shear thinning reveals the material’s structural evolution under flow.

\(\sigma_y\) (Yield Stress Scale):

The stress scale for STZ activation, not the macroscopic yield stress.

For graduate students: \(\sigma_y\) appears in the activation factors \(\mathcal{C}(s) = \cosh(s/\sigma_y)\) and \(\mathcal{T}(s) = \tanh(s/\sigma_y)\). It sets the stress scale at which STZs flip from one orientation to the other. The macroscopic yield stress \(\sigma_y^{\text{eff}} \sim \sigma_y \sqrt{\Lambda(\chi)}\) depends on the STZ density. Near the glass transition, \(\sigma_y\) is related to the shear modulus times the STZ size: \(\sigma_y \approx G_0\varepsilon_0\).

For practitioners: \(\sigma_y\) controls the curvature of the flow curve. Larger \(\sigma_y\) means the material transitions more gradually from solid-like to fluid-like behavior. Fit \(\sigma_y\) from the stress scale where the flow curve bends (not the low-rate plateau, which depends on \(\chi\)).

\(\varepsilon_0\) (STZ Strain):

The local strain released when a single STZ flips orientation.

For graduate students: \(\varepsilon_0\) is the typical strain increment per STZ rearrangement event. It represents the local shear transformation of a cluster of ~5-10 particles. The plastic strain rate is \(\dot{\varepsilon}^{pl} = \varepsilon_0 \Lambda(\chi) R\) where \(R\) is the STZ flip rate. Typical values \(\varepsilon_0 \approx 0.1\text{--}0.3\) correspond to a displacement of ~10-30% of the particle diameter.

For practitioners: \(\varepsilon_0\) is usually fixed (not fitted) at 0.1 or 0.2 based on literature values for similar materials. It controls the absolute magnitude of the plastic strain rate.

\(c_0\) (Effective Specific Heat):

The configurational heat capacity controlling the rate of \(\chi\) evolution.

For graduate students: \(c_0\) appears in \(d\chi/dt = (s\dot{\varepsilon}^{pl}/c_0\sigma_y)(\chi_{\infty} - \chi)\). It represents the density of configurational states per unit energy. Physically, \(c_0 \sim (k_B/T_g)(\partial S_{\text{conf}}/\partial E)_V\) where \(S_{\text{conf}}\) is the configurational entropy. Lower \(c_0\) means the system heats (increases \(\chi\)) more rapidly under plastic dissipation.

For practitioners: \(c_0\) controls the width of the stress overshoot in startup. Smaller \(c_0\) → sharper overshoot. Fit \(c_0\) from the time to reach peak stress at a given shear rate. Typical values: 0.1-1.0.

\(\tau_0\) (Attempt Time):

The microscopic timescale for STZ flip attempts.

For graduate students: \(\tau_0\) is the inverse attempt frequency, related to phonon vibrations (metallic glasses) or Brownian diffusion (colloids). The plastic strain rate scales as \(\dot{\varepsilon}^{pl} \sim \varepsilon_0/\tau_0\). For metallic glasses, \(\tau_0 \approx 10^{-12}\text{--}10^{-9}\) s (atomic vibrations). For colloids, \(\tau_0 \approx \eta_s a^3/(k_B T)\) (Brownian time).

For practitioners: \(\tau_0\) sets the absolute timescale of flow. Fit \(\tau_0\) from the shear rate scale where the flow curve transitions from yield-dominated to rate-dependent. Typical values: \(10^{-9}\)-\(10^{-6}\) s for glasses, \(10^{-4}\)-\(10^{-1}\) s for pastes.

\(e_Z\) (STZ Formation Energy):

The energy barrier for creating a new STZ, normalized by \(k_B T_g\).

For graduate students: \(e_Z\) appears in the equilibrium STZ density \(\Lambda_{\text{eq}} = \exp(-e_Z/\chi)\). It represents the free energy cost of introducing a local rearrangeable region. In the Standard/Full variants, \(d\Lambda/dt = -(\Lambda - \exp(-e_Z/\chi))/\tau_\beta\) describes the relaxation toward equilibrium. Typical values \(e_Z \approx 0.5\text{--}2\).

For practitioners: \(e_Z\) controls the equilibrium STZ density and thus the long-time aging behavior. Higher \(e_Z\) means fewer equilibrium STZs and slower aging. Usually fitted from aging experiments (stress growth at rest).

Material Classification

Material Classification from STZ Parameters

\(\chi\) Range

Structural State

Typical Materials

Flow Behavior

\(\chi\) < 0.4

Deeply annealed glass

Aged metallic glasses, ultra-strong colloids

Very high yield stress (>10 GPa for metals, >1 kPa for colloids), brittle, catastrophic failure, minimal ductility

0.4 < \(\chi\) < 0.7

Moderately annealed glass

As-quenched metallic glasses, carbopol gels, aged emulsions

High yield stress (1-10 GPa for metals, 100-1000 Pa for colloids), ductile with large overshoot, significant aging

0.7 < \(\chi\) < 1.0

Weakly annealed glass

Rejuvenated metallic glasses, fresh colloidal suspensions

Moderate yield stress (0.1-1 GPa for metals, 10-100 Pa for colloids), small overshoot, weak aging

1.0 < \(\chi\) < 1.5

Near-transition

Glasses near \(T_g\), very soft colloids

Low or no clear yield stress, strong shear thinning, no aging

\(\chi\) > 1.5

Supercooled liquid

Above \(T_g\), dilute suspensions

Newtonian or weakly shear-thinning, no solid-like behavior

Connection to Aging and Rejuvenation

Aging (Quiescent Evolution): In the absence of flow, \(\chi\) decreases via:

\[\dot{\chi}_{\text{aging}} = -\frac{\chi - \chi_{\text{eq}}}{\tau_{\text{age}}}\]
  • Aging timescale \(\tau_{\text{age}}\) can be \(10^3-10^6\) seconds (hours to days)

  • Decrease in \(\chi\) → increase in yield stress over time (thixotropic hardening)

  • Measurable via time-dependent stress growth in startup experiments

Rejuvenation (Flow-Induced Heating): During flow, plastic dissipation increases \(\chi\):

\[\dot{\chi}_{\text{rejuv}} = \frac{s \dot{\varepsilon}^{pl}}{c_0 \sigma_y} (\chi_\infty - \chi)\]
  • Rate proportional to \(s \dot{\varepsilon}^{pl}\) (mechanical power input)

  • Higher shear rates → faster rejuvenation → lower effective viscosity

  • Explains shear thinning and stress overshoot in startup

Balance at Steady State: Flow-induced heating balances structural relaxation

\[\chi_{ss} = \chi_\infty \left( 1 - e^{-s \dot{\varepsilon}^{pl} / (\text{aging rate})} \right)\]

Yield Stress from Structural Disorder

Unlike phenomenological yield stress models (Herschel-Bulkley), STZ theory connects the yield stress to microscopic parameters:

\[\sigma_y^{\text{eff}} \sim \sigma_y \sqrt{\Lambda(\chi)} \sim \sigma_y \exp(-1/2\chi)\]

Physical interpretation:

  • Low \(\chi\): Few STZs available (\(\Lambda \to 0\)), very high activation barrier

  • High \(\chi\): Many STZs (\(\Lambda \to 1\)), easy plastic flow

This explains why:

  1. Aging increases yield stress: \(\chi\) decreases → \(\Lambda\) decreases → fewer active STZs

  2. Rejuvenation decreases yield stress: \(\chi\) increases → \(\Lambda\) increases → more active STZs

  3. Temperature dependence: Near \(T_g\), \(\chi\) is very sensitive to temperature

Transient Stress Overshoot

The stress overshoot in startup flow arises from competition between:

  1. Elastic loading: \(s\) increases as strain accumulates

  2. Structural evolution: \(\chi\) increases due to plastic dissipation

  3. Accelerating plasticity: Higher \(\chi\) → higher \(\Lambda\) → faster \(\dot{\varepsilon}^{pl}\)

Peak stress location: Occurs when \(d\sigma/dt = 0\), typically at strain \(\gamma \sim 0.1\text{--}0.3\)

Overshoot magnitude: \(\sigma_{\text{peak}} / \sigma_{ss}\) increases with:

  • Lower initial \(\chi\) (more annealed)

  • Higher shear rate (\(\text{Wi} > 1\))

  • Lower \(c_0\) (slower \(\chi\) evolution)

Fitting Strategy

From steady-state flow curves, extract:

  1. \(\sigma_y\): Plateau stress at low \(\dot{\gamma}\)

  2. Shear thinning slope: Related to \(\chi_{\infty}\) and \(c_0\)

From startup transients, extract:

  1. \(\chi_0\) (initial state): Controls overshoot magnitude

  2. \(\tau_\beta\) or \(c_0\): Controls overshoot timing

From aging experiments, extract:

  1. Aging timescale: Related to \(e_Z\) and thermal relaxation

Numerical Implementation

This implementation leverages JAX and Diffrax for high-performance simulation:

  • JIT Compilation: All physics kernels are JIT-compiled for speed.

  • Stiff Solvers: Uses implicit ODE solvers (e.g., Kvaerno5, Tsit5) to handle the fast timescales of STZ flips vs. slow aging.

  • Protocol Support: * Steady Shear: Algebraic solution (instantaneous). * Transient: ODE integration for startup, relaxation, and creep. * LAOS: Full cycle integration + FFT for harmonic analysis.

Parameters

Parameter

Symbol

Units

Description

G0

\(G_0\)

Pa

High-frequency elastic shear modulus.

sigma_y

\(\sigma_y\)

Pa

Yield stress scale (activation barrier).

chi_inf

\(\chi_\infty\)

Steady-state effective temperature limit.

tau0

\(\tau_0\)

s

Molecular vibration timescale (attempt time).

epsilon0

\(\varepsilon_0\)

Strain increment per STZ rearrangement (typically 0.1-0.3).

c0

\(c_0\)

Effective specific heat (controls rate of \(\chi\) evolution).

ez

\(e_Z\)

STZ formation energy (normalized by \(k_B T_g\)).

tau_beta

\(\tau_\beta\)

s

Relaxation timescale for STZ density \(\Lambda\).

m_inf

\(m_\infty\)

Saturation value for orientational bias (Full variant).

rate_m

\(\Gamma_m\)

Rate coefficient for orientational bias evolution (Full variant).

Fitting Guidance

Parameter Initialization

Step 1: From flow curve (steady shear)

Fit \(\sigma(\dot{\gamma})\) to extract:

  • \(\sigma_y\): Extrapolate to \(\dot{\gamma} \to 0\)

  • \(\chi_{\infty}\): From shear thinning slope (higher slope → higher \(\chi_{\infty}\))

Step 2: From startup overshoot

Fit \(\sigma(t)\) at constant \(\dot{\gamma}\) to extract:

  • \(\chi_0\) (initial \(\chi\)): Controls overshoot height

  • \(c_0\) or \(\tau_\beta\): Controls overshoot width

Step 3: From LAOS (optional, Full variant)

Fit Lissajous curves to extract:

  • \(m_\infty\), \(\Gamma_m\): Back-stress and kinematic hardening parameters

Typical Parameter Ranges

Parameter

Typical Range

Notes

\(\chi_0\)

0.3-1.0

Initial effective temperature (lower = more annealed)

\(\chi_{\infty}\)

0.5-2.0

Steady-state at high drive (higher = more rejuvenated)

\(\sigma_y\)

\(10^2-10^6\) Pa

Material-dependent yield stress scale

\(\tau_0\)

\(10^{-9}\)\(10^{-6}\) s

Molecular vibration time (faster for colloids than polymers)

\(\varepsilon_0\)

0.1-0.3

Strain per STZ flip (dimensionless)

\(c_0\)

0.1-1.0

Specific heat (higher = slower \(\chi\) evolution)

Troubleshooting

Problem: No stress overshoot in startup

  • Solution: Increase initial \(\chi\) contrast (lower \(\chi_0\) or higher \(\chi_{\infty}\))

  • Or increase shear rate (need \(\text{Wi} = \dot{\gamma} \tau_\alpha > 1\))

Problem: Overshoot too sharp/broad

  • Solution: Adjust \(c_0\) (lower \(c_0\) means sharper overshoot)

  • Or adjust \(\tau_\beta\) (Standard/Full variant)

Problem: Wrong steady-state stress

  • Solution: Adjust \(\sigma_y\) and \(\chi_{\infty}\) simultaneously

  • Check if variant is appropriate (Minimal vs Standard vs Full)

Usage

import numpy as np
from rheojax.models import STZConventional

# Initialize model (Standard variant includes Lambda dynamics)
model = STZConventional(variant="standard")

# --- 1. Steady State Flow Curve Fitting ---
# Fit to shear rate vs stress data
gamma_dot = np.logspace(-3, 1, 20)
stress_data = ... # Experimental data

model.fit(gamma_dot, stress_data, test_mode='steady_shear')

print(model.parameters.get_value("sigma_y"))

# --- 2. Transient Startup Simulation ---
# Fit startup data, then predict
t = np.linspace(0, 10, 1000)
model.fit(t, stress_data, test_mode='startup', gamma_dot=1.0)
stress_overshoot = model.predict(t)

# --- 3. LAOS Simulation ---
# Large Amplitude Oscillatory Shear
strain, stress = model.simulate_laos(gamma_0=1.0, omega=5.0)

See Also

Choosing between STZ and other models:

  • Use STZ if: Amorphous solids, metallic glasses, strong effective temperature effects

  • Use SGR if: Soft glasses (foams, emulsions), trap-based interpretation preferred

  • Use ITT-MCT if: Colloidal suspensions, connection to structure factor S(k)

  • Use Fluidity/DMT if: Simpler thixotropic phenomenology, fewer parameters

Limitations and Extensions

The STZ Conventional model makes several simplifying assumptions that limit its applicability in certain scenarios.

Known Limitations

Spatial Homogeneity

The model assumes homogeneous deformation. In reality, amorphous solids often exhibit shear banding—spatial localization of plastic flow into thin bands. Shear bands arise from the coupling between:

  • Flow-induced heating (\(\chi\) increases)

  • Stress softening (lower viscosity at higher \(\chi\))

  • Positive feedback leading to localization

Extension: Nonlocal STZ models add diffusion of the effective temperature \(D_\chi \nabla^2 \chi\) to regularize the localization instability.

Scalar Effective Temperature

The model uses a single scalar \(\chi\) to characterize disorder. More generally, structural disorder could be:

  • Tensorial (different disorder in different directions)

  • Multi-valued (multiple length scales of disorder)

  • Non-local (correlated over mesoscopic distances)

Extension: Tensorial STZ models track orientation-dependent disorder.

Athermal Limit

The model assumes thermal activation over barriers. In athermal systems (e.g., granular matter at \(T = 0\)), a different mechanism governs the STZ transition rate:

\[R \propto |\sigma - \sigma_y|^\beta \Theta(|\sigma| - \sigma_y)\]

Extension: Rate-independent (quasi-static) STZ models for granular plasticity.

Simple Aging Kinetics

The model includes relaxation toward equilibrium via \(\dot{\chi} \propto -(\chi - \chi_{\text{eq}})\), but real aging can be:

  • Logarithmic in time (not exponential)

  • History-dependent (memory effects beyond \(m\))

  • Sensitive to stress during aging

Temperature Gradients

The model assumes isothermal conditions. Under rapid deformation, adiabatic heating can raise the thermal temperature, coupling \(T\) and \(\chi\) dynamics:

\[\rho c_p \dot{T} = \beta \sigma \dot{\gamma}^{pl}\]

where \(\beta\) is the Taylor-Quinney coefficient.

Active Research Directions

Shear Band Dynamics

Understanding the nucleation, propagation, and arrest of shear bands using spatially resolved STZ models. Key questions:

  • What controls shear band width?

  • How do bands interact and coalesce?

  • Can band formation be suppressed by tailoring thermal history?

Polymer Glasses

Extending STZ theory to polymer glasses, where chain connectivity introduces:

  • Entanglement effects at high strain

  • Reptation dynamics at long times

  • Craze formation vs shear yielding

Multi-Dimensional Stress States

Extending beyond simple shear to:

  • Triaxial compression (geological applications)

  • Combined shear and normal stress

  • Pressure sensitivity of yield stress

Connections to Machine Learning

Using neural networks to:

  • Identify STZ events in MD simulations

  • Learn effective constitutive laws from data

  • Accelerate multi-scale simulations

References

[Langer2003] (1,2,3,4)

Langer, J. S. and Pechenik, L. “Dynamics of shear-transformation zones in amorphous plasticity: Energetic constraints in a minimal theory.” Physical Review E, 68, 061507 (2003). https://doi.org/10.1103/PhysRevE.68.061507 PDF

[Cohen1959]

Cohen, M. H. and Turnbull, D. “Molecular transport in liquids and glasses.” The Journal of Chemical Physics, 31, 1164-1169 (1959). https://doi.org/10.1063/1.1730566

API Reference

class rheojax.models.stz.conventional.STZConventional(variant='standard')[source]

Bases: STZBase

Conventional Shear Transformation Zone (STZ) Model.

Implements STZ plasticity with Langer (2008) formulation. Supports Minimal, Standard, and Full complexity variants.

Protocols: - Steady-State Flow: Algebraic solution for flow curve - Transient: Diffrax ODE integration for creep/relaxation/startup - SAOS/LAOS: Diffrax ODE integration + FFT for harmonic analysis

__init__(variant='standard')[source]

Initialize STZ Conventional Model.

Parameters:

variant (Literal['minimal', 'standard', 'full']) – Model variant (‘minimal’, ‘standard’, ‘full’)

simulate_laos(gamma_0, omega, n_cycles=2, n_points_per_cycle=256)[source]

Simulate LAOS response.

Parameters:
  • gamma_0 (float) – Strain amplitude

  • omega (float) – Angular frequency (rad/s)

  • n_cycles (int) – Number of oscillation cycles

  • n_points_per_cycle (int) – Points per cycle

Return type:

tuple[ndarray, ndarray]

Returns:

(strain, stress) arrays

extract_harmonics(stress, n_points_per_cycle=256)[source]

Extract Fourier harmonics from LAOS stress response.

Parameters:
  • stress (ndarray) – Stress array from simulate_laos

  • n_points_per_cycle (int) – Points per cycle

Return type:

dict

Returns:

Dictionary with I_1, I_3, I_5 amplitudes and ratios

model_function(X, params, test_mode=None, **kwargs)[source]

NumPyro/BayesianMixin model function.

Routes to appropriate prediction based on test_mode.

class rheojax.models.stz._base.STZBase(variant='standard')[source]

Base class for Shear Transformation Zone (STZ) models.

Implements the core state evolution logic and parameter management for different model variants.

variant

Model complexity variant (‘minimal’, ‘standard’, ‘full’)

parameters

ParameterSet containing model constants

__init__(variant='standard')[source]

Initialize STZ Base Model.

Parameters:

variant (Literal['minimal', 'standard', 'full']) – Complexity variant. - ‘minimal’: chi only (2 state vars: stress, chi) - ‘standard’: chi + Lambda (3 state vars) [Default] - ‘full’: chi + Lambda + m (4 state vars)

get_initial_state(stress_init=0.0)[source]

Get initial state vector based on variant.

Parameters:

stress_init (float) – Initial stress value.

Return type:

Array

Returns:

Initial state vector y0.