This page is to host my experiments with math and programming. Most of the posts use the finite element modeling library Firedrake to look at some practical aspect of how to solve partial differential equations. The diagram below shows all the posts and the arrows show how they relate to each other. Every post is a Jupyter notebook which you can download and run yourself. If you want to contact me you can find an email address on my GitHub page.

posts cluster_nitsche Nitsche'smethodcluster_eigen Eigenfunctionscluster_viscous Viscousfluid flowcluster_shallow_water Shallowwatercalc Variationalcalculus stokes Stokesflow calc->stokes weyl Weyl's law calc->weyl nitsche Nitsche'smethod calc->nitsche obstacle The obstacleproblem calc->obstacle karman Navier-Stokes stokes->karman nitsche_stokes Nitsche's methodfor Stokes flow stokes->nitsche_stokes mantle_convection Mantleconvection stokes->mantle_convection plate_theory Platetheory stokes->plate_theory yau Yau's conjecture weyl->yau weyl->plate_theory kac Kac's conjecture yau->kac nitsche->nitsche_stokes convection_diffusion Convection-diffusion nitsche->convection_diffusion nitsche_nonlinear Nitsche's methodfor nonlinear PDE nitsche_stokes->nitsche_nonlinear conservation_laws Conservationlaws conservation_laws->convection_diffusion shallow_water The shallow waterequations conservation_laws->shallow_water feldman_hajek The Feldman-Hájek theorem overland_flow Overlandflow shallow_water->overland_flow rosenbrock Rosenbrockschemes shallow_water->rosenbrock symplectic Symplecticintegrators