Approaching the optimal closure: equivariance, inductive bias,
and Reynolds-number generalization in data-driven LES
the missing scales still act on the resolved ones — that action is the closure's job
the grid resolves everything left of the cut;
the shaded energy is invisible
coarsen the filter (Δ ↑) — more energy is hidden
lower the viscosity (ν ↓) — the tail grows longer
one resolved-scale number for
how much lies beyond the cut
Ā = ∇ū — the resolved velocity gradient ·
‖Ā‖ — its r.m.s. over the box
Still Navier–Stokes — but the rescaling multiplies ν by a²/b. A closure blind to ν stays consistent only where a² = b, the scalings that leave ν fixed.
Along that family, ū has a single dimensionless invariant: ReΔ. Symmetry itself hands the closure its Reynolds input.
dissipation ≈ right · structure wrong
backscatter 0.0004 — can't flow backward
structure ≈ right · dissipation 0.6× too weak
backscatter 0.25 — close to the true 0.22
and notice: ν appears in neither formula no ν
Smagorinsky 1963 · Germano et al. 1991 · Clark et al. 1979
structure must be learned from data
equivariant by weight sharing
equivariant through the features
However much we build in, all three stay single-point closures — each reads τ(x) from Ā(x) alone. Hold that thought.
consistent — but rigid three times over:
τ can only grow as Δ²
τ can only grow as |Ā|²
τ never feels ν — calibration frozen at the training regime
let ν back in — through the one dimensionless number the symmetry permits
now m bends nonlinearly with Δ, |Ā| and ν —
but only through ReΔ = Δ²‖Ā‖/ν,
the one combination the rescalings leave alone
laminar → transition → decay
all closures stay stable — but over-dissipate
ReΔ corrects the Reynolds-driven share of the excess,
and honestly leaves the share owed to different flow physics
A closure that knows what it's missing works where it has never been.
Agdestein & Sanderse · CWI, Amsterdam · TU Eindhoven
“Approaching the optimal closure: equivariance, inductive bias,
and Reynolds-number generalization in data-driven LES”
arxiv preprint: 2603.05325 · code on GitHub
every test point sits off the training grid — in filter width and in ReΔ
train ReΔ ≈ – · 8 snapshots per grid point → 72 gradient–stress fields
DNS — forced HIT, pseudo-spectral 810³ · one H100
2/3-rule dealiasing · kmaxη ≥ 1.1 · double precision
Filter — modified Gaussian onto a 128³ LES grid
kernel commutes with the rescaling symmetry
Closures — MLP · G-CNN · TBNN, four sizes (≈120–3000 params)
5 seeds each · a-priori least squares on the normalized stress · AdamW, 20 epochs
A posteriori — rollouts vs 40 filtered-DNS snapshots (≈1 integral time)
error = mean relative trajectory error · baselines: no-model · dynamic Smagorinsky · Clark
inside the training window the two are essentially tied; the ReΔ input pulls ahead at the highest Re ( at the farthest test point)
| closure | a-priori stress error | a-posteriori rollout error |
|---|
a priori, the data-driven closures sit on the one-point floor; a posteriori the spread narrows but the ranking holds — the learned closures stay ahead of every classical baseline
learned closures: largest tier (≈3000 parameters), median over 5 seeds · all metrics at held-out seed ν = 2.5·10⁻⁴, Δ/h = 2.5