Some of my Projects


WebGL Programs

Colourful Waves

Simulation of the wave equation in 2D.


Single Particle Quantum Mechanics in 2D

Interactive quantum mechanics simulation where the user can draw new potential barriers and scatter the
particle wavefunction off them.


Split-Operator method applied to the Schrödinger equation in 2D

This interactively shows numerical solutions to the linear and nonlinear Schrödinger equation using the Split-Operator method in 2D.


3D Linear and Nonlinear Schrödinger Equation

Using the Split-Operator method, this produces interactive visualizations of numerical solutions to the 3D Schrödinger equation.




Python GUI Apps

Single Particle Quantum Mechanics in 1D

Interactive quantum mechanics simulation in 1D.
The user is able to reshape the wavefunction or the potential using the mouse or through text input.



Interactive Fourier Series in Matplotlib

Visualization of the Fourier series using rotating circles to represent each of the sine/cosine terms.



Plot of Complex Functions

Interactively graph complex functions, such as the Riemann-Zeta function.



Linear ODEs in 2D



Nonlinear ODEs

2D phase plot of arbitrary ODEs



Exploring the DFT

Plot the discrete fourier transform of various functions.




WASM Programs

Fluids

Interactive 2D fluid simulations.


Stationary Eigenstates in 2D

Compute and interactively show the superpositions of the energy eigenstates of various 2D quantum systems.


Coupled Quantum Harmonic Oscillators

Visualization of the wave function for a multi-particle quantum system of harmonic oscillators.


Double Pendulum Fractal

Solve multiple double pendulum systems simultaneously, each with slightly different initial conditions, revealing its chaotic nature.


Box of springs

Dynamics of a rectangular grid system of coupled classical harmonic oscillators. The dynamics for these springs are computed in the GPU via GLSL shaders. Here is the 3D version.


Assortment of Earlier Prototyes

Yet even more WASM programs. While these programs work when compiled to native machine code, it turns out they may not work properly if at all in a client-side web browser context. Firefox should be the most compatible of the browsers, so please use this browser if you want to see these programs run.




FFT Music Visualizer

Show the frequency spectrum of audio data.



Taking the Fourier Transform of Sketches

Complex Fourier transform of mouse sketches using rotating circles to represent each complex term.



More