James Sandham

pie

About

I am a recent Masters graduate in Applied Mathematics at the University of Waterloo and worked under the supervision of Prof. Michael L. Waite. My research was in atmospheric turbulence. As part of my masters degree I investigated the spectral kinetic energy budget of convective boundary layers. This involves running high-resolution Large-eddy Simulations (LES) of the anelastic Navier-Stokes equations for both dry and moist boundary layers over approximately 6-by-6-by-2 km domains. We computed the spectral kinetic energy budget - transfer, heat flux forcing, and dissipation - which are calculated from the momentum equation.

Outside my research in turbulent boundary layers I am broadly interested combining mathematics with computers to solve applied problems related to finance, engineering, and the physical sciences. For example numerical solutions to the Black-scholes equation, using finite elements for solid mechanics problems, and creating N-body simulations. Because of this I have experience in numerical linear algebra, distributed parallel computing with MPI, and programming in Matlab, Fortran, C++, Java, and Python.

Current Project

Currently I am working on my iterative solver code base. So far this includes functions for the Jacobi, Gauss Seidel, preconditioned conjugate gradient, and algebraic multigrid methods all implemented in C++. The primary focus of this package is the algebraic multigrid method and currently I am in the testing and optimization phase of developement. I am also working on my ongoing OOP multi-physics finite element code (written in C++). This code takes a gmsh file as input and includes a simple Qt/openGL GUI inferface which I am currently developing.

Animations

Codes

Publications

The Beer & Simulation Club

Thesis

Volunteering

In my spare time I enjoy volunteering as a tutor. Some of the organizations that I have helped out at in the past include:

Author contact details