Thanks to visit codestin.com
Credit goes to github.com

Skip to content

GPU-accelerated pseudo-spectral solver for investigating finite-time singularities in 3D incompressible Navier-Stokes with BKM monitoring

License

Notifications You must be signed in to change notification settings

JDCurry/bkm-engine

Repository files navigation

The BKM Engine

A GPU-accelerated pseudo-spectral solver for probing classical blow-up scenarios in 3D incompressible Navier-Stokes equations.

DOI License: MIT

Overview

The BKM Engine implements a high-fidelity numerical framework for investigating potential finite-time singularities in 3D incompressible fluid flows. Key features include:

  • GPU Acceleration: Full CUDA support via CuPy for grids up to 512³
  • Beale-Kato-Majda Monitoring: Continuous tracking of BKM integral I(t)
  • Vorticity-Strain Alignment: Real-time geometric diagnostics
  • Adaptive Timestepping: CFL-based control with diagnostic guards
  • Machine-Precision Incompressibility: Spectral projection maintaining ∇·u < 10⁻¹⁴
  • Comprehensive Test Suite: Five canonical benchmarks with standardized data export

Paper

An early draft can be found in the repository here: https://github.com/JDCurry/bkm-engine/blob/main/BKM_Engine___Unpublished_Draft.pdf

Computational tests are complete, and we are currently compiling results and figures as of August 31, 2025.

Installation

Requirements

  • Python 3.8+
  • CUDA-capable GPU (optional but recommended)
  • 16GB+ RAM for 256³ simulations
  • 32GB+ GPU memory for 512³ simulations

Quick Install

git clone https://github.com/JDCurry/bkm-engine.git
cd bkm-engine
pip install -r requirements.txt
python setup.py install