Software
I am spending a fair amount of my time on the development of scientific software. These days I am using Julia pretty much exclusively. Below you can find a list of the packages and GitHub organisations I am involved in.
GitHub Organisations
JuliaDEC: Discrete Exterior Calculus in Julia
JuliaGNI: Geometric Numerical Integration in Julia
JuliaRCM: Reduced Complexity Modeling in Julia
JuliaPlasma: Plasma Physics Modeling in Julia
Julia Packages
ChargedParticleDynamics.jl: Geometric Integrators for Charged Particle and Guiding Centre Dynamics
CompactBasisFunctions.jl: Compactly supported basis functions
ElectromagneticFields.jl: Common Interface for Analytical and Numerical Electromagnetic Fields
GeometricIntegrators.jl: Geometric Numerical Integration in Julia
GeometricMachineLearning.jl: Structure Preserving Machine Learning Models for the Solution of Differential Equations
ParticleMethods.jl: Library for particle methods
PoincareInvariants.jl: Library for the computation of Poincaré integral invariants
PoissonSolvers.jl: Numerical Methods for Poisson Equations
QuadratureRules.jl: A Collection of Quadrature Rules
ReducedBasisMethods.jl: Generation of and simulation with reduced bases
RungeKutta.jl: Runge-Kutta Methods
SimpleSolvers.jl: Linear and nonlinear solvers
StochasticIntegrators.jl: Stochastic Numerical Integrators
SparseIdentification.jl: Sparse Identification of Nonlinear Dynamics
VlasovMethods.jl: Numerical methods for Vlasov Equations (particle, mesh and reduced basis methods)
Legacy Python Code
viIMHD2D: Reference implementations of variational integrators for ideal and inertial magnetohydrodynamics
viRMHD2D: Reference implementations of variational integrators for reduced magnetohydrodynamics
viVlasov1D: Reference implementation of variational integrators for the Vlasov-Poisson system