If you examine the menu bar above, you’ll notice that my site has a new top-level page: Teaching. This is a direct result of my attending Greg Wilson’s inspiring keynote at Scipy 2014. That link wi… Read more
I’m proud to announce that as of today, KAUST has officially adopted an open access policy! What it means Institutional open access (OA) policies are a primary tool in the effort to allow academics… Read more
During the past Spring semester at KAUST, I again taught AMCS 252, our masters-level course on numerical analysis for differential equations. I’ve been teaching the course using Python for 5 years … Read more
A quick and dirty introduction to solving hyperbolic conservation laws
Last week, I ran a 1-day tutorial at the Workshop on Design, Simulation, Optimization and Control of Green Vehicles and Transportation. The idea was to teach attendees about Python programming, ba… Read more
Fourier analysis is an essential tool for understanding the behavior of solutions to linear equations. Often, this analysis is introduced to students in the context of scalar equations with real co… Read more
In this PETSc-users thread, my good friend Matt Knepley claims that the DMDA object is lightweight, and suggests that it is okay to make them willy- nilly. Unfortunately, my experience indicates ot… Read more
My research involves analysis and development of numerical methods for integration of ordinary and partial differential equations, as well as the implementation of such methods in open source, accessible, high performance software and its application to understanding behavior of nonlinear waves in heterogeneous materials.