7. Material Identification

Finite element model updating, the virtual fields method, DIC full-field measurement, sensitivity and identifiability, hyperelastic soft materials, constitutive model discovery

Contents
1. Why Inverse Identification: From Standard Tests to Material Testing 2.0 2. The Data: Full-Field Measurement by Digital Image Correlation 3. Problem Statement and the Map of Identification Methods 4. FEMU: Finite Element Model Updating 5. The Virtual Fields Method: Linear Case 6. Nonlinear VFM and Sensitivity-Based Virtual Fields 7. Inverse Hyperelastic Characterization of Soft Materials 8. Identifiability, Noise, and Test Design 9. FEMU vs VFM: An Honest Comparison 10. Beyond Parameters: Constitutive Model Discovery 11. A Practical Identification Workflow for a Silicone Skin Interactive: VSG Bias–Variance Explorer Interactive: Identifiability Landscape Lab (FEMU vs VFM) Interactive: Walkthrough — An Identification Campaign for a Silicone Skin Flashcards

1. Why Inverse Identification: From Standard Tests to Material Testing 2.0

Every forward simulation in this guide silently assumed that somebody, somewhere, measured the material. Given constitutive parameters $\boldsymbol{\theta}$, a geometry, and boundary conditions, the finite element method predicts the displacement field. This module is about the day you are that somebody: the material in front of you — say, the silicone skin you cast for a vision-based tactile sensor — has no datasheet worth trusting, and the parameters must come out of an experiment.

$$\mathbf{u} = \mathcal{F}(\boldsymbol{\theta};\ \text{geometry},\ \text{BCs}) \quad \text{(forward)}$$
Core Problem
Given a measured kinematic field (displacements or strains over a region) and one or more measured load resultants, find the constitutive parameters $\boldsymbol{\theta}$ inside $\boldsymbol{\sigma} = f(\boldsymbol{\varepsilon};\, \boldsymbol{\theta})$ that make the material model consistent with what was observed: $$\hat{\boldsymbol{\theta}} = \arg\min_{\boldsymbol{\theta}}\ d\big(\mathbf{u}_{\mathrm{meas}},\ \mathcal{F}(\boldsymbol{\theta})\big) \quad \text{(inverse identification)}$$
Why it matters — a distinct member of the inverse-FEM family
This is not a variant of the shape sensing of Modules 4–6. There, the elastic constants were deliberately irrelevant: iFEM minimized a compatibility mismatch and never asked for $E$. Here the roles rotate: the kinematic field becomes the data, the constitutive law becomes the unknown — and, as we will see, independent stiffness information becomes mandatory — a measured force, a known traction, or a region of known modulus. Different residual, different unknowns, different failure modes.

Material Testing 1.0: Engineer the Stress State Away

The classical approach never inverts anything. It engineers the experiment so that the stress state is statically determinate and homogeneous: in a dogbone uniaxial test, $\sigma = F/A$ everywhere in the gauge section, strain comes from an extensometer, and the stress–strain curve is read off directly. The price is that each such test probes exactly one loading mode — as the load rises it traces a one-dimensional family of stress states, every one of them proportional to the same uniaxial state, so no amount of pulling harder adds a genuinely new stress direction. An anisotropic law therefore does need a battery of separate tests — off-axis tension, shear rails, biaxial rigs — because a single direction never reaches the off-axis stiffnesses at all. A multi-parameter isotropic law is the weaker case, and the word to avoid is "needs": several parameters can enter one loading path with different amplitude dependence, so extra loading modes usually improve the conditioning and supply something to validate against, rather than being strictly necessary (§8 works this through for Mooney–Rivlin). And soft or small specimens rarely achieve homogeneity at all: grip effects, self-weight sag, bulging.

Material Testing 2.0: Invert the Philosophy

Material Testing 2.0 (Pierron & Grédiac 2021) turns the logic around. Deliberately design a heterogeneous test so that a single experiment activates many stress states at once; measure the full displacement field with a camera — $10^4$–$10^6$ data points per frame via digital image correlation — and extract the parameters simultaneously with an inverse method — all of them that the design actually excites separably, which is a real and checkable condition, not a formality (§8). Pierron's 2023 brief review surveys how far this program has come and what still blocks routine adoption.

Material Testing 1.0Material Testing 2.0
Stress stateHomogeneous, statically determinate by designDeliberately heterogeneous — many states in one field
DataOne force, one strain (extensometer / gauge)Full displacement field ($10^4$–$10^6$ points/frame) + load resultant
ExtractionRead $\sigma$–$\varepsilon$ curve directlyInverse method (FEMU, VFM, …)
Multi-parameter lawsSeparate tests per direction for anisotropy; extra loading modes to condition the restOne experiment, all identifiable parameters at once (§8)
Soft / small specimensHomogeneity rarely achievableHeterogeneity is the design goal, not a defect

Two inverse families dominate. Finite Element Model Updating (FEMU) iterates a forward FE model of the test until it reproduces the measurements; the idea dates back to Kavanagh & Clough (1971), who characterized elastic solids by matching FE predictions to measured response. The Virtual Fields Method (VFM) — introduced by Grédiac in 1989 and developed comprehensively in Pierron & Grédiac's 2012 book — bypasses the forward solve entirely by writing the principle of virtual work with the measured strain field.

For this site's audience the motivation is concrete: characterizing the silicone skin of a vision-based tactile sensor is precisely this problem, and the camera infrastructure is already sitting in the sensor. The module arc: measurement (DIC, §2) → problem statement and method map (§3) → FEMU (§4) → VFM linear (§5) → VFM nonlinear (§6) → soft materials (§7) → identifiability and test design (§8) → honest comparison (§9) → model discovery (§10) → lab workflow (§11).

2. The Data: Full-Field Measurement by Digital Image Correlation

Everything downstream is only as good as the measured field, so we start with the measurement. Digital image correlation (DIC) is the workhorse; the standard reference is the book by Sutton, Orteu & Schreier (2009), and Hild & Roux (2006) review the path from displacement measurement to elastic-property identification. The principle: apply a random speckle pattern to the specimen, photograph it before and during loading, and assume gray-level conservation between the reference image $f$ and the deformed image $g$:

$$f(\mathbf{x}) = g\big(\mathbf{x} + \mathbf{u}(\mathbf{x})\big)$$

Subset Matching

Around each point of a regular grid, take a subset — typically a 21–41 px square — and parametrize its motion with a shape function, usually affine (translation plus gradient terms). The subset's displacement is found by minimizing a correlation criterion; the zero-normalized sum of squared differences (ZNSSD) is standard because it is insensitive to uniform lighting offset and scale changes:

$$C_{\mathrm{ZNSSD}} = \sum_{i \in \text{subset}} \left[ \frac{f(\mathbf{x}_i) - \bar{f}}{\sqrt{\sum_j (f(\mathbf{x}_j)-\bar{f})^2}} - \frac{g(\mathbf{x}_i') - \bar{g}}{\sqrt{\sum_j (g(\mathbf{x}_j')-\bar{g})^2}} \right]^2$$

Subpixel accuracy comes from gray-level interpolation (bicubic splines): displacement resolution on the order of 0.01 px is routine, around 0.005 px under good conditions. The step size — the grid spacing, often 1/3 to 1/2 of the subset size — sets the data density.

DIC subset matching: a speckled subset (21–41 px) around point $P$ in the reference image is located, warped by an affine shape function, in the deformed image at $P'$. Displacement resolution $\sim$0.01 px. Strain then comes from a local polynomial fit over the virtual strain gauge (dashed circle): bigger = smoother, but blurs gradients.

From Displacements to Strains: the Virtual Strain Gauge

Identification needs strains, and strain is a derivative of noisy displacement data:

$$\boldsymbol{\varepsilon} = \tfrac{1}{2}\left( \nabla\mathbf{u} + \nabla\mathbf{u}^{\mathsf{T}} \right) \ \ \text{(small strain)}, \qquad \sigma_{\varepsilon} \sim \sqrt{12h}\,\frac{\sigma_u}{L_{\mathrm{VSG}}^{3/2}} \ \ \text{(LS slope)}, \qquad \sigma_{\varepsilon} \sim \sqrt{2}\,\frac{\sigma_u}{L_{\mathrm{VSG}}} \ \ \text{(two-point)}$$

The strain measure written here is the infinitesimal one, and it is written only to make the point about differentiating noisy data. It is not objective at the silicone stretches of §7: for finite deformation the kinematic object is the deformation gradient $\mathbf{F} = \mathbf{I} + \nabla_0\mathbf{u}$ (§6), with $\mathbf{E} = (\mathbf{F}^{\mathsf{T}}\mathbf{F} - \mathbf{I})/2$ if a strain tensor is wanted. The noise scalings are properties of the differentiation and carry over to any of these measures. They are also the scalings of two different estimators, not universal bounds. Note the grid spacing $h$ in the first: without it, $\sigma_u/L_{\mathrm{VSG}}^{3/2}$ does not even have the dimensions of a strain.

