This repo contains a few recent projects I've completed to hopefully show the breadth and quality of my work.
Derived the physical theory to simulate a ferromagnet by considering a (1D, 2D and 3D) lattice of dipoles. Implemented and verified behaviour of monte-carlo simulations for the Ising model using the Metropolis algorithm.
Simulated flight of paraglider in real time, using Bullet Physics & OpenGL in C++. Optimised/parameterised the model, and re-implemented the physics system to be more accurate. Implemented batch testing system, and wrote some Python scripts to automate testing of various parameters.
Derived dyanmics of double pendulum using Langrangian mechanics. Compared different ODE solvers in Matlab as applied to the double pendulum system.
Implemented n-interacting particle simulation with gravitational forces. Started with serial implementation with some basic performance improvements, then reimplemented costly sections of code (found with profiling) using CUDA to parallelise operations on GPU.