3D NS BKM Infrastructure: First Certifying Pseudospectral Blowup-Monitor Runs
The Finding
We extended the 2D BKM diagnostic to three-dimensional vorticity-form incompressible Navier–Stokes with explicit vortex stretching — the mechanism absent in 2D and central to Beale–Kato–Majda blowup criteria in 3D.
Each run tracks max vorticity , enstrophy, and the cumulative BKM integral
on a single NVIDIA RTX 5090 using a custom CUDA + cuFFT pseudospectral kernel.
| Run | Grid | IC | Steps | Result | ||
|---|---|---|---|---|---|---|
| Smoke | 64³ | 0.01 | 0.002 | Taylor–Green | 200 | BKM ≈ 1.63; max at |
| Standard | 128³ | 1e-3 | 0.002 | Random blob | 1000 | BKM ≈ 1.24; max at |
| Blowup search | 256³ | 1e-4 | 0.001 | Random blob | 500 | BKM ≈ 0.44; max at ; 2.3 steps/s |
| Blowup search (long) | 256³ | 1e-4 | 0.001 | Random blob | 2000 | BKM ≈ 1.76; max at ; 880 s |
| Blowup search (5000) | 256³ | 1e-4 | 0.001 | Random blob | 5000 | BKM ≈ 4.45; max at ; 2190 s |
| Taylor–Green | 256³ | 1e-3 | 0.001 | Taylor–Green | 1000 | BKM ≈ 4.23; max at |
| Kerr (ν sweep) | 256³ | 1e-4 | 0.001 | Kerr tubes | 2000 | BKM ≈ 9.99; max ; 5.7× random BKM |
| Kerr (ν sweep) | 256³ | 1e-3 | 0.001 | Kerr tubes | 1000 | BKM ≈ 4.99 vs random 0.88 at |
Both runs: zero NaN/Inf (exit certificate). No finite-time blowup signal at these resolutions and Reynolds numbers.
Method
Governing equation on a periodic cube:
Velocity from Fourier space: . 2/3 Orszag dealiasing, RK4, fp64 throughout.
Hardware. Physical RTX 5090 (32 GB, Blackwell, CC 12.0), compiled with -arch=sm_120.
Limitations. No spatial convergence study; moderate Re only; 512³ OOM on 32 GB RTX 5090 (grid must be power of 2); 256³ is far below resolutions used in state-of-the-art 3D blowup-search DNS (e.g. Kerr 1993).
References
- Beale, Kato, Majda (1984) — BKM blowup criterion
- Orszag (1971) — 2/3 dealiasing rule
- Canuto et al. (1988); Rogallo (1981) — pseudospectral methods
- Kerr (1993) — landmark 3D Euler blowup-search DNS
Claim validation
| Claim | Status | Evidence |
|---|---|---|
| 3D vortex-stretching DNS runs | Valid infrastructure | CSV logs, certifying exit code |
| BKM integral monitoring | Implemented | Cumulative each step |
| Finite-time blowup | Not claimed | Vorticity bounded at tested |
| Resolution of blowup candidates | Not claimed | 128³ certifying sweep only |
What we do not claim
- Evidence of Navier–Stokes singularity or blowup
- Sufficient resolution to resolve inertial-range turbulence or blowup-scale structures
- Comparison to published 3D benchmark DNS at identical Re
Phase 5: Kerr-type IC and viscosity sweep
We added a Kerr-class antiparallel vortex-tube initializer (z-aligned Gaussian filaments at , Crow-type 3D perturbation) and ran a 256³ viscosity sweep:
| IC | BKM | max | ||
|---|---|---|---|---|
| Kerr | 1.0 | 4.99 | 5.0 | |
| Random | 1.0 | 0.88 | 0.88 | |
| Kerr | 2.0 | 9.99 | 5.0 | |
| Random | 2.0 | 1.76 | 0.89 | |
| Kerr | 1.0 | 4.99 | 5.0 |
Structured Kerr IC drives ~5–6× higher BKM than random blob at matched — better aligned with blowup-search literature (Kerr 1993). Still zero NaN/Inf; vorticity bounded at tested resolution. HF configs kerr_nu1e-03, kerr_nu1e-04, kerr_nu1e-05.
Phase 4: targeted blowup search
We ran 256³ random-IC sweeps at , : 500-, 2000-, and 5000-step certifying runs (BKM ≈ 4.45 by ). A 256³ Taylor–Green benchmark at reached BKM ≈ 4.23 by . Vorticity remains bounded in all runs — zero NaN/Inf. 512³ exceeds 32 GB VRAM on RTX 5090. Data in Hugging Face configs blowup_search, blowup_search_long, blowup_search_5000, and taylor_green_256.
Data: Hugging Face cahlen/cfd-ns3d-bkm · Experiment · Phase 2 finding
Reproduction
git clone https://github.com/cahlen/idontknow.git
cd idontknow
./scripts/experiments/cfd-ns3d-bkm/run.sh 64 0.01 200 0.002 taylor-green
./scripts/experiments/cfd-ns3d-bkm/run.sh 128 0.001 1000 0.002 random
./scripts/experiments/cfd-ns3d-bkm/run.sh 256 0.0001 500 0.001 random
./scripts/experiments/cfd-ns3d-bkm/run.sh 256 0.0001 2000 0.001 random
./scripts/experiments/cfd-ns3d-bkm/run.sh 256 0.0001 5000 0.001 random
./scripts/experiments/cfd-ns3d-bkm/run.sh 256 0.001 1000 0.001 taylor-green
./scripts/experiments/cfd-ns3d-bkm/run.sh 256 0.001 1000 0.001 kerr
./scripts/experiments/cfd-ns3d-bkm/run.sh 256 0.0001 2000 0.001 kerr
./scripts/experiments/cfd-ns3d-bkm/run_phase5_kerr_sweep.sh # full ν sweep
Human–AI collaboration. Silver-certified (2026-05-31). All code open for verification.