Shell-model experiment: H diagnostic and threshold
Overview
The system studied here is a cubic shell ODE with independent velocity-shell variables \(u_k\) and vorticity-shell variables \(\omega_k\), with stretching couplings \(\lambda\), \(\lambda_2\) and a feedback coupling \(\sigma\). It is not a Galerkin truncation of Navier–Stokes. The threshold \(A^*\) reported below is a finite-window excursion threshold: the initial amplitude at which a trajectory first crosses the excursion threshold within the integration window. Its value, the times to threshold crossing and the classification scores depend on the integration window, the excursion threshold and the solver.
This run tracks the composite diagnostic \(H\) instead of the shell enstrophy \(\Omega = \sum_k \omega_k^2\) alone. \(H\) combines three diagnostic levels, is monotonic over the window once the \(L_1 \to L_4 \to L_2 \to L_1\) feedback pattern is active (the enstrophy itself oscillates), and has a computable derivative \(dH/dt\). The run records the sign of \(dH/dt\) on either side of \(A^*\) for four values of \(\lambda_2\).
Key Results
H Compared With Enstrophy
| Property | Enstrophy \(\Omega\) | Composite \(H\) |
|---|---|---|
| Reflects the feedback pattern? | No (output only) | Yes (built from three coupled levels) |
| Monotonic over the window once the pattern is active? | No (oscillates) | Yes |
| Computable derivative? | Involves the stretching term | \(dH/dt = 0.3 \cdot dL_{1,n}/dt - 0.4 \cdot dL_2/dt + 0.3 \cdot dL_{4,n}/dt\) |
| Sign within the window | Not directly usable | \(dH/dt < 0\) on trajectories that stay below threshold |
Threshold Behaviour
The \(L_1 \to L_4 \to L_2 \to L_1\) pattern becomes active over a narrow amplitude range around \(A^*\). Below \(A^*\) the viscous term dominates and \(dH/dt < 0\); above \(A^*\) the stretching term dominates and \(dH/dt > 0\), within the window.
\(A^*\) Across Stretching Strengths
| \(\lambda_2\) | \(A^*\) | \(dH/dt\) below \(A^*\) | \(dH/dt\) above \(A^*\) |
|---|---|---|---|
| 1 | 0.301 | Negative | Positive |
| 10 | 0.289 | Negative | Positive |
| 50 | 0.275 | Negative | Positive |
| 100 | 0.270 | Negative | Positive |
Analysis
- \(A^*\) from 0.270 to 0.301. An 11% variation across a 100× change in \(\lambda_2\).
- Sensitivity at small amplitude. \(|dH/dA|\) grows without bound as \(A \to 0\) in this ODE, the same pattern seen in the time-to-threshold-crossing curve.
- Diagnostic scope. \(H\) and \(dH/dt\) are computed on the shell ODE and describe its trajectories within the window.
Reproducibility
../simplex/build/sxc exp_ns_H_regularity.sx -o build/exp_ns_H_regularity.ll
OPENSSL_PREFIX=$(brew --prefix openssl)
clang -O2 build/exp_ns_H_regularity.ll \
../simplex/runtime/standalone_runtime.c \
-o build/exp_ns_H_regularity \
-lm -lssl -lcrypto -L${OPENSSL_PREFIX}/lib
./build/exp_ns_H_regularity
Related
- Coupling matrix of diagnostic levels — how \(H\) is constructed
- H diagnostic and enstrophy bound — \(H\) and the shell enstrophy
- Long-window criteria — threshold values under long-window criteria