Differentiation amplifies noise. In practice strain is therefore computed by fitting a local polynomial over a window of grid points — the virtual strain gauge (VSG) of size $L_{\mathrm{VSG}}$. The exponent is worth pinning down, because the two estimators diverge a lot at large windows. A crude two-point difference $\Delta u / L$ differences two independent noisy endpoints, giving $\sigma_{\varepsilon} \sim \sqrt{2}\,\sigma_u/L_{\mathrm{VSG}}$: it uses only the endpoints, so widening the window buys nothing but a longer baseline. A least-squares slope over all the points in the window also averages them, and for uncorrelated displacement noise on a grid of fixed spacing $h$ its exact standard deviation is $\sigma_u\sqrt{12/(h^2 w(w^2-1))}$ with $w = L_{\mathrm{VSG}}/h + 1$ points — which for $w \gg 1$ becomes $\sqrt{12h}\,\sigma_u/L_{\mathrm{VSG}}^{3/2}$, falling as $L_{\mathrm{VSG}}^{-3/2}$. Real DIC noise is spatially correlated, which eats most of that extra averaging gain and pushes the practical behaviour back toward $1/L_{\mathrm{VSG}}$; treat the pair as the two limiting estimator scalings rather than as bounds, and measure where your own setup lands. That window is the fundamental trade of the whole measurement chain: a large window averages the noise down but smears gradients, biasing the strain near holes and notches — exactly where a well-designed heterogeneous test puts its information. A small window follows the gradients faithfully but is noisy. Typical engineering strain noise floors sit in the $10^{-4}$–$10^{-3}$ range depending on smoothing — treat these as typical orders, and measure the actual floor for your setup from static image pairs.

Key insight — the VSG is a modeling decision, not a software default
The strain field your identification consumes has already been filtered by the subset, step, and VSG choices. Noise in it is spatially correlated, and bias in it concentrates at strain gradients. Both properties propagate straight into the identified parameters (§8). Choosing the VSG is part of the identification, not a preprocessing detail.
Interactive Tool — VSG Bias–Variance Explorer

A 1D strain profile with a concentration peak (as next to a hole). Noisy displacement data are differentiated by local linear fits over a virtual strain gauge of adjustable size. Grow the window: with the uncorrelated noise simulated here the least-squares slope drives noise down as $L_{\mathrm{VSG}}^{-3/2}$, then the peak starts to flatten — bias replacing variance.

2D, Stereo, and Volumetric Variants

Stereo-DIC uses two calibrated cameras to measure the 3D surface displacement field. It is the safe default for soft materials, because a single-camera 2D-DIC setup converts out-of-plane motion $\Delta z$ into fake in-plane strain of order $\Delta z / z$, with $z$ the standoff distance — and soft specimens bulge, sag and drift out of plane readily. Whether that matters is a quantitative question, not a property of the material class: compare $\Delta z / z$ against your target strain resolution. Digital Volume Correlation (DVC) extends the idea to volumetric images (µCT, confocal) and is the relevant variant for tissue.

Key insight — the surface is not the bulk
Surface DIC sees exactly one surface of the specimen — flat or curved, but still just its boundary. Through-thickness gradients and interior heterogeneity are invisible to it. What that constrains is the mechanical model you may then identify against: surface data can feed a plane-stress, plane-strain, axisymmetric, generalized-plane or fully 3-D model in which the measured plane is simply the observed boundary. What it cannot do is see inside. So the assumption to justify is not "2-D measurement therefore plane stress" — it is whichever through-thickness model you adopt; state it explicitly, or measure volumetrically with DVC. And for elastomers, treat stereo-DIC as the default: a single camera plus a bulging specimen fabricates strains of order $\Delta z/z$ that no identification can undo.

Practicalities and Systematic Errors

3. Problem Statement and the Map of Identification Methods

Formalize the problem. Given: a domain $\Omega$ (the imaged region); measured displacements $\mathbf{u}_{\mathrm{m}}$ at the DIC grid points, hence strains $\boldsymbol{\varepsilon}_{\mathrm{m}}$; and boundary information that is typically incomplete — a load cell gives the resultant $F$ on the grips, but never the traction distribution. Find $\boldsymbol{\theta} \in \mathbb{R}^p$ parametrizing the constitutive law:

$$\hat{\boldsymbol{\theta}} = \arg\min_{\boldsymbol{\theta}}\ \mathcal{R}\big(\boldsymbol{\varepsilon}_{\mathrm{m}},\ F_{\mathrm{m}};\ \boldsymbol{\theta}\big), \qquad \boldsymbol{\sigma} = f(\boldsymbol{\varepsilon};\ \boldsymbol{\theta})$$

Any solution must reconcile three ingredients: kinematic compatibility (supplied by the measurement), equilibrium ($\nabla\!\cdot\!\boldsymbol{\sigma} + \mathbf{b} = \mathbf{0}$, or its weak form), and the constitutive relation (the unknown). Identification methods differ in which residual $\mathcal{R}$ they minimize and whether a forward boundary-value problem is solved along the way.

The observation model, read for material identification
$$\mathbf{y} = \mathcal{H}(\mathbf{u},\, \mathbf{p},\, \mathbf{f},\, \mathbf{X}_0) + \mathbf{b} + \boldsymbol{\eta}$$
SlotIn this module
Measured $\mathbf{y}$DIC displacement/strain fields ($10^4$–$10^6$ points) + load-cell resultants
Unknown $\mathbf{p}$$\boldsymbol{\theta}$: the constitutive parameters (§10: possibly the model form itself; below: possibly a spatial field)
Assumed knownGeometry $\mathbf{X}_0$; the state $\mathbf{u}$ is (nearly) directly observed — the luxury of full-field data; loads $\mathbf{f}$ known as resultants only
Systematics $\mathbf{b}$, noise $\boldsymbol{\eta}$DIC interpolation bias, BC idealization, model-form error; spatially correlated DIC noise
UnobservableThe global stiffness scale, unless something outside the kinematics supplies it — a measured force, a known traction, or a region of known modulus; the hydrostatic pressure field, under incompressibility (§6)

The Five Methods

The authoritative overview by Avril et al. (2008) catalogues the full-field identification methods side by side. In compressed form:

MethodResidual minimizedIterative / directFE solves?Boundary data needed
FEMUMisfit between FE-predicted and measured fields/forcesIterativeYes, repeatedlyFull BC model (or measured-displacement BCs + force)
VFMVirtual-work imbalance with measured strainsDirect when parameters enter linearlyNoneLoad resultants only, on boundary parts where $\mathbf{u}^*$ is constant (and $\mathbf{u}^* = \mathbf{0}$ where tractions are unknown)
CEGMEnergy-norm gap between a statically admissible stress field and the stress from measured strainIterativeAuxiliary computationsPartial
EGMDiscretized equilibrium residual of the stress reconstructed from measurementsDirect/linear in favorable casesNonePartial
RGMMaxwell–Betti reciprocity gap with adjoint fieldsDirect for uniform linear elasticity; iterative once the unknown is heterogeneous or nonlinearAdjoint fields; state solves in the general caseComplete boundary data (displacements and tractions)
DIC fields displacements / strains Load cell resultant F (sets the scale) Complete boundary data displacements AND tractions FEMU model-vs-measured fields/forces iterative · FE solves VFM virtual-work imbalance direct · no FE solves CEGM constitutive equation gap EGM equilibrium gap of reconstructed stress RGM reciprocity gap (adjoint fields) full boundary data constitutive parameters θ̂ + covariance All five formulated side by side; the applicable ones exercised on four experiments — tensile, Brazilian, shear-flexural, biaxial with non-uniform damage. Not a five-way head-to-head (Avril et al. 2008).
The map of full-field identification methods. The two measured inputs — DIC fields and the load resultant — merge onto one bus and feed all four of FEMU, VFM, CEGM and EGM: each of them needs the kinematic field, and each needs something to set the stiffness scale. RGM is drawn off a separate input because it requires complete boundary data — displacements and tractions on the boundary (red badge) — which a DIC surface field plus a scalar load resultant does not supply. The output is parameters, plus uncertainty where the method supplies it. FEMU pays with forward solves; VFM is direct in the linear case.

What Avril et al. (2008) actually do deserves stating precisely, because the paper is the field's common reference point. All five methods are formulated side by side, and identifications are then run on full-field experimental data from four different experiments: (i) a tensile test, (ii) the Brazilian test, (iii) a shear-flexural test, and (iv) a biaxial test featuring a non-uniform damage field — hence non-uniform equivalent elastic properties. Tests (i)–(iii) identify uniform anisotropic elastic properties; tests (ii)–(iv) involve non-uniform strain fields in the region of interest. What the paper does not do is run all five methods on all four tests: the methods are formulated in common and then exercised where each is applicable, so the results are not a five-way head-to-head on a shared benchmark. (Consistent with that — and offered here as this module's reading rather than a claim about the paper's wording — RGM needs displacements and tractions over the boundary, which a DIC surface field plus a scalar load resultant does not supply; see the table above.) Read it for how the methods are formulated and exercised on real data, not as a single accuracy ranking.

