~/talk

Modernizing Legacy: Wrapping a 25+ Year Computational Fluid Dynamics Codebase

Talkat PyCon AU 2025 · 2025-09-12..09-16· [python, web-performance]
links:none on file
slides:none on file

A 25+ year-old C++ CFD model is wrapped with C-interop so Python notebooks can invoke compiled simulations and return temperature and algal‑bloom outputs; automated hyperparameter search uses Optuna (CMA‑ES sampler) instead of two weeks of manual tuning per lake and measurably improves fit on test lakes (Lake Hume example). The workflow runs distributed with Dask Distributed and JupyterHub, packaged for deployment, and the integration and tuning pipeline demonstrably work at scale across many Australian lakes.

AI-written summary · about

  1. 0:00Legacy CFD modernization
  2. 1:49Water quality modeling motivation
  3. 5:23Aqua Aquatics architecture
  4. 7:10Physics and biology in CFD
  5. 9:00Computational Fluid Dynamics workflow
  6. 11:57Fortran and C++ in CFD
  7. 12:57Python for modern CFD
  8. 13:58Wrapping CFD with Python
  9. 16:07Manual CFD tuning challenges
  10. 19:00Automating calibration with Optuna
  11. 21:05Optuna results on lake models
  12. 22:10Modernizing CFD with Python
  13. 23:16Aqua Aquatics partnerships
  14. 24:01Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.