Replacing legacy simulation codes with modern, reproducible Python — from nuclear safety analysis to ocean turbulence modeling.

My work focuses on nuclear and environmental engineering software: accelerated physics simulation, deterministic decision engines for engineering calculations, and engineering simulation pipelines. Everything is built for auditability, numerical fidelity, and reproducibility.

htcie Complete

Heat Transfer Correlation Intelligence Engine. Deterministic, API-first correlation selection for single-phase convection — evaluates 13 correlations, ranks them with a reproducible scoring model, and reports confidence based on inter-method spread. Full traceability. Validated against Incropera 7th ed.

Python Pydantic heat transfer engineering traceability
View docs →
pyGOTM Complete

Python + Numba reimplementation of the General Ocean Turbulence Model (GOTM). Compiled single-column 1D ocean and lake physics — mean flow, turbulence closures (k-ε, k-ω, GLS, Mellor-Yamada), air-sea exchange, five ice thermodynamics models (including Winton three-layer sea ice and Holland-Jenkins ice-shelf basal melt), and FABM/pyfabm biogeochemistry coupling. Reads GOTM 6.x YAML configurations natively. Validates NetCDF output against Fortran GOTM 6.0.7 reference using a Fréchet-distance pipeline — all 22 official cases execute, default validation set (couette, channel, entrainment) passes. CLI, Python API, and warm JSON-RPC stdin/stdout daemon. No Fortran compiler required.

Python Numba ocean turbulence NetCDF FABM validation scientific computing
View docs →
pyGOTM Studio In Development

Local-first scientific workbench built around the pyGOTM kernel. Turns the simulation engine into a usable product: hash-pinned reproducibility manifests, a SQLite provenance DAG linking every artifact from raw data to published figure, a project bundle format (YAML + Parquet + NetCDF + Markdown) designed for Zenodo archival, and a NiceGUI browser UI with three vantage points (Operator / Modeler / Explorer). Includes a time-depth cinematic, scenario comparison, observation QC browser, YAML editor, report builder, and auto-collected citation graph. Runs entirely on-machine — no cloud account required. GPL/MIT process boundary: Studio calls the kernel via subprocess CLI and JSON-RPC, never as a linked import.

Python NiceGUI FastAPI SQLite scientific computing provenance ocean modeling
Turbulence All the Way Down: Ten Weeks Rewriting a 40-Year Fortran Ocean Model in Python

The honest story of pyGOTM — an open-source Python translation of GOTM that brings forty years of ocean turbulence physics into the language the next generation of scientists already uses. Ten weeks of failures, pivots, and one invented validation methodology.

May 27, 2026 python fortran oceanography
The Enduring Value of the Nuclear Engineer in the Age of Expanding AI

A reflective look at what AI can and cannot replace in high-consequence engineering — and why the nuclear engineer doing safety analysis work is positioned for elevation, not obsolescence.

Apr 15, 2026 nuclear-engineering artificial-intelligence safety-analysis
htcie: Why I Stopped Picking One Correlation and Started Running All of Them

A first-person account of building htcie — a deterministic, audit-first correlation selection engine for single-phase convection heat transfer — and what I learned chasing correctness through primary sources.

Apr 10, 2026 python heat-transfer engineering
All posts →