The practical selection rule — offered as this module's synthesis, not as a headline verdict of that paper: choose on data type, computational budget, and how much of the boundary you actually know. Full coverage of a thin specimen and a linear-in-parameters law favor VFM; partial data, complex 3D geometry, or an exotic law favor FEMU; complete boundary knowledge is rare enough that RGM is the specialist's tool.

Key insight — the universal scale indeterminacy
Kinematics alone fix $\boldsymbol{\theta}$ only up to a global stress scale. Multiply all moduli by $c$: every internal stress scales by $c$, the strain field is identical, and no camera can tell the difference. The load and the stiffness trade off exactly. Something outside the kinematics must supply the absolute stiffness — a measured force is the usual choice, but a known traction over part of the boundary or a region of known modulus (an inclusion, a calibrated backing layer) does the same job — this is not ill-conditioning that more pixels can fix; the cost function is exactly flat along the scale direction. The Identifiability Lab in §8 lets you watch this happen.

When the Unknown Is a Material Field: Elastography

Nothing in the formulation forces $\boldsymbol{\theta}$ to be a handful of numbers. The unknown can be a spatially varying field $\boldsymbol{\theta}(\mathbf{x})$ — a stiffness map rather than a stiffness value. Test (iv) of Avril et al. (2008) is exactly this situation: a non-uniform damage field means the equivalent elastic properties vary over the region, and the identification returns a property distribution. Pushed to its extreme, this is the defining problem of elastography: reconstruct a modulus map from a measured interior kinematic field, because stiffness contrast is the quantity of interest — the flagship application being medical imaging of tissue.

The same five residuals apply; only the parameter space explodes — from $p$ numbers to one or more unknowns per pixel or element. The problem then inherits everything Module 3 warned about: severe ill-posedness, regularization that trades resolution against noise amplification, and unobservable components (the scale indeterminacy above now holds per connected region unless force data or a reference stiffness pins it). FEMU generalizes by letting $\boldsymbol{\theta}$ vary element-wise, at the price of a sensitivity computation that grows with the field's dimension; the gap methods reconstruct contrast maps more directly from the measured field. Module 9 hands its configuration-side problems over to this section whenever the unknown turns out to be the material rather than the geometry.

4. FEMU: Finite Element Model Updating

FEMU is the oldest and most flexible approach (Kavanagh & Clough 1971): build a forward FE model of the test, compare its predictions to the measurements, and update $\boldsymbol{\theta}$ until they agree. Everything you know about forward FEM (Module 2) is reused; the new ingredients are a cost function, a sensitivity computation, and an update rule.

The Forward Model and Its Boundary Conditions

