Firedrake meeting 2024 01 24 - firedrakeproject/firedrake GitHub Wiki

Date and time 2024-01-24 1600 GMT (1600 UTC)

Action Items

  1. Pick Chair and Minuter (KS to minute)
  2. ALL: (ongoing) triage the open issues and confirm if they are indeed still open (and perhaps provide labels)
  3. JB: Move pyop3 and FInAT to firedrakeproject
  4. ALL: do things with SV's branches
  5. DH: Email to Andreas to have 2 (+ others!!!) loopy PRs merged TODO: FIND OUT WHICH PRS THESE ARE
  6. DH: Get Firedrake a docker open source account (link here)
  7. DH: Talk to GregVernon about PR#2116.
  8. DH: Revisit PR#2484.
  9. DH: Order more Firedrake stickers
  10. ALL/ANY: Drop libsupermesh (minutes)? JB: Waiting for https://github.com/Toblerity/rtree/pull/292
  11. NB: Update on what is needed for Interp/ExternalOperator to be merged
  12. ALL: Submit abstract for PDESoft PDESoft)

Agenda

Present: DH, DD, JB, CW, PF, RK, IM, UZ, PB, KS

Apologies:

Firedrake '24

Sep 16 - 18 (Oxford)

UZ: Advertise this at DD28.

DH: Make a page for this.

PF: Reserve 20 rooms? Other accommodation options are available.

Firedrake '25

Friday to Saturday before CSE25.

JB: Spatialindex include headers are in Rtree 1.2.0

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.

UZ: Mesh Hierarchy support when working with Netgen mesh 2D

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.

UZ: Netgen meshing documentation (following up on Connor comment in PR 3314)

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

Future works

Move FInAT inside FIAT.

Move tsfc/gem to FIAT.

Move all element specific things in tsfc to FIAT.

Merge PRs

Note that PRs put in this section should either be trivial or already have been reviewed. Discussion-worthy PRs should be separate agenda items.

Date of next meeting

1600 GMT (1600 UTC) 2024-01-31