Four-mode 2D experiment: Critical Re via an S = 0 search
Overview
The system is a four-mode ODE built from four Fourier amplitudes \(\hat{u}_{(1,0)}, \hat{u}_{(0,1)}, \hat{u}_{(1,1)}, \hat{u}_{(2,0)}\) with a quadratic advection-type coupling and viscous damping \(\nu k^2\). Four modes retain none of the continuum of scales of a 2D flow, and the run is read as a low-dimensional ODE. The run sweeps \(\nu\), computes the convergence score \(S\) at each value, locates the \(S = 0\) crossing by binary search and reports it as a critical Reynolds number \(\text{Re}_c = 1/\nu_c\) for this ODE; it also computes the \(4 \times 4\) energy-transfer matrix between modes at each viscosity and reads the net direction of transfer from it.
Method
- Build the four-mode ODE on the amplitudes \(\hat{u}_{(1,0)}, \hat{u}_{(0,1)}, \hat{u}_{(1,1)}, \hat{u}_{(2,0)}\), retaining the quadratic coupling between them.
- Sweep viscosity \(\nu\) and compute the convergence score \(S\) at each value. Use binary search on the \(S = 0\) boundary to locate \(\text{Re}_c\).
- At each viscosity, compute the \(4 \times 4\) transfer matrix \(M_{ij}\) measuring the energy transfer rate from mode \(i\) to mode \(j\).
- Read the transfer direction from the matrix: net flow from high-\(k\) to low-\(k\) modes is recorded as inverse; from low-\(k\) to high-\(k\) as forward.
Results
Critical Reynolds Number of the ODE
Binary search on \(S = 0\) settles in 18 iterations:
| Iteration | \(\nu\) | Re | S |
|---|---|---|---|
| 1 | 0.0100 | 100 | +0.841 |
| 5 | 0.0025 | 400 | +0.193 |
| 10 | 0.0018 | 556 | +0.027 |
| 15 | 0.00173 | 578 | +0.001 |
| 18 | 0.00173 | 578 | ≈0.000 |
Result: \(\text{Re}_c \approx 578\). Below it \(S > 0\); above it \(S < 0\).
Energy-Transfer Direction
| \(\nu\) | Re | Transfer | Net transfer | S |
|---|---|---|---|---|
| 0.100 | 10 | Forward | high-\(k\) absorbs | +1.000 |
| 0.010 | 100 | Forward | high-\(k\) absorbs | +0.841 |
| 0.002 | 500 | Mixed | bidirectional | +0.052 |
| 0.00173 | 578 | Transitional | balanced | ≈0.000 |
| 0.001 | 1000 | Inverse | low-\(k\) absorbs | -0.312 |
| 0.0005 | 2000 | Inverse | low-\(k\) absorbs | -0.687 |
Transfer Matrix at Re = 1000
The \(4 \times 4\) transfer matrix \(M_{ij}\) (energy transfer rate, arbitrary units):
| (1,0) | (0,1) | (1,1) | (2,0) | |
|---|---|---|---|---|
| (1,0) | 0 | +0.12 | +0.34 | +0.08 |
| (0,1) | -0.12 | 0 | +0.27 | +0.05 |
| (1,1) | -0.34 | -0.27 | 0 | -0.15 |
| (2,0) | -0.08 | -0.05 | +0.15 | 0 |
Net flow is from the high-\(k\) modes (1,1) and (2,0) toward the low-\(k\) modes (1,0) and (0,1): inverse transfer in this run.
Notes
- \(S = 0\) locates a critical Re for the ODE. The binary search settles cleanly at \(\text{Re}_c \approx 578\). The value belongs to this four-mode system and its window.
- Transfer direction changes at the same point. The transfer matrix switches from forward (energy to the higher-\(k\) modes) below \(\text{Re}_c\) to inverse (energy to the lower-\(k\) modes) above it; the \(S = 0\) crossing coincides with the reversal.
- The transfer matrix is computed, not prescribed. The mode-to-mode transfer rates are measured from the run; \(S\) is a scalar summary of the same matrix.
Summary
In this four-mode ODE the convergence score \(S\) crosses zero at \(\text{Re}_c \approx 578\), and the measured energy-transfer matrix switches from forward to inverse at the same point. Whether the sign of \(S\) marks a laminar–turbulent transition in any fuller model is listed on the conjectures page as open.
Reproducibility
../simplex/build/sxc exp_ns_2d.sx -o build/exp_ns_2d.ll
OPENSSL_PREFIX=$(brew --prefix openssl)
clang -O2 build/exp_ns_2d.ll \
../simplex/runtime/standalone_runtime.c \
-o build/exp_ns_2d \
-lm -lssl -lcrypto -L${OPENSSL_PREFIX}/lib
./build/exp_ns_2d
Related
- Conjectures — the S score as a flow diagnostic, listed as open
- Burgers-equation experiment: I-ratio across a viscosity sweep — the 1D viscosity-sweep run
- Burgers-equation experiment: S score as an early-warning signal — S ahead of a gradient threshold
- Burgers-equation experiment: 25-case S contingency — tolerance sweep on 25 runs
- I-Ratio Identity — \(\|\sum g_i\|^2 = D(1 + 2I)\)
- Kraichnan, R. H. (1967) — Inertial ranges in two-dimensional turbulence