Softwares
I contributed to the following code bases:
Mathematical and Numerical Softwares
- LFAToolkit.jl, a julia package used in the analysis of multigrid, multilevel algorithms for solving PDEs via FEM or FDM. Code base can be found here
- libCEED, a fast algebra C library for element-based discretizations with bindings available in Fortran, Rust, Python, and Julia languages. Code base can be found here
- PETSc, Portable, Extensible Toolkit for Scientific Computation for scalable solution applications modelled by PDEs. Has bindings for C, Fortran, and Python. Code base can be found here. Additionally, added to PETSc this tutorial code - A Chebyshev spectral method for the compressible Blasius boundary layer equations
Weather and Climate Softwares
- CAM-ML, a fortran code with the aim to improve performance of climate models using ML models for subgrid parameterizations. This work is a neural net implementation providing a subgrid parameterization of atmospheric convection in a single column model.
- GISS-GC, this is a coupling work for the GISS Model E weather and climate model with the GEOS-Chem atmospheric chemistry model. The two models are written in Fortran.
- OceanBioME.jl, a flexible biogeochemical modelling environment for modelling the coupled interactions between ocean biology, carbonate chemistry, and physics. I worked on profiling and performance optimization of the code base.
- Pyrealm, a package that provides Python implementations of models of plant productivity and demography.
I currectly work on the these software projects:
- ClimaCore.jl, the dynamical core (dycore) of the atmosphere and land models for CliMA’s Earth System Model (ESM). Working on performance optimization and profiling the codebase.
