-
Notifications
You must be signed in to change notification settings - Fork 161
Firedrake meeting 2025 02 12
Date and time 2025-02-12 1600 UTC
- Pick Chair and Minuter (DD to pick)
- ALL: (ongoing) triage the open issues and confirm if they are indeed still open (and perhaps provide labels)
- ALL: do things with SV's branches
- DH: Email to Andreas to have 2 (+ others!!!) loopy PRs merged TODO: FIND OUT WHICH PRS THESE ARE
- DH: Get Firedrake a docker open source account (link here)
- DH: Talk to GregVernon about PR#2116.
- JB: Enable merge queues (minutes)
- LC: Try to merge RNH' PR: Movable VOM
- PB: Profile and speed up some tests (minutes, minutes)
-
CW: Fix artefactsv3 issue(done by DD for pyadjoint, no other instances found) - CW: More testing configurations (minutes)
Present: PB, DH, KS, DD, CC, JHC, RK, CW, IM, LC
Apologies:
RK: $1200 minumum for the buffet, get an invoice from Imperial if registration cannot cover that
RK: Friday morning tutorial: Q & A for newcomers
DH: We also want to devote some time to experienced users
RK: Saturday night plans, if we are 15-20 Rob can host us at his home, there is Uber for transportation. Some people will rent cars.
DH: we can still organize an unofficial dinosaur excursion if the weather is dry enough.
RK: we still need to schedule the talks. Registratioin deadline is Feb 13 (tomorrow). Abstract submission is Feb 17.
DH: website has been down for the last two weeks. CW: change actions to @v3.
The main controversy is renaming .subfunctions
to .subspaces
for function spaces. I think this was just a silly mistake we made when deprecating .split()
.
We don't want to merge it now as we want to announce it on Slack first and then merge later this week.
JHC: EnsembleFunction
New set of classes for representing finite element spaces/functions distributed over an Ensemble
. Provides some collective semantics and operations that are either useful (e.g. dealing with one EnsembleFunction
rather than lists of Function
on each ensemble member), or downright necessary (e.g. _ad_dot
to be able to create ReducedFunctionals
over an Ensemble
that actually passes the Taylor tests).
Still in draft form, I'm just looking for any feedback at this stage. See the description in the PR for more detail.
#3997 before #3999. Note that we expect the other workflows to fail because they are using the wrong PETSc (from the container).
DMSwarm
API changed, we need to adopt the new API
DMSwarm_cellid
is now a variable that has to be accessed
We put our options and then pull them out, this incorrectly raised "unused options" warnings. Options which have not been used from our solvers are only those for which we raise warnings. Failing tests with large number of solver options. Needs more work.
We should let other downstream packages know that we have done this so they can also submit a small set of tests to run.
CW: Time limit is 5 min. Takes 2 min.
CW: We want to do this for thetis, Irksome, ...
Note that PRs put in this section should either be trivial or already have been reviewed. Discussion-worthy PRs should be separate agenda items.
DD: #4023 Move firedrake_adjoint
tests from pyadjoint to firedrake/tests/firedrake/adjoint
. merged
DD: #192 Remove firedrake_adjoint
tests from pyadjoint. merged
PB: FEniCS-style bcs merged
PB: Subclass LinearSolver Reviewed half of it, DH concluded that this is adjoint-safe
1600 UTC 2025-02-19
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