Computational modelling

Using computers to simulate and study complex systems, ranging from nanoscale materials to market-based economies.

I genuinely enjoy using computers to simulate and study complex systems, and it is this enjoyment that has motivated me most so far in my career. I still find this fact surprising, because I was initially dissuaded from programming as a first-year undergraduate. Fortunately, my subsequent summer internships at Industrial Research Ltd drastically changed my perspective, setting me on course for a PhD in physics with strong focus on nanoscale materials modelling.

To this day I see programming and implementing algorithms as an integral part of my process for breaking down complex problems into more manageable chunks. For instance, during my PhD, implementing my own Fortran subroutines in Fortran was instrumental in shedding new light on how metal nanoparticles can melt and fill a capillary. More recently, implementing an agent-based model of a minimal economy with Python, in an object-oriented paradigm, helped me develop a clearer understanding of microeconomic drivers of trade and how a price can emerge within a market setting.

A laboratory for virtual experiments (simulation cartoon?)