Projects
A collection of scientific and numerical projects that I've worked on, excluding research and contributions, focusing on developing numerical methods and software for solving scientific problems.

2D Multigrid Cycle Analyzer
A Julia-based numerical laboratory for studying geometric multigrid cycle behavior, smoother performance, residual decay, and FFT-resolved spectral effects in 2D finite-difference Poisson problems.

Stochastic Chemical Dynamics Testbed
A controlled numerical framework for SSA, CLE, and solver comparison, built to study how modeling, discretization, and randomness architecture shape stochastic chemical dynamics.

1D Nonlinear Schrödinger Spectral Simulator
A configurable numerical testbed for the 1D Nonlinear Schrödinger equation, combining spectral spatial discretization, multiple time-stepping strategies, and a GUI for controlled integrator and splitting studies.

Julia Incompressible DNS (2D Cylinder Flow)
A from-scratch Julia implementation of a 2D incompressible Navier–Stokes solver for cylinder flow, built to study projection methods, multigrid, Krylov solvers, and time integration in CFD.

Planetary Thermal Evolution Simulator
A research-grade 1D planetary thermal evolution simulator with layered physics, multiple explicit and implicit ODE solvers, YAML-driven configuration, and a full desktop GUI.

2D Vorticity–Streamfunction CFD Simulator
A 2D incompressible Navier–Stokes simulator using the vorticity–streamfunction formulation, with a Fortran backend, Python GUI frontend, multiple time integrators, and full-field flow diagnostics.

Custom Blade Element Momentum Simulator
A GUI-driven Blade Element Momentum simulator for custom wind turbine blade design, combining user-defined blade geometry, NeuralFoil-based polar generation, and full aerodynamic performance analysis.

Orbital Mechanics Simulator
A GUI-based orbital mechanics simulator with perturbation modeling, JAX/Diffrax time integration, and 3D trajectory visualization for high-fidelity orbit analysis.