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.