-
Notifications
You must be signed in to change notification settings - Fork 160
Firedrake meeting 2024 01 24
Date and time 2024-01-24 1600 GMT (1600 UTC)
- Pick Chair and Minuter (KS to minute)
- ALL: (ongoing) triage the open issues and confirm if they are indeed still open (and perhaps provide labels)
- JB: Move pyop3 and FInAT to firedrakeproject
- 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.
- DH: Revisit PR#2484.
- DH: Order more Firedrake stickers
- ALL/ANY: Drop libsupermesh (minutes)? JB: Waiting for https://github.com/Toblerity/rtree/pull/292
- NB: Update on what is needed for Interp/ExternalOperator to be merged
- ALL: Submit abstract for PDESoft PDESoft)
Present: DH, DD, JB, CW, PF, RK, IM, UZ, PB, KS
Apologies:
Sep 16 - 18 (Oxford)
UZ: Advertise this at DD28.
DH: Make a page for this.
PF: Reserve 20 rooms? Other accommodation options are available.
Friday to Saturday before CSE25.
On PyPI https://pypi.org/project/Rtree/ merging https://github.com/firedrakeproject/firedrake/pull/3138 and associated supermesh PR should be fairly uncontroversial, as well as archiving our fork of libspatialindex
.
We currently carry two entire copies of libspatialindex.
Can build libsupermesh using Ubuntu libspatialindex or let Firedrake build it using rtree libspatialindex.
The PR 3314 only covers 2D for serial and parallel implementation. The 3D case requires a bit of work on the Netgen side, which needs to land in Netgen main, so is far in the timeline. I think the 3D implementation deserves a separate PR.
UZ: Added parallel Bergen tests.
Since Patrick has been preparing a course on how to solve PDE using Firedrake with a specific class on Netgen, we have a lot of new or improved material for documentation and demos. What is the appropriate way to include the new material in the Firedrake manual, more demos? Or a specific section on Netgen as mesher ? If the section is the best way to go, what should be the content? Some ideas: Constructive Solid Geometry via OCC, Linear Netgen mesh and parameters for splits (we can now do Powell-Sabin and Alfeld), Anisotropic mesh refinement, Adaptive mesh refinement (many improvements thanks to Patrick), High-order mesh in Netgen (curved Alfeld and Powell-Sabin splits), Netgen multi-grid hierarchies.
Three places for documentation:
-- manual
Explanation of math + Firedrake codes.
-- tutorials
Tutorial notebooks for Firedrake tutorial.
-- demos
Practical demonstration.
JB: make "pip install firedrake" work
Move FInAT inside FIAT.
Move tsfc/gem to FIAT.
Move all element specific things in tsfc to FIAT.
Note that PRs put in this section should either be trivial or already have been reviewed. Discussion-worthy PRs should be separate agenda items.
-
JB: 3324 Requested changes have been madeThere are more changes from the minutes not logged on the PR that haven't been made... -
PB:
pyop2 #708Merged. -
DD:
Fix constant dimension #3344Merged. -
DD:
Update inactive and active team.Merged.
1600 GMT (1600 UTC) 2024-01-31
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