EU Regional School - Ham Seminar
Dr. David Ham - Automated Simulation from Equations to Computation with Firedrake
Abstract
Creating simulations by numerically solving PDEs often requires large amounts of complex low-level code which is hard to write, hard to debug, and hard to change. It doesn’t need to be like that! In this tutorial we’ll present the Firedrake automated finite element system. Firedrake users write finite element problems mathematically using the Unified Form Language (UFL) embedded in Python. High performance parallel operator and residual assembly is automatically generated using advanced compiler technology. Firedrake integrates with the PETSc framework to provide a full suite of sophisticated linear and nonlinear solvers. In this hands-on Jupyter-based tutorial, you will have the chance to solve linear and nonlinear PDEs using Firedrake and try out some of its advanced features, including:
- Linear and nonlinear problems with Dirichlet and Neumann boundary conditions
- Mixed systems, composable Schur complement, multilevel, and operator-based preconditioners
- Automated solution of time-dependent adjoint PDEs using dolfin-adjoint
Information: Please bring a laptop with you. You'll work with: https://www.firedrakeproject.org