From 5b8bf10d0ca2aed1724cad742df4b5da7e5d3373 Mon Sep 17 00:00:00 2001 From: David Ham Date: Fri, 4 Apr 2025 14:53:06 +0100 Subject: [PATCH 1/8] initial draft --- docs/source/aims_25.rst | 57 +++++++++++++++++++++++++++++++++++++++++ docs/source/events.rst | 7 +++++ 2 files changed, 64 insertions(+) create mode 100644 docs/source/aims_25.rst diff --git a/docs/source/aims_25.rst b/docs/source/aims_25.rst new file mode 100644 index 0000000000..0f477ee35c --- /dev/null +++ b/docs/source/aims_25.rst @@ -0,0 +1,57 @@ +:orphan: true + +.. title:: Finite Element Course at AIMS Rwanda + +Finite Element Course at AIMS Rwanda +------------------------------------ + +The Firedrake Team will be delivering a finite element course, with practical +examples in Firedrake (of course!) at the `African Institute for Mathematical +Sciences Rwanda `__ from 8 to 12 April 2025. + +Course programme +---------------- + +.. list-table:: + + * - + - **Tuesday** + - **Wednesday** + - **Thursday** + - **Friday** + - **Saturday** + * - **Early AM** + - `Function spaces and inner products `__ + - The Ciarlet finite element + - Nonlinear problems + - Devito: inverse tomography + - Software for adjoints: differentiable programming + * - **Late AM** + - `Our first finite element problem `__ + - Firedrake practical 3: vector-valued problems + - Firedrake practical 5: The Burgers equation + - Devito: inverse tomography + - Adjoint practical 2: the tape + * - **Early PM** + - Firedrake practical 1: `Helmholtz Equation `__ + - Systems with more than one variable + - An introduction to solvers and preconditioners + - Adjoints part 1: derivation + - ML and FEM + * - **Late PM** + - Firedrake practical 2: Dirichlet boundary conditions + - Firedrake practical 4: mixed Poisson + - Firedrake practical 6: solvers + - Adjoint practical 1: Burgers again + - ML and FEM practical + + + +Course lecturers +---------------- + +* `David Ham `__, Department of Mathematics, Imperial College London +* `Nicolas Boullé `__, Department of Mathematics, Imperial College London +* `Jack Betteridge `__, Devito Codes and Department of Mathematics, Imperial College London + + diff --git a/docs/source/events.rst b/docs/source/events.rst index fa2cfcb36e..9209bead9a 100644 --- a/docs/source/events.rst +++ b/docs/source/events.rst @@ -16,6 +16,13 @@ Totnes to write up demos based on users' use-cases for Firedrake and its downstream applications. For more details see `the website `__. +Finite Element Course at AIMS Rwanda +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The Firedrake team will be presenting a short course on the Finite Element +Method at the African Institute for Mathematical Sciences in Kigali between 8 +and 12 April 2025. For more information see :doc:`the course page `. + Firedrake USA'25 ~~~~~~~~~~~~~~~~ From 46cfffafa6b2d2ed5d7aeb2a8cb24d6b842f42ef Mon Sep 17 00:00:00 2001 From: David Ham Date: Thu, 3 Apr 2025 17:33:40 +0100 Subject: [PATCH 2/8] rearrange schedule --- docs/source/aims_25.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/source/aims_25.rst b/docs/source/aims_25.rst index 0f477ee35c..c334f0a2dc 100644 --- a/docs/source/aims_25.rst +++ b/docs/source/aims_25.rst @@ -30,13 +30,13 @@ Course programme - `Our first finite element problem `__ - Firedrake practical 3: vector-valued problems - Firedrake practical 5: The Burgers equation - - Devito: inverse tomography + - Adjoints part 1: derivation - Adjoint practical 2: the tape * - **Early PM** - Firedrake practical 1: `Helmholtz Equation `__ - Systems with more than one variable - An introduction to solvers and preconditioners - - Adjoints part 1: derivation + - Devito: inverse tomography - ML and FEM * - **Late PM** - Firedrake practical 2: Dirichlet boundary conditions From 7ddb1e0127184e4ff509973176cb6dc4c7ca1931 Mon Sep 17 00:00:00 2001 From: David Ham Date: Fri, 4 Apr 2025 14:22:21 +0100 Subject: [PATCH 3/8] aims links --- docs/source/aims_25.rst | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/docs/source/aims_25.rst b/docs/source/aims_25.rst index c334f0a2dc..f305a393b7 100644 --- a/docs/source/aims_25.rst +++ b/docs/source/aims_25.rst @@ -12,6 +12,14 @@ Sciences Rwanda `__ from 8 to 12 April 2025. Course programme ---------------- +The course will draw heavily on the materials for a `finite element course +taught at Imperial College London `__ and the +`Firedrake manual +`__. + +The materials most relevant for each section are linked below, but further +reading is available on the links above. + .. list-table:: * - @@ -22,26 +30,26 @@ Course programme - **Saturday** * - **Early AM** - `Function spaces and inner products `__ - - The Ciarlet finite element - - Nonlinear problems + - `The Ciarlet finite element `__ + - `Nonlinear problems `__ - Devito: inverse tomography - Software for adjoints: differentiable programming * - **Late AM** - `Our first finite element problem `__ - - Firedrake practical 3: vector-valued problems - - Firedrake practical 5: The Burgers equation - - Adjoints part 1: derivation + - Firedrake practical 3: `vector-valued problems `__ + - Firedrake practical 5: `The Burgers equation `__ + - Adjoints part 1: `derivation `__ - Adjoint practical 2: the tape * - **Early PM** - - Firedrake practical 1: `Helmholtz Equation `__ - - Systems with more than one variable + - Firedrake practical 1: `Helmholtz Equation `__ + - `Systems with more than one variable `__ - An introduction to solvers and preconditioners - Devito: inverse tomography - ML and FEM * - **Late PM** - - Firedrake practical 2: Dirichlet boundary conditions - - Firedrake practical 4: mixed Poisson - - Firedrake practical 6: solvers + - Firedrake practical 2: `Dirichlet boundary conditions `__ + - Firedrake practical 4: `mixed Poisson `__ + - Firedrake practical 6: `solvers `__ - Adjoint practical 1: Burgers again - ML and FEM practical From 5b6a7a371242fdc08e696ccaf48c1829e23cb1c7 Mon Sep 17 00:00:00 2001 From: Nicolas Boulle Date: Sat, 5 Apr 2025 11:02:45 +0100 Subject: [PATCH 4/8] Add tutorials --- docs/source/aims_25.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/source/aims_25.rst b/docs/source/aims_25.rst index f305a393b7..d13fede905 100644 --- a/docs/source/aims_25.rst +++ b/docs/source/aims_25.rst @@ -45,13 +45,13 @@ reading is available on the links above. - `Systems with more than one variable `__ - An introduction to solvers and preconditioners - Devito: inverse tomography - - ML and FEM + - Deep learning introduction, `practical `__ * - **Late PM** - Firedrake practical 2: `Dirichlet boundary conditions `__ - Firedrake practical 4: `mixed Poisson `__ - Firedrake practical 6: `solvers `__ - Adjoint practical 1: Burgers again - - ML and FEM practical + - Scientific machine learning, `practical `__ From 02169c709250233394930192ecf23d49bc0bdaed Mon Sep 17 00:00:00 2001 From: Nicolas Boulle Date: Sat, 5 Apr 2025 11:53:22 +0100 Subject: [PATCH 5/8] Add link to DL slides --- docs/source/aims_25.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/aims_25.rst b/docs/source/aims_25.rst index d13fede905..10abc19590 100644 --- a/docs/source/aims_25.rst +++ b/docs/source/aims_25.rst @@ -45,7 +45,7 @@ reading is available on the links above. - `Systems with more than one variable `__ - An introduction to solvers and preconditioners - Devito: inverse tomography - - Deep learning introduction, `practical `__ + - `Deep learning introduction `__, `practical `__ * - **Late PM** - Firedrake practical 2: `Dirichlet boundary conditions `__ - Firedrake practical 4: `mixed Poisson `__ From 6bdd0a8cfff8f2c2fda78618fe8682021e68aafa Mon Sep 17 00:00:00 2001 From: Nicolas Boulle Date: Sun, 6 Apr 2025 12:57:25 +0100 Subject: [PATCH 6/8] Add SciML slides --- docs/source/aims_25.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/source/aims_25.rst b/docs/source/aims_25.rst index 10abc19590..52db683e97 100644 --- a/docs/source/aims_25.rst +++ b/docs/source/aims_25.rst @@ -45,13 +45,13 @@ reading is available on the links above. - `Systems with more than one variable `__ - An introduction to solvers and preconditioners - Devito: inverse tomography - - `Deep learning introduction `__, `practical `__ + - `Deep learning introduction `__, `practical `__ * - **Late PM** - Firedrake practical 2: `Dirichlet boundary conditions `__ - Firedrake practical 4: `mixed Poisson `__ - Firedrake practical 6: `solvers `__ - Adjoint practical 1: Burgers again - - Scientific machine learning, `practical `__ + - `Scientific machine learning `__, `practical `__ From a40dae4fe79279bfdbc5176144660cd852d67208 Mon Sep 17 00:00:00 2001 From: David Ham Date: Wed, 9 Apr 2025 13:59:48 +0200 Subject: [PATCH 7/8] fix title --- docs/source/aims_25.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/aims_25.rst b/docs/source/aims_25.rst index 52db683e97..1d06c9258a 100644 --- a/docs/source/aims_25.rst +++ b/docs/source/aims_25.rst @@ -1,6 +1,6 @@ :orphan: true -.. title:: Finite Element Course at AIMS Rwanda +.. title:: Finite Element Course at AIMS Research and Innovation Centre Rwanda Finite Element Course at AIMS Rwanda ------------------------------------ From 65d2cca9086db81455b09410c538156d48968aff Mon Sep 17 00:00:00 2001 From: David Ham Date: Thu, 10 Apr 2025 08:04:44 +0200 Subject: [PATCH 8/8] adjoint notebook link --- docs/source/aims_25.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/aims_25.rst b/docs/source/aims_25.rst index 1d06c9258a..d3d9048a9b 100644 --- a/docs/source/aims_25.rst +++ b/docs/source/aims_25.rst @@ -50,7 +50,7 @@ reading is available on the links above. - Firedrake practical 2: `Dirichlet boundary conditions `__ - Firedrake practical 4: `mixed Poisson `__ - Firedrake practical 6: `solvers `__ - - Adjoint practical 1: Burgers again + - Adjoint practical 1: `Burgers again `__ - `Scientific machine learning `__, `practical `__