Geometry comes from the specimen. Boundary conditions come in two flavors: (a) measured resultant loads applied to the modeled grips, or (b) measured displacements imposed on the boundary of the DIC region itself. Option (b) is elegant — it removes grip modeling entirely — but it injects DIC noise into the BCs and, crucially, removes the stiffness-scale information: a displacement-driven model produces the same displacement field for any global modulus scaling. A force residual must then be added to restore the scale (§3's indeterminacy, again).

Cost Function

$$J(\boldsymbol{\theta}) = \left[\mathbf{u}_{\mathrm{m}} - \mathbf{u}(\boldsymbol{\theta})\right]^{\mathsf{T}} \mathbf{W}_u \left[\mathbf{u}_{\mathrm{m}} - \mathbf{u}(\boldsymbol{\theta})\right] + w_F\, \big(F_{\mathrm{m}} - F(\boldsymbol{\theta})\big)^2$$

The first term is FEMU-U (displacement residual, with FE displacements interpolated to the DIC points), the second FEMU-F (reaction-force residual); the standard formulation weights and combines both. Statistically optimal weighting is the inverse noise covariance (generalized least squares); in practice, diagonal weights normalized by the noise variance of each data type.

Sensitivities: the Crux

Minimization is Gauss–Newton, driven by the sensitivity matrix

$$S_{ij} = \frac{\partial u_i(\boldsymbol{\theta})}{\partial \theta_j}, \qquad \boldsymbol{\theta}^{(k+1)} = \boldsymbol{\theta}^{(k)} + \left(\mathbf{S}^{\mathsf{T}}\mathbf{W}_u\,\mathbf{S}\right)^{-1} \mathbf{S}^{\mathsf{T}}\mathbf{W}_u \left[\mathbf{u}_{\mathrm{m}} - \mathbf{u}(\boldsymbol{\theta}^{(k)})\right] \qquad \textbf{(FEMU-U only)}$$

That displayed update minimizes the displacement term of $J$ alone. To descend the combined cost above, stack the force channel into both the residual and the sensitivity — $\mathbf{r} = \big[\mathbf{u}_{\mathrm{m}} - \mathbf{u}(\boldsymbol{\theta});\ \sqrt{w_F}\,(F_{\mathrm{m}} - F(\boldsymbol{\theta}))\big]$ and $\mathbf{S} = \big[\partial\mathbf{u}/\partial\boldsymbol{\theta};\ \sqrt{w_F}\,\partial F/\partial\boldsymbol{\theta}\big]$ — and the same formula then applies with $\mathbf{W}_u$ replaced by the conforming block-diagonal $\widetilde{\mathbf{W}} = \mathrm{diag}(\mathbf{W}_u,\, 1)$. It cannot be applied unchanged: $\mathbf{W}_u$ is sized for the displacement block, so $\mathbf{S}^{\mathsf{T}}\mathbf{W}_u\mathbf{S}$ is not even defined once the force row is stacked in. Equivalently, whiten the displacement block with $\mathbf{W}_u^{1/2}$ — the $\sqrt{w_F}$ factors already whiten the force row — and use the unweighted augmented update. The distinction is not cosmetic here: under measured-displacement BCs the force residual is the only term carrying stiffness-scale information, so a displacement-only update cannot converge on the scale no matter how many iterations it runs.

How $\mathbf{S}$ is computed decides both cost and reliability:

Direct differentiation in two lines

Linear case. Differentiate the discrete equilibrium $\mathbf{K}(\boldsymbol{\theta})\,\mathbf{u} = \mathbf{f}$ with respect to $\theta_j$ (loads independent of $\boldsymbol{\theta}$):

$$\mathbf{K}\,\frac{\partial \mathbf{u}}{\partial \theta_j} = -\frac{\partial \mathbf{K}}{\partial \theta_j}\,\mathbf{u}$$

The right-hand side is cheap ($\partial\mathbf{K}/\partial\theta_j$ is assembled like a stiffness matrix, often analytically per element), and $\mathbf{K}$ is already factorized from the forward solve — so each parameter costs one back-substitution, not one FE solve. The result is exact for the discrete model, with no step-size tuning.

Nonlinear case. For the hyperelastic and elastoplastic models this module actually cares about (§6, §7) there is no fixed matrix equation; equilibrium is the residual statement $\mathbf{R}(\mathbf{u},\boldsymbol{\theta}) = \mathbf{0}$, and the same differentiation gives

$$\mathbf{R}_{,\mathbf{u}}\,\frac{\partial \mathbf{u}}{\partial \theta_j} = -\frac{\partial \mathbf{R}}{\partial \theta_j}, \qquad \mathbf{R}_{,\mathbf{u}} = \text{consistent tangent stiffness}$$

Structurally identical, and the economics are the same: $\mathbf{R}_{,\mathbf{u}}$ is the tangent already factorized by the last Newton iteration of the forward solve, so each parameter still costs one back-substitution. The linear form is the special case $\mathbf{R} = \mathbf{K}\mathbf{u} - \mathbf{f}$.

When $\mathbf{S}^{\mathsf{T}}\mathbf{W}_u\mathbf{S}$ is ill-conditioned — near-collinear parameters, flat directions — add Levenberg–Marquardt damping. For elastic problems from a reasonable initial guess, convergence is fast in practice: on the order of a few to a few tens of iterations. Treat that as a rough expectation, not a specification.

DIC data uₘ + load cell Fₘ initial guess θ⁽⁰⁾ from handbook / VFM FE forward solve u(θ), F(θ) interpolate FE field to the DIC points residuals uₘ − u(θ),  Fₘ − F(θ) converged? sensitivities S = ∂(u, F)/∂θ FD / direct / adjoint / AD Gauss–Newton (LM-damped) update θ̂, covariance σ²(SᵀWS)⁻¹, residual field map (model/measurement diagnostic) no yes
The FEMU loop. Each pass costs at least one forward FE solve; the sensitivity computation (finite differences, direct differentiation $\mathbf{K}\,\partial\mathbf{u}/\partial\theta_j = -(\partial\mathbf{K}/\partial\theta_j)\mathbf{u}$ in the linear case, $\mathbf{R}_{,\mathbf{u}}\,\partial\mathbf{u}/\partial\theta_j = -\partial\mathbf{R}/\partial\theta_j$ with the tangent stiffness when equilibrium is nonlinear, adjoint, or automatic differentiation) decides the cost per iteration. Note that the sensitivity block matches the residual block: because a force residual is shown, the sensitivity stacks the force row $\sqrt{w_F}\,\partial F/\partial\boldsymbol{\theta}$ under $\partial\mathbf{u}/\partial\boldsymbol{\theta}$ — a displacement-only $\mathbf{S}$ cannot descend a cost that contains the force term. The outputs include the residual field, not just $\hat{\boldsymbol{\theta}}$.

Read the Residual Field, Not Just the Minimum

Key insight — residual maps diagnose model or measurement error
FEMU returns more than $\hat{\boldsymbol{\theta}}$. If the converged residual field $\mathbf{u}_{\mathrm{m}} - \mathbf{u}(\hat{\boldsymbol{\theta}})$ shows systematic spatial patterns, something outside the fitted parameters is wrong — wrong constitutive form, wrong boundary idealization, wrong geometry — and the identified parameters are absorbing it. But read that test carefully, because this page has already said the measurement is not white: DIC interpolation bias, pattern degradation and spatially correlated noise leave spatial structure of their own (§2). So structure means model-or-measurement mismatch, and separating the two takes an independently characterized noise model — compare the whitened residual $\mathbf{C}_u^{-1/2}\mathbf{r}$ against it, rather than expecting a raw noise-limited residual to look white. Nor does a structureless residual certify identifiability: that is a rank / Fisher question, asked separately (§8). With those two caveats the residual map is still FEMU's quiet superpower, and no covariance estimate replaces it.

Strengths: arbitrary laws, arbitrary geometry, tolerates partial and sparse data. Weaknesses: the cost of repeated (possibly nonlinear) FE solves, local minima, and sensitivity to the boundary-condition assumptions baked into the forward model.

5. The Virtual Fields Method: Linear Case

The VFM (Grédiac 1989; comprehensive treatment in Pierron & Grédiac 2012; review in Grédiac, Pierron, Avril & Toussaint 2006) starts from a statement your forward-FEM training already contains — the principle of virtual work — and weaponizes the fact that DIC hands you the actual strain field everywhere.

Principle of Virtual Work, as VFM uses it
For a body in equilibrium, for any kinematically admissible virtual field $\mathbf{u}^{*}$: $$\int_V \boldsymbol{\sigma} : \boldsymbol{\varepsilon}^{*}\, \mathrm{d}V = \int_{\partial V} \mathbf{T} \cdot \mathbf{u}^{*}\, \mathrm{d}S + \int_V \mathbf{b} \cdot \mathbf{u}^{*}\, \mathrm{d}V$$ with $\mathbf{b}$ the body force per unit volume. Kinematic admissibility asks for sufficient continuity and the homogeneous essential (Dirichlet) conditions — and, the key trick, we choose $\mathbf{u}^{*}$ to be zero on boundary portions where tractions are unknown (inside grips), so the unknown reactions do no virtual work.
Key insight — a virtual field is a test function, not a displacement
$\mathbf{u}^{*}$ is not a physical displacement solution. It satisfies no constitutive law, no equilibrium, and need not resemble the real deformation in any way — it is a test function, and the constraints on it are those of kinematic admissibility: sufficient continuity, and satisfaction of the homogeneous essential (Dirichlet) conditions of the problem. On top of that, it is normally chosen to vanish wherever the tractions are unknown, so that their unknown work drops out of the virtual-work identity — a convenience of construction, not an admissibility requirement. Treating virtual fields as "candidate deformations" is the most common conceptual error in reading VFM papers.

Here is the mechanism. DIC supplies $\boldsymbol{\varepsilon}(\mathbf{x})$ at every point of the region. For linear elasticity, $\boldsymbol{\sigma}$ depends linearly on the stiffness parameters. Substitute both into the PVW: each chosen virtual field converts the equation into one scalar linear equation in the unknown stiffnesses. Collect $N_v \ge p$ fields and you have

$$\mathbf{A}\,\boldsymbol{\theta} = \mathbf{b},$$

solved directly — square when $N_v = p$, but invertible only if $\operatorname{rank}\mathbf{A} = p$; overdetermined least squares when $N_v > p$. No FE model, no iteration — milliseconds. The condition to check is $\operatorname{rank}\mathbf{A} = p$, and it is not implied by choosing $p$ functionally independent virtual fields: what enters $\mathbf{A}$ is each field contracted against the measured strain field, and two perfectly distinct fields can still produce dependent rows. The worked example below exhibits exactly that — two different virtual fields, both blind to the same stiffness. Check the rank (or the condition number, §8) of the assembled $\mathbf{A}$, never the independence of the fields you wrote down.

The Canonical Worked Example

A rectangular coupon of area $S$ and thickness $t$, clamped at $x = 0$, with a transverse resultant $F$ applied at $x = L$. Take the virtual field $\mathbf{u}^{*} = (0,\ x)$. Its virtual strains: $\gamma^{*}_{xy} = 1$, all normal components zero. Now watch the boundary terms do their work:

The PVW collapses to $t \int_S \sigma_{xy}\, \mathrm{d}S = F L$, and with $\sigma_{xy} = Q_{ss}\,\gamma_{xy}$ the shear modulus follows in closed form from an area integral of the measured shear strain:

$$Q_{ss} = \frac{F\,L}{t \displaystyle\int_S \gamma_{xy}\, \mathrm{d}S} \quad \text{for } \mathbf{u}^{*} = (0,\ x)$$

One virtual field, one parameter, no FE forward solve — the mechanical model (equilibrium, plane stress, the constitutive form) is still very much present. For the orthotropic plane-stress case, additional independent fields are needed — and it pays to check, component by component, which stiffness each one actually reaches. Take $\mathbf{u}^{*} = (xy,\ 0)$: it gives $\varepsilon^{*}_{xx} = y$ and $\gamma^{*}_{xy} = x$, so it probes $Q_{xx}$, $Q_{xy}$ and $Q_{ss}$ — but $\varepsilon^{*}_{yy} = 0$, and the $Q_{yy}$ term in the work equation below is multiplied by exactly that, so the field is blind to $Q_{yy}$. Check its boundary behavior too, because it is not innocent: at the loaded edge $\mathbf{u}^{*} = (Ly,\ 0)$, which is neither zero nor constant, so the external work it collects there is $\int T_x(y)\,Ly\,\mathrm{d}y$ — a first moment of the axial grip traction, which the measured transverse resultant $F$ does not determine. By the tightrope rule below, the field is usable with the boundary data you actually have only if you can assert $T_x \equiv 0$ pointwise on that edge — it stays perfectly kinematically admissible either way; what fails is that its external work is not recoverable from the measured resultant. If you cannot, envelope it: $\mathbf{u}^{*} = (x(L-x)\,y,\ 0)$ has the same reach ($\varepsilon^{*}_{xx} = (L-2x)y$, $\gamma^{*}_{xy} = x(L-x)$) and the same $Q_{yy}$-blindness, but vanishes at both $x = 0$ and $x = L$, so it carries no unmeasured boundary work at all. The obvious-looking companion $\mathbf{u}^{*} = (0,\ x^2)$ does not help: $\varepsilon^{*}_{yy} = 0$ there too, leaving a shear-only equation. Reaching $Q_{yy}$ requires a virtual field whose $y$-component varies with $y$ — for instance $\mathbf{u}^{*} = (0,\ x(L-x)\,y)$, with $\varepsilon^{*}_{yy} = x(L-x)$, which also vanishes on the clamped edge and on the loaded edge and so contributes a purely homogeneous equation (fine, provided some other field still does work against the measured $F$ — see the tightrope below). The general work equation reads:

$$t\left[ Q_{xx}\!\int_S \varepsilon_{xx}\varepsilon^{*}_{xx}\, \mathrm{d}S + Q_{yy}\!\int_S \varepsilon_{yy}\varepsilon^{*}_{yy}\, \mathrm{d}S + Q_{xy}\!\int_S (\varepsilon_{xx}\varepsilon^{*}_{yy} + \varepsilon_{yy}\varepsilon^{*}_{xx})\, \mathrm{d}S + Q_{ss}\!\int_S \gamma_{xy}\gamma^{*}_{xy}\, \mathrm{d}S \right] = \int_{\partial S} \mathbf{T} \cdot \mathbf{u}^{*}\, t\,\mathrm{d}l$$
Key insight — the classic factor-of-two error
Note the convention that makes the shear term work: it pairs engineering shear strain on both the real and virtual side — $\gamma_{xy}\gamma^{*}_{xy}$ with $Q_{ss} = G$ and $\gamma_{xy} = 2\varepsilon_{xy}$. This is not arbitrary: expanding the tensor contraction gives $\boldsymbol{\sigma}:\boldsymbol{\varepsilon}^{*} \supset 2\sigma_{xy}\varepsilon^{*}_{xy} = \sigma_{xy}\gamma^{*}_{xy}$. Writing the work equation with tensor shear components and no factor 2 — or mixing tensor strain from your DIC export with an engineering-shear $Q_{ss}$ — biases the identified shear modulus by a factor of two. Check which convention your DIC software exports before a single integral is computed.

The Admissibility Tightrope

Why it matters — too little and too much are both fatal
Too little: if $\mathbf{u}^{*}$ is nonzero on a boundary whose traction distribution is unknown (and not constant along a resultant-instrumented edge), the work equation contains unmeasured boundary work — and the identification is silently biased. Too much: a virtual field chosen to vanish on every loaded boundary annihilates the entire external surface work, and if body forces are negligible the whole right-hand side with it, so $\mathbf{A}\boldsymbol{\theta} = \mathbf{b}$ degenerates to $\mathbf{A}\boldsymbol{\theta} = \mathbf{0}$ — a homogeneous system in which only parameter ratios (like Poisson's ratio) survive and the stiffness scale is lost. Something in the equation must therefore carry known stress information, and usually that is at least one virtual field doing work against a measured resultant — but the PVW leaves two other doors open. First, a known body force (self-weight with a measured density) still does virtual work, so $\int_V \mathbf{b}\cdot\mathbf{u}^{*}\,\mathrm{d}V$ can itself set the scale; on a soft, low-modulus specimen that term is not always small (§6). Second, if part of the domain has known stiffness — a calibrated backing layer, an inclusion — its share of $\int_V \boldsymbol{\sigma}:\boldsymbol{\varepsilon}^{*}\,\mathrm{d}V$ is a computable number; move it to the right-hand side and even a zero-external-work field leaves $\mathbf{A}_{\mathrm{unknown}}\boldsymbol{\theta} = -w_{\mathrm{known}}$, which is nonhomogeneous and fixes the scale. What is fatal is having no independent stress or stiffness datum anywhere in the statement. This is §3's scale indeterminacy wearing VFM clothes.
F clamped (tractions unknown) speckled specimen εₓₓ εₜₜ, γₓₜ measured, every point PVW with measured ε ∫ σ : ε* dV = ∫ T · u* dS u*₁ u*₂ u* = 0 on clamped edge (kills unknown reactions) u* constant on loaded edge (only resultant F enters) ⚠ but u* must NOT vanish on every loaded boundary — then b = 0 (no body force), only ratios survive A θ = b solve directly θ̂ with error bars (optimized fields predict the std) no FE model · no iteration (linear case)
The VFM pipeline. Measured full-field strains enter the PVW; each admissible virtual field yields one scalar linear equation in the stiffnesses; $N_v \ge p$ fields give $\mathbf{A}\boldsymbol{\theta} = \mathbf{b}$, solvable when $\operatorname{rank}\mathbf{A} = p$. The virtual-field boundary behavior is the whole game: zero on unknown-traction edges, constant along the resultant-instrumented edge — but never zero on all loaded boundaries at once, unless something else known is left to set the stiffness scale (a measured body force such as self-weight, or a region of known modulus).

Special, Optimized, and Piecewise Virtual Fields

Three refinements (Pierron & Grédiac 2012):

6. Nonlinear VFM and Sensitivity-Based Virtual Fields

When stress is not linear in the fitted parameters — Ogden with its exponents $\alpha_p$ among the unknowns, most plasticity laws — the PVW no longer collapses to a linear system. Note what that condition does not say: finite strain is not the criterion, and "hyperelastic" is not a synonym for "parameter-nonlinear". At fixed measured kinematics the neo-Hookean and Mooney–Rivlin energies of §7 are linear in $\mu$ and in $(C_{10}, C_{01})$ respectively — and stay so after the plane-stress pressure elimination — so their VFM identification is still one direct linear solve, at finite stretch. What breaks linearity is where the parameter sits in the law, not how large the strains are. Where it does break, VFM's core advantage survives intact: the stress is computed pointwise from the measured strain (or strain history) through the candidate law, with no boundary-value problem solved anywhere. Define the cost as the sum, over load steps and virtual fields, of squared virtual-work residuals, and minimize over $\boldsymbol{\theta}$ with gradient-based optimization — the gradients are cheap and, at fixed virtual fields, exact for the discrete evaluation, because the residual is then explicit in $\boldsymbol{\theta}$: they come from parameter sensitivities $\partial\mathbf{P}/\partial\boldsymbol{\theta}$ — obtained by differentiating the local stress-update equations with respect to $\boldsymbol{\theta}$ at fixed measured kinematics, in closed form or by automatic differentiation through the stress update — rather than from repeated forward solves:

$$J(\boldsymbol{\theta}) = \sum_{t=1}^{N_t} \sum_{j=1}^{N_v} \left[ \int_{V_0} \mathbf{P}\big(\mathbf{F}_{1:t};\ \boldsymbol{\theta}\big) : \nabla_0\, \mathbf{u}^{*(j)}\, \mathrm{d}V_0 - \int_{\partial V_0} \mathbf{T}_{0,t} \cdot \mathbf{u}^{*(j)}\, \mathrm{d}S_0 \right]^2$$

Note the argument $\mathbf{F}_{1:t}$, the measured deformation history up to step $t$, not $\mathbf{F}_t$ alone. For an elastoplastic law the stress at a point is not a function of the current deformation gradient: it also depends on the path taken to get there, carried as internal state, so the honest arguments are $\mathbf{P}(\mathbf{F}_t, \boldsymbol{\xi}_t;\ \boldsymbol{\theta})$ with $\boldsymbol{\xi}_t$ produced by the return map from $\mathbf{F}_{1:t}$. Only for memoryless hyperelasticity does this collapse to $\mathbf{P}(\mathbf{F}_t;\ \boldsymbol{\theta})$. Note also the $t$ on $\mathbf{T}_{0,t}$: the measured traction is a function of the load step, exactly as $\mathbf{F}_t$ is — without it every step would be matched against the same constant external work, which is not the virtual-work imbalance. Body forces are dropped here relative to the full statement of the PVW in §5; restore $-\int_{V_0} \mathbf{b}_{0,t} \cdot \mathbf{u}^{*(j)}\,\mathrm{d}V_0$ inside the bracket if self-weight is not negligible — on a soft, low-modulus specimen it often is not. Two details: the minus sign, because the bracket subtracts external from internal work; and $\mathbf{b}_0 = J\mathbf{b}$, the body force per unit reference volume ($\rho_0\mathbf{g}$ for self-weight), because this residual is a total-Lagrangian statement over $V_0$ while §5's $\mathbf{b}$ is per unit current volume.

For large deformations, work in the reference configuration: the deformation gradient $\mathbf{F} = \mathbf{I} + \nabla_0\mathbf{u}$ comes from the measured displacement field, the first Piola–Kirchhoff stress $\mathbf{P}(\mathbf{F};\boldsymbol{\theta})$ from the candidate law. The internal virtual work is $\int \mathbf{P} : \nabla_0 \mathbf{u}^{*}\,\mathrm{d}V_0$ — $\mathbf{P}$ is work-conjugate to the material gradient of the virtual displacement, which is why $\nabla_0\mathbf{u}^{*}$ and not some strain measure appears there. For elastoplasticity, the stress at each DIC point comes from running the return-mapping algorithm on that point's measured strain history — still no forward boundary-value problem solved anywhere. Two qualifications, both of which the rest of this module depends on. A mesh may perfectly well be present — to build the piecewise virtual fields of §5, or simply to integrate the work terms; what VFM never does is solve the physical forward boundary-value problem at every parameter evaluation. Auxiliary global systems can still appear — the stiffness-based virtual fields of Marek, Davis & Pierron (2017) are built by inverting a global constrained system assembled from a modified stiffness matrix — but that system manufactures test functions; it is not the state solve FEMU repeats for every candidate $\boldsymbol{\theta}$, and that distinction is what actually buys the cost gap. And the return map is only piecewise smooth in $\boldsymbol{\theta}$, because its active set changes at yield, so the parameter sensitivities of the elastoplastic residual are obtained by differentiating the return-map equations themselves — in closed form, or by AD through the branch the algorithm actually executes — which is precisely what Kumar et al. (2025) supply. Both routes are exact within a fixed active set, and neither repairs the switch itself: where the active set changes, the classical derivative need not exist, and AD does not manufacture one — it differentiates the branch it happened to run down. That case needs a one-sided or generalized (Clarke) derivative, a smoothed yield transition, or an optimizer that tolerates nonsmoothness. Note which derivative this is: not the consistent algorithmic tangent $\partial\Delta\boldsymbol{\sigma}/\partial\Delta\boldsymbol{\varepsilon}$ that a Newton solver needs to iterate on displacements, but $\partial\boldsymbol{\sigma}/\partial\boldsymbol{\theta}$ at fixed measured strain. The kinematics are data here, so the strain-side tangent is exactly the object VFM never has to assemble globally.

Key insight — "VFM is non-iterative" is the wrong slogan
Nonlinear VFM iterates over $\boldsymbol{\theta}$ like any nonlinear least-squares problem — and it is emphatically not "FEMU run inside the PVW". The true distinction is elsewhere: VFM never solves a boundary-value problem. FEMU's inner loop is a full FE solve per evaluation; VFM's is a pointwise stress evaluation on measured kinematics. That is where the orders-of-magnitude cost gap comes from — and it survives fully into the nonlinear regime.

Sensitivity-Based Virtual Fields

The Achilles heel of nonlinear VFM is virtual-field choice: hand-picked polynomials that work for one geometry fail for another, and poor fields leave the cost flat in some parameters. Sensitivity-based virtual fields (Marek, Davis & Pierron 2017) automate the choice: build each virtual field $\mathbf{u}^{*(i)}$ from the sensitivity of the stress field to parameter $\theta_i$,

$$\boldsymbol{\varepsilon}^{*(i)}(\mathbf{x}) \ \propto\ \frac{\partial \boldsymbol{\sigma}}{\partial \theta_i}\Big(\boldsymbol{\varepsilon}_{\mathrm{m}}(\mathbf{x});\ \boldsymbol{\theta}\Big) \quad \text{(schematic)}$$

— the virtual strain field is taken proportional to $\partial\boldsymbol{\sigma}/\partial\theta_i$ evaluated along the measured strain path, then rendered kinematically admissible. Each residual becomes maximally responsive to "its" parameter. Note the price this exacts on the exactness claim above: the fields now depend on $\boldsymbol{\theta}$, so $\mathrm{d}J/\mathrm{d}\boldsymbol{\theta}$ strictly acquires $\partial\mathbf{u}^{*}/\partial\boldsymbol{\theta}$ terms too. The stress-sensitivity gradient is exact only while the fields are held frozen — so freeze them through an inner minimization and rebuild them in an outer loop, or differentiate the field-construction step as well. This construction became a de facto standard for nonlinear VFM. Nikolov, Zhu & Estrada (2026) push further with variation-matching SBVFs: procedural construction via Gâteaux derivatives plus analytically-derived, model-tailored fields, demonstrated on simulated noisy volumetric (3D) data — removing manual field selection altogether.

The Incompressibility Subtlety

For exactly incompressible materials the hydrostatic pressure $p$ is not determined by the kinematics: it is a Lagrange multiplier enforcing $J = 1$, and no camera can see it. For a nearly incompressible model the situation is formally different and practically the same. There $p$ is determined — by the volumetric strain, through whatever volumetric law you chose, $p = -K(J-1)$ for the simplest one — but a bounded pressure corresponds to a volumetric strain of order $p/K$, and that number deserves checking rather than waving through. With $K/G = 2(1+\nu)/\big(3(1-2\nu)\big) \approx 500$ at $\nu = 0.499$ (§7), a pressure of order the shear modulus, $p \sim G$, gives $p/K \sim 2\times10^{-3}$ — comparable to, not safely below, the $10^{-4}$–$10^{-3}$ strain noise floor of §2; only at $p \sim 0.1G$ does it drop to $2\times10^{-4}$, still inside that band. So the volumetric strain is marginal, not invisible: determined in principle, and in practice almost never recoverable with useful precision — but that is a number to compute for your own test, not a blanket exemption. Either way, two escapes:

7. Inverse Hyperelastic Characterization of Soft Materials

Now the specifics that matter for a tactile-sensor skin. Elastomers — the silicones cast over vision-based tactile sensors — are nearly incompressible ($\nu \approx 0.499$) with shear moduli spanning roughly tens of kPa for soft platinum-cure silicones up to the order of 1 MPa for stiffer PDMS formulations. Treat those as typical orders to be measured, not quoted: batch, cure schedule, and aging move the real value.

Candidate Strain-Energy Functions

$$W_{\mathrm{nH}} = \frac{\mu}{2}(I_1 - 3), \qquad W_{\mathrm{MR}} = C_{10}(I_1 - 3) + C_{01}(I_2 - 3)$$
$$W_{\mathrm{Ogden}} = \sum_{p=1}^{N} \frac{\mu_p}{\alpha_p} \left( \lambda_1^{\alpha_p} + \lambda_2^{\alpha_p} + \lambda_3^{\alpha_p} - 3 \right)$$
ModelParametersWhen
Incompressible neo-Hookean1 ($\mu$)Remarkably serviceable for silicones at moderate stretch — the default starting point
Mooney–Rivlin2 ($C_{10}, C_{01}$)Adds $I_2$ dependence — but see the identifiability pathology in §8
Ogden$2N$ ($\mu_p, \alpha_p$)Strong strain-stiffening, principal-stretch formulation
Fung-type exponential, HGOvariesSoft-tissue anisotropy (fiber-reinforced)

The Cauchy stress for the incompressible neo-Hookean model shows the pressure problem explicitly:

$$\boldsymbol{\sigma} = -p\,\mathbf{I} + \mu\,\mathbf{B}, \qquad \mathbf{B} = \mathbf{F}\mathbf{F}^{\mathsf{T}}$$

with $p$ determined by the boundary conditions, not the kinematics — hence the previous section's divergence-free and plane-stress tricks on the VFM side. On the FEMU side, the same near-incompressibility bites the forward model — but only where the kinematics are genuinely volume-constrained. In 3D, in plane strain, and in axisymmetric models, a standard displacement-based FE solve locks volumetrically as $\nu \to 0.5$, so the forward model inside the updating loop needs a mixed displacement–pressure (or comparable) formulation. Condensed plane stress is the exception, and it is the case a thin skin or membrane usually lands in: the through-thickness stretch is free to accommodate the volume change, so the condensed constitutive matrix keeps the finite prefactor $E/(1-\nu^2)$ and the effective in-plane Lamé parameter is $\lambda^{*} = E\nu/(1-\nu^2)$, which at $\nu = 0.5$ is $2E/3$ against a shear modulus $E/3$ — a ratio of two, nowhere near the $\lambda/\mu \to \infty$ that causes locking. There is simply nothing to lock. Diagnose which regime your forward model is in before reaching for a mixed formulation. An identification is only as good as the forward solves — or the pointwise stress evaluations — inside it.

Two Landmark Applications

Arteries, with VFM. Avril, Badel & Duprey (2010) identified anisotropic hyperelastic parameters of in vitro human arterial segments from inflation and extension tests with full-field optical measurement — and did so using the virtual fields method, not a forward-model updating loop. That is exactly why it belongs in this module: their formulation handles the heterogeneous strain and stress distributions of an arterial segment rather than requiring a homogeneous gauge section. It is the template for membrane-type identification: pressurize, measure the surface kinematics full-field, enforce virtual work with the measured strains.

Elastomeric foam, with VFM-GA. Yan, Tao, Franck & Henann (2025) calibrate isotropic hyperelastic models — including compressible forms with coupled dependencies on the deformation invariants, applied to open-cell elastomeric foam — via a VFM objective searched with a genetic algorithm, using DIC displacement fields (both homogeneous and inhomogeneous) synchronized with force data. The GA is deployed, in the authors' own framing, for its ability to navigate the intricate landscape of material-parameter space; separately, the framework places no restriction on the target isotropic model, accommodating coupled invariant dependencies and specialized functional forms. It also includes a material-stability screen, eliminating parameter sets that would imply non-physical behavior.

Why it matters — a fitted model is not yet a valid model
Identified hyperelastic parameters can violate material stability, or extrapolate wildly outside the strain range that was actually sampled (§10 documents this failure mode verbatim for exponential stiffening terms). Two screens are non-negotiable before a parameter set enters your sensor simulation: a stability check on the identified $W$, and validation by predicting an independent experiment — not by admiring the fitting residual.

Practical Guidance for the Tactile-Skin Use Case

8. Identifiability, Noise, and Test Design

Identification quality is decided before the experiment runs. This section is the module's control center: what makes parameters recoverable, how noise reaches them, and how to design the test so they arrive with small error bars.

Local Identifiability: the Fisher Matrix

Near the optimum, the Gauss–Newton (Fisher) matrix $\mathbf{S}^{\mathsf{T}}\mathbf{W}\mathbf{S}$ governs everything. Its condition number flags near-collinear parameter directions; its inverse, times the noise variance, approximates the parameter covariance:

$$\mathrm{cov}(\hat{\boldsymbol{\theta}}) \approx \sigma_u^2 \left( \mathbf{S}^{\mathsf{T}} \mathbf{W}_u \mathbf{S} \right)^{-1} \quad (\mathbf{W}_u \text{ normalized});\qquad \mathrm{cov}(\hat{\boldsymbol{\theta}}) \approx \left( \mathbf{S}^{\mathsf{T}} \mathbf{C}_u^{-1} \mathbf{S} \right)^{-1} \quad (\mathbf{C}_u = \text{noise covariance})$$
Careful with the prefactor
The left formula assumes $\mathbf{W}_u$ is a normalized weight matrix and $\sigma_u^2$ the displacement-noise variance. If instead $\mathbf{W}_u$ is taken as the exact inverse noise covariance, the estimate is $(\mathbf{S}^{\mathsf{T}}\mathbf{W}_u\mathbf{S})^{-1}$ with no $\sigma_u^2$ prefactor. Applying both double-counts the noise — a silent factor-of-$\sigma^2$ error in the reported covariance, hence a factor of $|\sigma|$ in the quoted error bars, which are its square root.

The off-diagonal structure is read through the correlation matrix:

$$r_{ij} = \frac{[\mathrm{cov}(\hat{\boldsymbol{\theta}})]_{ij}}{\sqrt{[\mathrm{cov}(\hat{\boldsymbol{\theta}})]_{ii}\,[\mathrm{cov}(\hat{\boldsymbol{\theta}})]_{jj}}} \quad (|r_{ij}| \to 1 \Rightarrow \text{near-collinear pair})$$

A practical footnote on parameter scaling: $E$ in MPa and $\nu$ dimensionless differ by orders of magnitude in raw units, and a condition number computed on the raw parameterization mostly measures that scaling, not the physics. Read conditioning on relative (scaled) parameters — the Identifiability Lab below does.

The Classic Pathologies

Mooney–Rivlin: $C_{10}$ and $C_{01}$ are nearly unidentifiable from uniaxial-dominated data, because $I_1$ and $I_2$ vary almost proportionally along uniaxial paths — the two terms' stress contributions are nearly collinear, and $|r_{12}| \to 1$. Separation is enormously improved by strain states spanning the $(I_1, I_2)$ plane: simultaneous uniaxial, shear (planar tension), and biaxial regions in one heterogeneous field. Note the word: improved, not enabled. The two coefficients are not structurally unidentifiable from uniaxial data — for incompressible uniaxial tension the nominal stress is $P = 2(\lambda - \lambda^{-2})(C_{10} + C_{01}/\lambda)$, so they enter with different $\lambda$-dependence and a wide enough stretch range separates them in principle. It is the conditioning that is hopeless over any realistic range, which is a quantitative statement about error bars, not a rank deficiency. Ogden: the $(\mu_p, \alpha_p)$ pairs trade off strongly at small stretch. Hyperelastic parameters are, as a rule, correlated — report the correlation matrix, not just the diagonal.

Structural non-identifiability is worse than conditioning: with displacement-controlled BCs and no force channel, a uniform scaling of all moduli leaves the displacement field unchanged. The cost is exactly flat along the stiffness-scale direction — no amount of data or noise reduction helps. Any one independent stiffness datum removes it — a load measurement is the usual one, a known traction or a region of known modulus works too (§3, §5, and the Lab below, all telling the same story).

Key insight — a low residual certifies nothing about identifiability
At the bottom of a flat valley the residual is small everywhere along the valley. A beautiful fit is compatible with a parameter that is completely undetermined — the fit quality lives in data space, identifiability lives in parameter space, and only the Fisher matrix (or a landscape plot) connects them. Corollary: never report $\hat{\boldsymbol{\theta}}$ without its covariance and correlation structure.

Noise Propagation, and Two Caveats on the Covariance Formula

For linear VFM, $\hat{\boldsymbol{\theta}} = \mathbf{A}^{-1}\mathbf{b}$, so strain noise propagates through $\mathbf{A}^{-1}$ — and optimized virtual fields (§5) explicitly minimize each parameter's noise sensitivity, returning predicted standard deviations as a by-product (Pierron & Grédiac 2012). For any method, two caveats before you trust $\sigma^2(\mathbf{S}^{\mathsf{T}}\mathbf{S})^{-1}$:

  1. DIC noise is spatially correlated after subset matching and strain smoothing. Treating every DIC point as an independent sample grossly understates the uncertainty — absurdly small confidence intervals from $10^5$ "independent" points are a red flag, not a triumph. Characterize the actual noise from static image pairs.
  2. Covariance quantifies noise-driven scatter only. Model error — wrong constitutive form, violated plane-stress assumption, idealized BCs — produces bias that is invisible to it. The residual field's spatial structure is the diagnostic (§4), not the error bar — read against a characterized noise model, since correlated DIC noise and interpolation bias leave spatial structure of their own.

Test Design: the Material Testing 2.0 Core

Design the specimen and loading — holes, notches, off-axis fibers, multiaxial rigs — to maximize sensitivity coverage (Pierron & Grédiac 2021). Rank candidate designs by predicted parameter standard deviations, or by D-optimality:

$$\text{D-optimal design:}\quad \max_{\text{design}}\ \det\!\big( \mathbf{S}^{\mathsf{T}} \mathbf{W}_u \mathbf{S} \big)$$

Best practice simulates the entire chain: FE-generate synthetic deformed speckle images, run them through the actual DIC engine, then through the identification — so the error budget includes DIC systematics (interpolation bias, VSG smoothing), not just idealized white noise.

Key insight — heterogeneous does not mean good
Heterogeneity helps only if the strain states span the invariant space that the parameters actually care about. A badly designed heterogeneous test can concentrate all its sensitivity in a few noisy pixels near a stress raiser and identify worse than a boring homogeneous test. The metric is never "how complicated does the field look" — it is $\det(\mathbf{S}^{\mathsf{T}}\mathbf{W}\mathbf{S})$ and the predicted standard deviations.
Test design drives identifiability. Each panel carries two boxes, and they live in different spaces: the left box is the strain-state coverage in invariant space $(I_1, I_2)$, the narrow right box is the resulting parameter covariance in parameter space, sketched here for the Mooney–Rivlin pair $(C_{10}, C_{01})$. Left: a dogbone probes one loading mode — the $(I_1, I_2)$ samples collapse onto a curve and the parameter covariance is large. Middle: an open-hole plate spreads the states. Right: a notched multiaxial specimen fills the invariant plane — wider sample coverage, better-conditioned $\mathbf{S}^{\mathsf{T}}\mathbf{S}$, and hence a smaller covariance ellipse. The two boxes move in opposite directions on purpose: coverage grows, uncertainty shrinks. Ellipses are schematic; the honest metric is the numerical conditioning of §8. Material Testing 2.0: one experiment, many stress states (Pierron & Grédiac 2021).
Interactive Tool — Identifiability Landscape Lab: FEMU vs VFM on a Plate with a Hole

Synthetic DIC data from the Kirsch plane-stress solution for a plate with a circular hole under remote tension (true $E_0 = 1.0$ MPa, $\nu_0 = 0.45$). Explore the cost landscape over $(E, \nu)$: click the map to set a start, iterate Gauss–Newton (FEMU), or let VFM solve $\mathbf{A}\boldsymbol{\theta} = \mathbf{b}$ directly. Switch off the load measurement and watch the landscape degenerate into an exactly flat valley — the residual stays low, the parameter is gone.

Notes: Kirsch is the infinite-plate solution, and it is used consistently — interior strains and the frame tractions entering the VFM work terms come from the same analytic, exactly equilibrated stress field, so the two sides of the virtual-work identity agree for any contour enclosing the hole and the frame distance is a display choice, not an accuracy constraint. The residual discretization error is the quadrature: the interior integral uses square cells against a curved hole boundary, which is what leaves the $\approx 0.07\%$ bias in $E$ at zero noise. $\nu_0 = 0.45$ is a deliberately compressible stand-in, chosen to keep the plane-stress reading legible rather than to dodge any ill-conditioning — real silicones sit near $\nu = 0.499$, and in plane stress $\nu$ itself stays perfectly well-conditioned there (in-plane data read $\nu$ off the strain ratio; the scaled condition number of this very design improves from 3.42 at $\nu = 0.45$ to 3.19 at $\nu = 0.499$). What does degenerate near incompressibility is the relative precision on the bulk modulus $K$, on $\delta = 0.5 - \nu$, and on any through-thickness response. Those are not un-estimated here — under the assumed isotropic plane-stress model they are all derived from the same $(E, \nu)$, via $K = E/[3(1-2\nu)] = E/(6\delta)$ and $\varepsilon_{zz} = -\nu(\sigma_{xx}+\sigma_{yy})/E$. What explodes is their relative uncertainty: $\sigma_\delta/\delta = \sigma_\nu/(0.5-\nu)$, which at $\nu = 0.499$ multiplies the error on $\nu$ by a thousand. So say it precisely: poorly inferred in relative terms, and never independently observed — they ride entirely on the model, not on anything the in-plane camera saw. Under traction (load-controlled) loading the Kirsch stress field is independent of the elastic constants while displacements scale as $1/E$ — with the load known, both parameters are identifiable, which is exactly why the "load measured" toggle changes the landscape's topology.

Method
Data
A real load cell gives only resultants; making this a true load-cell scenario would need virtual fields constant along each instrumented edge (§5).
FEMU iteration sensitivities
This sets only the gradients that drive the FEMU iteration, and it is disabled in VFM mode, which has no iteration to drive. The reported conditioning, covariance, correlation, error bars and ellipse are always computed from the high-accuracy reference sensitivities, so they deliberately do not move with this switch — what you see change is the path, not the diagnosis. The VFM Monte-Carlo draws are likewise held fixed until you press Reroll noise, so no unrelated control can quietly resample its error bars.

9. FEMU vs VFM: An Honest Comparison

Both methods answer the same question from the same data. The differences are structural, and each direction of superiority has a matching direction of weakness.

CriterionFEMUVFM
Computational cost$N_{\mathrm{iter}}$ forward FE solves (times $p+1$ with finite-difference sensitivities)Zero FE solves: direct for parameter-linear laws, cheap iterations otherwise — routinely orders of magnitude faster, and a good FEMU initializer
Boundary knowledgeComplete BC model, or measured-displacement BCs plus a force channelLoad resultants only — and only on boundary parts where $\mathbf{u}^{*}$ is constant, so the unknown distribution enters through its resultant alone; unknown grip tractions annihilated by $\mathbf{u}^{*} = \mathbf{0}$
Data requirementsCompares at displacement level (smoother); tolerates sparse or partial dataNeeds full-field strain over the whole analyzed region; holes in the data are a real problem, and strain = differentiated data, noisier
Model scopeAny law, any geometryStress must be computable pointwise from measured surface kinematics: fine for plane stress / membranes and history-dependent laws via return mapping; problematic when through-thickness fields deviate from the surface measurement
Noise behaviorForward model filters measurement noise — but finite-difference gradients inject their ownParameters exposed directly to strain noise — but optimized / sensitivity-based fields quantify and minimize it
DiagnosticsResidual field maps localize model-or-measurement mismatch (§4)Predicted standard deviations for free (optimized fields)

What the Evidence Actually Supports

Avril et al. (2008) is the field's common reference point: it formulates FEMU, CEGM, VFM, EGM and RGM side by side and exercises the applicable ones on full-field experimental data from four tests — tensile, Brazilian, shear-flexural, and a biaxial test with a non-uniform damage field. Use it for how the methods relate and where each is applicable, not as a single accuracy ranking. Kumar, Seidl, Granzow, Yang & Fuhg (2025) revisited the comparison for finite-strain elastoplasticity with numerically-exact automatic-differentiation sensitivities for both methods — arguing that prior comparisons were confounded by gradient approximation error — and assessed robustness under practical data corruptions on an even footing.

Practical decision rule
Thin or planar specimen, full DIC coverage, moderate nonlinearity → VFM. Complex 3D geometry, partial data, exotic law, need for residual-field model diagnostics → FEMU. Where both apply, best practice chains them: VFM first (fast, BC-robust initialization), FEMU second (refinement plus model-error diagnosis). Where the specimen is genuinely three-dimensional and only its surface is measured, VFM is not an option at all — its work integral wants the deformation gradient throughout the volume — and the chain starts at FEMU.

10. Beyond Parameters: Constitutive Model Discovery

The 2020s reframed the question. Instead of "fit $\boldsymbol{\theta}$ inside a model someone chose", ask: discover the model itself from the data.

EUCLID: Sparse Discovery on a Feature Library

EUCLID (Flaschel, Kumar & De Lorenzis 2021) writes the strain-energy density as a large linear combination of interpretable candidate features — invariant powers, logarithmic and volumetric terms:

$$W(\mathbf{F}) = \sum_{k=1}^{N_f} \theta_k\, \Phi_k(I_1, I_2, J)$$

It enforces weak-form equilibrium evaluated with many test functions plus global force balance — structurally, a VFM residual with many virtual fields — and applies sparsity-promoting regression so only a few physically meaningful terms survive:

$$\hat{\boldsymbol{\theta}} = \arg\min_{\boldsymbol{\theta}} \left\{ \big\lVert \mathbf{A}^{\mathrm{free}}\boldsymbol{\theta} - \mathbf{b}^{\mathrm{free}} \big\rVert^{2} + \lambda_r \big\lVert \mathbf{A}^{\mathrm{fix}}\boldsymbol{\theta} - \mathbf{b}^{\mathrm{fix}} \big\rVert^{2} + \lambda_q \sum_k |\theta_k|^{q} \right\}, \quad 0 < q \le 1$$

Both equilibrium blocks are written out, because the prose above claims both and a residual labelled only "weak form" would not encode the second. The first block is the weak linear-momentum balance at the free degrees of freedom; the second is the reaction-force balance at the constrained ones, weighted by its own hyperparameter $\lambda_r$ (needed because the boundary contributes far fewer equations than the interior); the third promotes sparsity. One notation warning: the original paper calls the sparsity exponent $p$, renamed to $q$ here because $p$ is the parameter count everywhere else in this module.

Inputs: the displacement field plus global reaction forces — both realistically available from DIC-instrumented testing. No stress data anywhere: stress is never measured, only inferred, which is what "unsupervised" means here. Output: a closed-form, interpretable hyperelastic law with fitted coefficients. The original paper demonstrates recovery of five hyperelastic models of varying complexity on numerically generated data, including graceful behaviour when the true function is absent from the candidate library.

Key insight — one spectrum, one residual
Classical VFM (fixed model, $p$ parameters, $N_v \ge p$ virtual fields of rank $p$) and EUCLID (model library, many test functions, sparse selection) are two ends of one spectrum built on the same weak-form residual. Everything this module taught about admissibility, scale indeterminacy, and noise propagation transfers directly to model discovery.

Neural but Interpretable: CANN-EUCLID

CANN-EUCLID (Alheit, Kumar & Peirlinck 2026) trains a Constitutive Artificial Neural Network — architecture constrained so every node maps to an interpretable term — through the EUCLID residual on full-field displacement and force data, with sparsity-promoting regularization selecting a compact set of active terms; benchmarks cover isotropic and anisotropic hyperelasticity with prescribed ground-truth laws. The paper documents a sobering failure mode in its own words: exponential strain-stiffening terms "can be recovered accurately when sufficiently probed, but can produce large extrapolation errors when the stiffening regime lies outside the sampled domain" — a general warning for all data-driven constitutive laws, and the reason §7 insisted on independent-experiment validation.

The Unifying Frame: Reduced vs All-at-Once

Römer, Hartmann, Tröger, Anton, Wessels, Flaschel & De Lorenzis (2025) organize the whole field along one axis. At one end, all-at-once formulations carry state fields and parameters as joint unknowns, combining the model residual and the data misfit in a single objective — inverse (as opposed to parametric) PINNs sit here. The reduced formulation is the limit in which the discrete model equation is imposed as a strict constraint, so only $\boldsymbol{\theta}$ remains unknown — conventional FEMU sits here. The placement worth noting is VFM's: the review recovers it not alongside FEMU but at the other end of the same spectrum, as the limit in which the data-related objective is enforced strictly — and it also formulates an all-at-once VFM variant, which is the clearest sign that these are labels for formulations, not for method families. (Parametric PINNs, by the same logic, behave like the reduced approach.) They fold in statistical uncertainty quantification, propose a hybrid frequentist–Bayesian identification procedure for complex material models, and validate several methods on benchmarks with synthetic and real data. (That the classical least-squares estimators correspond to maximum-a-posteriori estimates under Gaussian noise and flat priors is the standard statistical reading — offered here as this module's synthesis, not as a headline claim of the review.)

Whichever end of the spectrum you work at, the closing discipline is the same: the provenance of the identification — which data, which residual, which regularization — determines what the "identified material" actually means. A modulus is never just a number; it is a number plus the experiment and the residual that produced it.

11. A Practical Identification Workflow for a Silicone Skin

The module condensed into a recipe you can run in the lab. Each step references the section that justifies it.

  1. Design (§8). Pick a heterogeneous test spanning the service strain states: open-hole tension or planar-tension-with-notch for in-plane characterization; membrane inflation or instrumented indentation with stereo-DIC when out-of-plane response matters. Before cutting silicone, run the synthetic pipeline: FE-simulate the candidate test with plausible parameters, deform synthetic speckle images, run them through the actual DIC software, run the identification. This reveals identifiability problems and realistic error bars while they are still free to fix.
  2. Speckle (§2). Airbrushed or spray pattern, feature size 3–5 px at the chosen magnification. On soft thin samples use flexible ink sparingly — a continuous paint film can locally stiffen the very surface being measured. Acquire static image pairs and measure the actual displacement/strain noise floor.
  3. Test (§7). Synchronized load cell + camera(s); quasi-static rate matched to service conditions — silicones are mildly viscoelastic, and a rate mismatch biases hyperelastic fits. Record the true unloaded reference frame. For stereo, calibrate immediately before testing.
  4. DIC (§2). Choose subset, step, and VSG from the noise-floor study, not from software defaults. Export displacements, strains, and coordinates in the specimen frame.
  5. Identify (§5–§8). Start with the simplest credible model (neo-Hookean, one parameter) and add parameters only when the data can support them — watch the correlation matrix $r_{ij}$. Run VFM first where the specimen justifies a reduced model — thin sheet, membrane, plane stress — because its work integral needs $\mathbf{F}$ throughout the analyzed volume, and surface DIC on a thick indented block does not supply that; for genuinely 3D tests, go to FEMU (or measure volumetrically with DVC). Where VFM applies it costs seconds, with a deviatoric or plane-stress treatment for incompressibility; then cross-check with FEMU. Report $\hat{\boldsymbol{\theta}}$ with covariance and with residual-field maps.
  6. Validate (§7, §9). Predict an experiment not used in fitting — e.g. identify from tension, predict indentation force–depth. Agreement there, not the fitting residual, is the evidence that the material model transfers to the sensor simulation.
  7. Report. Images, calibration, DIC settings, noise floor, virtual fields or FEMU configuration — so the identification is reproducible.
Why it matters — fitting residual vs validation, one last time
A small identification residual proves consistency with the fitted data. It does not prove the model transfers to any other loading. Only the prediction of an experiment excluded from fitting evidences the model — and that is the number your sensor simulation will live or die by.

Flashcards

Seventeen cards: the two method families, the PVW machinery, the identifiability results, and the numbers worth knowing cold.

References