Firedrake meeting 2024 10 16 - firedrakeproject/firedrake GitHub Wiki

Date and time 2024-10-16 1600 BST (1500 UTC)

Action Items

  1. Pick Chair and Minuter (KS to pick)
  2. ALL: (ongoing) triage the open issues and confirm if they are indeed still open (and perhaps provide labels)
  3. JB: Move pyop3 and TSFC to firedrake and move FInAT to FIAT
  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. JB: Enable merge queues (minutes)
  9. LC: Try to merge RNH' PRs: Voting algorithm, Movable VOM
  10. JB: Rebase and test Transpose Done
  11. DH: Finish UFL element.value_shape() update

Minutes

Present: CW (minuter), PB, UZ, IM, RK, LC, DH, JB, JHC, KS

Apologies:

JB: ngsPETSc

If Umberto is attending we should talk about this again in light of Patrick's comments. If not goto next.

  • JB: Plan is for versioned releases of ngsPETSc that Firedrake will depend on.
  • UZ: Also want a fork/fixed version of netgen.
  • JB: Do we make netgen a hard dependency?
  • DH: No. We want to minimise the number of hard compiled dependencies.
  • The plan: JB to visit UZ in Oxford to get this sorted.

JB: An ancient branch rebased

Is anyone interested in further developing this work? https://github.com/firedrakeproject/firedrake/pull/3799

  • JB: Wasn't merged before because of issues around mesh boundaries. Thinks that VoM and netgen should help resolve these issues.
  • DH: The user should provide both meshes and interpolate between. And can simply warn that this is unsafe near the boundary.
  • UZ: This is like PML.

JB: Allow the test suite to run with MPI "on the outside"

And other test suite fixes: https://github.com/firedrakeproject/firedrake/pull/3385

  • JB: As a result we can test non-MPICH MPI distributions. Also fixes a number of parallel bugs that were previously hidden because things were getting run in isolation.
  • TODO: Clean up build.yml: dogfood Makefile and use a matrix. Then LGTM.

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.

PB: Merge in any order

PB: FInAT #141 Fixes docs, but points to legacy fenics FIAT (same as in FD).

  • Check that it works!

PB: FIAT #89 High-degree tabulated quadratures. Already tested firedrake

  • Needs more thought. Definitely needs the ability to reliably recompute the values.
  • PB to PR upstream to allow arbitrary degree generation. Then can provide a bash script in FIAT which pulls, builds and generates. The script should mention a last known working version in case things break with the latest version.

PB: TransferManager #3796

  • Merged.

PB: Merge in this order. Already reviewed.

PB: FIAT #86

PB: FInAT #140

PB: TSFC #320

PB: Firedrake #3795 Need to drop branches

  • Merged!
  • Aside: Need to bump CI to Python 3.13 on various packages.

Date of next meeting

1600 BST (1500 UTC) 2024-10-23