8 L06 — Viscoelasticity
Linear Viscoelastic Models and Numerical Implementation
8.1 Motivation: Rate-Dependent Elastic Behavior
Viscoelastic materials exhibit:
- Creep: increasing strain under constant stress
- Stress relaxation: decreasing stress under constant strain
- Hysteresis: energy dissipation in cyclic loading
Examples: polymers, soft biological tissues, asphalt, filled rubber.
Key distinction from plasticity: fully recoverable in principle (no permanent set), but time-dependent.
8.2 The Maxwell Model
Spring (stiffness \(E\)) in series with dashpot (viscosity \(\eta\)):
\[ \dot{\varepsilon} = \frac{\dot{\sigma}}{E} + \frac{\sigma}{\eta} \]
Relaxation time \(\tau = \eta/E\). Under constant strain \(\varepsilon_0\): \[ \sigma(t) = E\varepsilon_0\,e^{-t/\tau} \]
→ Captures relaxation, but predicts indefinite creep.
8.3 The Kelvin-Voigt Model
Spring and dashpot in parallel: \[ \sigma = E\varepsilon + \eta\dot{\varepsilon} \]
Under constant stress \(\sigma_0\): \[ \varepsilon(t) = \frac{\sigma_0}{E}\left(1 - e^{-t/\tau}\right) \]
→ Captures creep saturation, but cannot relax instantaneously.
8.4 Standard Linear Solid (SLS)
One spring in parallel with a Maxwell element. Captures both creep and relaxation:
\[ \sigma + \tau_\sigma\dot{\sigma} = E_\infty\varepsilon + E_0\tau_\sigma\dot{\varepsilon} \]
Relaxed modulus \(E_\infty < E_0\) (instantaneous).
8.5 Generalized Maxwell Model (Prony Series)
Multiple Maxwell branches in parallel: \[ \sigma(t) = \varepsilon_0\left[E_\infty + \sum_{i=1}^N E_i\,e^{-t/\tau_i}\right] \]
- Excellent fit to broad relaxation spectra
- Each branch adds two parameters (\(E_i\), \(\tau_i\))
- DMA experiments needed for identification
8.6 Hereditary Integral Representation
The stress history in terms of the relaxation kernel \(G(t)\): \[ \sigma(t) = \int_0^t G(t-s)\,\dot{\varepsilon}(s)\,ds \]
For the Prony series: \[ G(t) = E_\infty + \sum_{i=1}^N E_i\,e^{-t/\tau_i} \]
8.7 Numerical Implementation: Recursive Update
Each Maxwell branch maintains an internal variable \(h_i\) (history stress). Efficient recursive update over time step \(\Delta t\):
\[ h_i^{n+1} = e^{-\Delta t/\tau_i}\,h_i^n + E_i(1 - e^{-\Delta t/\tau_i})\,\Delta\varepsilon \]
Total stress: \[ \sigma^{n+1} = E_\infty\varepsilon^{n+1} + \sum_i h_i^{n+1} \]
Algorithmic tangent: \(\partial\sigma/\partial\varepsilon = E_\infty + \sum_i E_i(1-e^{-\Delta t/\tau_i})\Delta t/\tau_i\) (approx).
8.8 3D Finite Viscoelasticity
For finite deformations, use volumetric-isochoric split of the free energy:
\[ \Psi = \Psi_\text{vol}(J) + \bar{\Psi}_\infty(\bar{\mathbf{C}}) + \sum_i \Gamma_i(\bar{\mathbf{C}}, \tilde{\mathbf{C}}_i) \]
where \(\tilde{\mathbf{C}}_i\) are internal (viscous) deformation variables.
Evolution equation for each internal variable mirrors the 1D recursive formula but in tensor form.