Software
Below is a selected list of repositories and numerical tools that I have built or made significant contributions to.
- ESSBP: My python-based package capable of solving hyperbolic conservation laws with SBP and entropy-stable schemes in up to 3 dimensions. It is not particularly fast, but thanks to the wonders of JIT, not that slow either. Perfect for sandbox development!
- GeneralizedGauss: A Julia package for computing generalized Gaussian quadrature rules for complete Chebyshev systems (a special type of function space). As an example, if you pass it a polynomial basis, it will return the well-known Gauss-Legendre, Gauss-Lobatto, or Gauss-Radau quadrature rules.
- GaussFSBP: A Julia package for the construction of optimized summation by parts operators on general function spaces with minimal degrees of freedom. As an example, if you pass it a polynomial basis, it will return the well-known polynomial summation by parts derivative operators on open, closed, or half-open nodal distributions.
- I am a contributor and former code-manager of Jetstream, an in-house group code built in Fortran and developed in the Computational Aerodynamics Lab at the University of Toronto. At the core is a parallel implicit Newton-Krylov-Schur flow solver for the RANS equations, LES, and DNS. For details, I refer to either the group website above, or this publication.