Skip to content

Latest commit

 

History

History
55 lines (43 loc) · 1.4 KB

File metadata and controls

55 lines (43 loc) · 1.4 KB

vortex2d — Development Roadmap

v0.2 — Validation & Docs ✅

  • Analytic Lamb–Oseen test (L² velocity error)
  • Dipole translation speed vs theory
  • Kelvin’s theorem invariance test
  • Temporal order check (Euler, RK2, RK4)
  • CI: publish validation plots as artifacts
  • MkDocs site (theory + guides + API)

v0.3 — Performance ⚙️

  • Vectorization audit
  • Optional Numba backend
  • Chunked velocity evaluation (streaming)
  • Benchmark harness (pytest-benchmark)

v0.4 — Features 🌀

  • Periodic FFT Poisson solver (triply periodic)
  • Barnes–Hut treecode (O(N log N))
  • Remeshing kernel (M4 B-spline)
  • PSE diffusion operator
  • Adaptive RK2/3 integrator
  • Vortex merging/splitting criteria

v0.5 — Visualization & API 🎨

  • Plotly backend (interactive)
  • Colormap + normalization controls
  • I/O (schema-versioned npz)
  • Config validation (SimulationConfig, NumericsConfig)
  • Seeder utilities (rings, shear layers, clouds)

v1.0 — Stability & Release 🚀

  • Extended validation suite
  • Profiling suite (Numba, chunked mode)
  • Docstring & type coverage 100%
  • Stable API freeze
  • PyPI + conda-forge publication
  • DOI / Zenodo archival

Long-term ideas

  • 3‑D extension (vortex filaments)
  • GPU backend (CuPy)
  • Adaptive remeshing
  • Hybrid grid–particle schemes