Skip to content
View jplaurie's full-sized avatar

Highlights

  • Pro

Block or report jplaurie

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
jplaurie/README.md

Jason Laurie

Applied mathematics · Fluid dynamics · Wave turbulence · Nonlinear optics · Scientific computing

I am an applied mathematician and scientific programmer with a background in fluid dynamics, statistical physics, nonlinear waves, and turbulence. My work uses mathematical modelling and numerical simulation to study classical and quantum fluids, vortex dynamics, and nonlinear optical systems.

I previously worked in academia as a Senior Lecturer in Applied Mathematics at Aston University. I maintain the public repositories below as open research software, learning resources, and a record of my computational work.

Public projects

Project Description Format / technologies
2dPointVortex Two-dimensional point-vortex dynamics in the infinite plane, a periodic box, and a circular disk C++20, OpenMP, MPI, CUDA
2dNavierStokes Dealiased pseudo-spectral solver for two-dimensional Navier–Stokes turbulence C++20, FFTW, OpenMP, MPI, CUDA
2dGrossPitaevskii Pseudo-spectral Gross–Pitaevskii/nonlinear Schrödinger solver for Bose–Einstein condensates and nonlinear optics C++20, FFTW, OpenMP, MPI, CUDA
1dSchrodingerHelmholtz Dealiased pseudo-spectral solver for the one-dimensional Schrödinger–Helmholtz equation, its long-wave limit, and the cubic nonlinear Schrödinger equation C++20, FFTW, OpenMP
GermanVerbBook An evolving German grammar and verb-reference book developed as part of my German-learning journey LaTeX

The research-software projects stem from numerical codes developed during my academic research. The multidimensional projects include backends for a single CPU, multiple CPUs, or an NVIDIA GPU with CUDA. The one-dimensional projects remain bound to CPU usage only due to ineffectiveness of parallalisation. Each project also includes analysis and plotting tools.

Research interests

  • Fluid dynamics and turbulence, including two-dimensional and geophysical flows
  • Quantum turbulence, Bose–Einstein condensates, and superfluid helium
  • Wave turbulence, nonlinear optics, and coherent structures
  • Vortex dynamics, numerical methods, and high-performance scientific computing

More about my work

Website · Publications · ORCID · arXiv

Pinned Loading

  1. 2dPointVortex 2dPointVortex Public

    C++20 solver for 2D point-vortex dynamics with CPU/OpenMP, MPI, and CUDA backends.

    C++

  2. 2dNavierStokes 2dNavierStokes Public

    C++20 pseudo-spectral solver for 2D Navier-Stokes turbulence with OpenMP, MPI, and CUDA backends.

    C++

  3. 2dGrossPitaevskii 2dGrossPitaevskii Public

    C++20 pseudo-spectral Gross-Pitaevskii solver for BECs and nonlinear optics with OpenMP, MPI, and CUDA backends.

    C++

  4. 1dSchrodingerHelmholtz 1dSchrodingerHelmholtz Public

    Serial C++ pseudospectral code for solving the 1D Schrödinger-Helmholtz/nonlinear Schrödinger equation

    C++