cahlen/cfd-ns-bkm
2D Navier–Stokes BKM Diagnostic Pseudospectral vorticity-form Navier–Stokes on a periodic torus [0,2π)2[0,2\pi)^2[0,2π)2, with the Beale–Kato–Majda (BKM) diagnostic ∫0T∥ω(⋅,t)∥L∞ dt \int_0^T \lVert \omega(\cdot,t) \rVert_{L^\infty}\, dt ∫0T∥ω(⋅,t)∥L∞dt tracked alongside enstrophy. Computed with a custom CUDA + cuFFT kernel on NVIDIA RTX 5090 (Blackwell, sm_120). Part of the bigcompute.science CFD conjecture program — GPU infrastructure toward 3D BKM blowup searches. 2D… See the full description on the dataset page: https://huggingface.co/datasets/cahlen/cfd-ns-bkm.
2D Navier–Stokes BKM Diagnostic
Pseudospectral vorticity-form Navier–Stokes on a periodic torus \\([0,2\pi)^2\\), with the Beale–Kato–Majda (BKM) diagnostic
$$ \int0^T \lVert \omega(\cdot,t) \rVert{L^\infty}\, dt $$
tracked alongside enstrophy. Computed with a custom CUDA + cuFFT kernel on NVIDIA RTX 5090 (Blackwell, sm_120).
Part of the bigcompute.science CFD conjecture program — GPU infrastructure toward 3D BKM blowup searches. 2D incompressible flow is globally regular; these runs are certifying diagnostics, not blowup evidence.
Quick Start
from datasets import load_dataset
tg = load_dataset("cahlen/cfd-ns-bkm", "smoke_taylor_green", split="train")
rand = load_dataset("cahlen/cfd-ns-bkm", "standard_random", split="train")
print(tg[-1]) # final Taylor–Green rowWhat's In This Dataset
Each row is one logged time step from a pseudospectral DNS run:
Certifying logs are in logs/. Run metadata in metadata.json.
Configurations
Both runs: zero NaN/Inf (exit certificate).
Method (summary)
Vorticity equation:
$$ \partial_t \omega + \mathbf{u}\cdot\nabla\omega = \nu \nabla^2 \omega $$
- Streamfunction Poisson solve in Fourier space; 2/3 Orszag dealiasing; RK4; fp64
- Random IC: Gaussian-envelope vorticity blob at \\((\pi,\pi)\\) with SplitMix64 amplitudes
Key Results
- Taylor–Green: \\(\lVert \omega \rVert_{L^\infty}\\) decays 2.0 → 0.16 by \\(t=20\\); validates spectral accuracy
- Random IC at \\(\nu=10^{-4}\\): BKM integral ≈ 1.77 over \\(t=25\\); peak vorticity remains bounded
- Infrastructure validated for Phase 3 3D extension
Reproduction
git clone https://github.com/cahlen/idontknow.git
cd idontknow
./scripts/experiments/cfd-ns-bkm/run.sh 256 0.001 2000 0.01 taylor-green
./scripts/experiments/cfd-ns-bkm/run.sh 512 0.0001 5000 0.005 random
python3 scripts/experiments/cfd-ns-bkm/upload_hf.pyCUDA kernel: ns2d_bkm.cu
Related
- CFD program hub: cfd-chaotic-advection experiment
- Experiment page: cfd-ns-bkm
- Finding: 2D NS BKM diagnostic — bronze / ACCEPT w/ revision (3-model review; consensus = most conservative: 2× silver + 1× bronze)
- Phase 3 dataset: cahlen/cfd-ns3d-bkm
- Code: idontknow/scripts/experiments/cfd-ns-bkm
Citation
@misc{humphreys2026cfdnsbkm,
author = {Humphreys, Cahlen},
title = {2D Navier–Stokes BKM Diagnostic (GPU Pseudospectral DNS)},
year = {2026},
publisher = {Hugging Face},
howpublished = {\\url{https://huggingface.co/datasets/cahlen/cfd-ns-bkm}}
}Human–AI collaborative research. Peer-reviewed finding on bigcompute.science. All code and data open for verification.
