-
Notifications
You must be signed in to change notification settings - Fork 160
Reading group
This ran for a bit over a year, we'd happily pick it up again if there is enough interest.
2021-07-12 Colin Cotter leading Interpolating between Optimal Transport and MMD using Sinkhorn Divergences https://arxiv.org/abs/1810.08278
2021-06-21 Lawrence Mitchell leading A GenEO Domain Decomposition method for Saddle Point problems https://arxiv.org/abs/1911.01858
2021-06-14 Scott MacLachlan leading Textbook efficiency: massively parallel matrix-free multigrid for the Stokes system https://arxiv.org/abs/2010.13513
2021-05-10 Lawrence Mitchell leading Fast parallel solution of fully implicit Runge-Kutta and discontinuous Galerkin in time for numerical PDEs, Part II: nonlinearities and DAEs, Ben S. Southworth, Oliver Krzysik, Will Pazner https://arxiv.org/pdf/2101.01776.pdf the result is not quite as neat as the linear case (you do need all the stage vectors), but the results looked pretty good. Should again be implementable inside irksome.
2021-04-26 Lawrence Mitchell leading Fast parallel solution of fully implicit Runge-Kutta and discontinuous Galerkin in time for numerical PDEs, Part I: the linear setting, Ben S. Southworth, Oliver Krzysik, Will Pazner, Hans De Sterck https://arxiv.org/pdf/2101.00512.pdf might be reasonably be implementable as a PC inside irksome.
2021-04-12 & 2021-04-19 Alberto Paganini went through An overview on deep learning-based approximation methods for partial differential equations, Christian Beck, Martin Hutzenthaler, Arnulf Jentzen, and Benno Kuckuck https://arxiv.org/pdf/2012.12348.pdf This mathematical paper summarises known theorems about approximation of PDEs using neural networks. It also has a substantial bibliography with pointers to applications in many areas.
2021-03-15 Francis Aznaran went through Positivity-preserving methods for population models, Sergio Blanes, Arieh Iserles, Shev Macnamara https://arxiv.org/pdf/2102.08242.pdf it turns out to be quite tricky, approximations of operator exponentials and Padé approximations were at the forefront.
2021-03-08 Thomas Gibson and Jack Betteridge went through Multigrid preconditioners for the hybridized Discontinuous Galerkin discretisation of the shallow water equations, Jack D. Betteridge, Thomas H. Gibson, Ivan G. Graham, Eike H. Mueller https://arxiv.org/pdf/2004.09389.pdf
2021-02-22 Alexei Gazca went over Multilevel methods for nonuniformly elliptic operators, Long Chen, Ricardo H. Nochetto, Enrique Otarola, Abner J. Salgado https://arxiv.org/pdf/1403.4278. You can do fractional laplacians with one extra space dimension (should be able to do 3D+1 in Firedrake with a few additions in UFL for geometry terms).
2021-02-15 Matt Knepley went over Accurate Discretization Of Poroelasticity Without Darcy Stability -- Stokes-Biot Stability Revisited, Kent-Andre Mardal, Marie E. Rognes, Travis B. Thompson https://arxiv.org/pdf/2007.10012.pdf the headline message is that you can use more element pairs than you thought you could and still have a parameter-robust discretisation.
2021-02-01 Lawrence Mitchell went over Space-time block preconditioning for incompressible flow, Danieli, Southworth, Wathen https://arxiv.org/abs/2101.07003
2020-12-14 David Ham went over a proposal to properly add dual spaces in UFL, and the consequences thereof. Now available on the arxiv.
2020-12-07 Colin Cotter covered some of the (relatively new) developments in parallel in time stuff, going over the introduction to ParaDIAG from Martin Gander and friends.
2020-11-30 Florian Wechsung covered one paper on the new hotness of using neural nets for everything: Zongyi Li, Nikola Kovachki, Kamyar Azizzadenesheli, Burigede Liu, Kaushik Bhattacharya, Andrew Stuart, Anima Anandkumar, Fourier Neural Operator for Parametric Partial Differential Equations (2020)
2020-11-23 Florian Wechsung covered the (now sadly bitrotted) automated adaptivity that used to be implemented in Dolfin, described in Marie E. Rognes and Anders Logg, Automated Goal-Oriented Error Control I: Stationary Variational Problems (2013).
2020-11-09 Eder Medina went through Mardal and Winther, Preconditioning discretizations of systems of partial differential equations (2011).
2020-10-26 & 2020-11-02 Ioannis Papadopoulos talked us through the construction and analysis of the Stokes-Darcy element introduced in Mardal, Tai, and Winther, A robust finite element method for Darcy-Stokes flow (2002). (Available in Firedrake as FunctionSpace(triangular_mesh, "MTW", 3)
).
2020-10-12 & 2020-10-19. Colin Cotter talked us through the main points of Demkowicz and Gopalakrishnan, An overview of the discontinuous Petrov Galerkin method (2014).
Summer 2020. We read through Joachim Schöberl's thesis on parameter-robust multigrid methods. Some notes are collected.
Autumn/Winter 2019. We read Doug Arnold's book on Finite Element Exterior Calculus.
Building locally
Tips
- Running Firedrake tests with different subpackage branches
- Modifying and Rebuilding PETSc and petsc4py
- Vectorisation
- Debugging C kernels with
lldb
on MacOS - Parallel MPI Debugging with
tmux-mpi
,pdb
andgdb
- Parallel MPI Debugging with VSCode and
debugpy
- Modifying generated code
- Kernel profiling with LIKWID
- breakpoint() builtin not working
- Debugging pytest with multiple processing
Developers Notes
- Upcoming meeting 2024-08-21
- 2024-08-07
- 2024-07-24
- 2024-07-17
- 2024-07-10
- 2024-06-26
- 2024-06-19
- 2024-06-05
- 2024-05-29
- 2024-05-15
- 2024-05-08
- 2024-05-01
- 2024-04-28
- 2024-04-17
- 2024-04-10
- 2024-04-03
- 2024-03-27
- 2024-03-20
- 2024-03-06
- 2024-02-28
- 2024-02-28
- 2024-02-21
- 2024-02-14
- 2024-02-07
- 2024-01-31
- 2024-01-24
- 2024-01-17
- 2024-01-10
- 2023-12-13
- 2023-12-06
- 2023-11-29
- 2023-11-22
- 2023-11-15
- 2023-11-08
- 2023-11-01
- 2023-10-25
- 2023-10-18
- 2023-10-11
- 2023-10-04
- 2023-09-27
- 2023-09-20
- 2023-09-06
- 2023-08-30
- 2023-08-23
- 2023-07-12
- 2023-07-05
- 2023-06-21
- 2023-06-14
- 2023-06-07
- 2023-05-17
- 2023-05-10
- 2023-03-08
- 2023-02-22
- 2023-02-15
- 2023-02-08
- 2023-01-18
- 2023-01-11
- 2023-12-14
- 2022-12-07
- 2022-11-23
- 2022-11-16
- 2022-11-09
- 2022-11-02
- 2022-10-26
- 2022-10-12
- 2022-10-05
- 2022-09-28
- 2022-09-21
- 2022-09-14
- 2022-09-07
- 2022-08-25
- 2022-08-11
- 2022-08-04
- 2022-07-28
- 2022-07-21
- 2022-07-07
- 2022-06-30
- 2022-06-23
- 2022-06-16
- 2022-05-26
- 2022-05-19
- 2022-05-12
- 2022-05-05
- 2022-04-21
- 2022-04-07
- 2022-03-17
- 2022-03-03
- 2022-02-24
- 2022-02-10
- 2022-02-03
- 2022-01-27
- 2022-01-20
- 2022-01-13
- 2021-12-15
- 2021-12-09
- 2021-11-25
- 2021-11-18
- 2021-11-11
- 2021-11-04
- 2021-10-28
- 2021-10-21
- 2021-10-14
- 2021-10-07
- 2021-09-30
- 2021-09-23
- 2021-09-09
- 2021-09-02
- 2021-08-26
- 2021-08-18
- 2021-08-11
- 2021-08-04
- 2021-07-28
- 2021-07-21
- 2021-07-14
- 2021-07-07
- 2021-06-30
- 2021-06-23
- 2021-06-16
- 2021-06-09
- 2021-06-02
- 2021-05-19
- 2021-05-12
- 2021-05-05
- 2021-04-28
- 2021-04-21
- 2021-04-14
- 2021-04-07
- 2021-03-17
- 2021-03-10
- 2021-02-24
- 2021-02-17
- 2021-02-10
- 2021-02-03
- 2021-01-27
- 2021-01-20
- 2021-01-13
- 2021-01-06