Code

Code#

I am passionate about writing robust yet intuitive, user-friendly and extensible code to solve scientific and mathematical problems. My public repositories are hosted on my GitHub page, as well being mirrored to my Codeberg page.

LUCiFEx#

 Linearized Underground Convection in FEniCSx . The goal of LUCiFEx was to bring greater flexibility to solving time-dependent problems with the open-source finite element solver FEniCS. In particular, I wanted finite difference discretizations in time to not be hard-coded but abstracted out by the implementation of finite difference operators acting on time-dependent quantities.

CRoCoDiL#

 Convection-Reaction of Carbon Diodixe in LUCiFEx . This packages implements the specific models investigated in my PhD thesis.

CaRiBU#

 Convection and Reaction in a Box Underground . A Fortran code, with Python bindings, optimised for solving the porous convection equations in a rectangle.