Research


Introduction

I'm interested in modelling physical systems through mathematically sound continuum based approaches to simulate and understand non-trivial behaviours that naturally emerge in the world around us. At some point I'll start publishing some code, but I haven't had time to make anything presentable.



Projects

Rendering Wet Sand
In this course project for CSC2522 Advanced Image Synthesis taught by Professor Eugene Fiume, I extended pbrt and developed a pipeline for rendering fluid particles and a grid of porosity values to render wet sand through the two-phase Henyey-Greenstein function.




Survey of Quadratic Programming Solvers for Applying the Unilateral Incompressibility Constraint in Pressure Solving
In this course project for CSC2305 Numerical Methods for Optimization Problems taught by Professor Ken Jackson, I implemented several quadratic programming techniques such as Projected Gauss Seidel with Subspace Minimization and Modified Proportioning with Reduced Gradient Projections to solve the Unilateral Incompressibility Constraint in a simulation of frictionless particles being advected through a Eulerian grid. Since the course I've rewritten most of the code and I need to update the performance of various methods.




Bittorrent Cloud Storage
In this course project for CSC2209 Computer Networking taught by Professor Yashar Ganjali, I developed a proof of concept cloud storage system that used Bittorrent so that no central server hosts any of the files. The intent was to let an increasing library of media self replicate over several machines transparently.




Combining Context Theories and WordNet
In this course project for CSC2519 Natural Language Semantics taught by Professor Gerald Penn, I explored approaches to building context theories using existing pre-existing ontologies such as WordNet.




Fluid Simulations on S^2 using Harmonic Bases
For my CSC495 project course for Professor Eugene Fiume I explored the use of Spherical Harmonics, the Laplacian eigenfunctions of S^2, to represent the vorticity field of a fluid on S^2. The underlying technique applied is based off of Tyler De Witt's paper found here and my technical report is mostly derivations.