Linear Viscoelastic Models and Numerical Implementation
📽 Slides: Open presentation
Viscoelastic materials exhibit:
Examples: polymers, soft biological tissues, asphalt, filled rubber.
Key distinction from plasticity: fully recoverable in principle (no permanent set), but time-dependent.
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.
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.
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).
Multiple Maxwell branches in parallel: \[ \sigma(t) = \varepsilon_0\left[E_\infty + \sum_{i=1}^N E_i\,e^{-t/\tau_i}\right] \]
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} \]
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).
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.
Notation — three distinct Cauchy-Green–like tensors in this section. The symbol \(\mathbf{C} = \mathbf{F}^T\mathbf{F}\) is the usual right Cauchy-Green tensor (see L03). The overbar \(\bar{\mathbf{C}} = \bar{\mathbf{F}}^T\bar{\mathbf{F}}\) is the isochoric (unimodular) part of \(\mathbf{C}\) obtained from the volumetric–isochoric split \(\mathbf{F} = J^{1/3}\bar{\mathbf{F}}\) so that \(\det\bar{\mathbf{C}} = 1\). The tilde \(\tilde{\mathbf{C}}_i\) denotes internal viscous deformation variables (one per Maxwell branch \(i\)) — they are state variables evolved by the viscoelastic rate equation, not kinematic quantities derived from \(\mathbf{F}\). In particular, \(\tilde{\mathbf{C}}_i \neq \mathbf{C}\) and \(\tilde{\mathbf{C}}_i \neq \bar{\mathbf{C}}\) at a generic instant.
Evolution equation for each internal variable mirrors the 1D recursive formula but in tensor form.
Constitutive Models — Technion | Website