Software

An overview of the Python (python) and C++ (c++) projects I’ve developed over the past few years. Many of these tools were instrumental in producing results featured in my publications. Each project includes a link (github) to its repository. For a detailed code description, please visit the respective repository.

SK-mROCK

cpp github
A C++ implementation of the SK-mROCK multirate integrator for multirate stochastic differential equations.

pySDC

py github
I contributed to the Python parallel-in-time software pySDC by developing and implementing the exponential spectral deferred correction method for cardiac electrophysiology.

emRKC

py github
A Python implementation of the exponential multirate Runge-Kutta-Chebychev (emRKC) method with applications to the monodomain model in cardiac electrophysiology.

mRKC

cpp github
C++ code for the multirate Runge-Kutta-Chebyshev method. It contains also standard (non-multirate) explicit stabilized methods (RKC, RKL, RKU) and other classical methods (EE, IE, RK4,...) for comparison.

BEMI

cpp github
A C++ code implementing the boundary element method (BEM) method for solving the extracellular-membrane-intracellular (EMI) model.

SK-τ-ROCK

cpp github
A C++ implementation of SK-τ-ROCK methods for stochastic chemical kinetics.

ROCKopt

py github
A playground to explore RKC methods for solving optimization problems, including ML.

Numerical integration of dynamical systems project

py github
This repository contains a project related to implementing Runge-Kutta methods. The project is designed for students who are learning about numerical methods and want to gain hands-on experience with Runge-Kutta methods.

C++ Playground

cpp github
A small C++ linear algebra library with two backends, based on expression templates or the ranges library. The goal is to use different modern C++ features, as ranges, concepts, variadic templates, modules, etc.