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.


img
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.

Multigrid Methods
Spectral Analysis
Numerical Analysis
Numerical Linear Algebra
Iterative Linear Solvers
Julia
img
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.

Ordinary Differential Equations
Time Integration
Runge–Kutta Methods
Implicit & IMEX Methods
Computational Physics
Python
img
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.

Spectral Analysis
Partial Differential Equations
Spatial Discretization
Time Integration
Runge–Kutta Methods
Computational Physics
Python
img
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.

Partial Differential Equations
Computational Fluid Dynamics
Numerical Linear Algebra
Iterative Linear Solvers
Multigrid Methods
Julia
img
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.

Ordinary Differential Equations
Time Integration
Runge–Kutta Methods
Implicit & IMEX Methods
Computational Physics
Python
img
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.

Partial Differential Equations
Computational Fluid Dynamics
Spatial Discretization
Time Integration
Runge–Kutta Methods
Python
Fortran
img
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.

Numerical Analysis
Scientific Computing
Computational Physics
Python
img
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.

Ordinary Differential Equations
Time Integration
Runge–Kutta Methods
Implicit & IMEX Methods
Computational Physics
Python