Firedrake meeting 2025 03 19 - firedrakeproject/firedrake GitHub Wiki

Date and time 2025-03-19 1600 UTC

Action Items

  1. Pick Chair and Minuter (JHC to pick)
  2. ALL: (ongoing) triage the open issues and confirm if they are indeed still open (and perhaps provide labels)
  3. ALL: do things with SV's branches
  4. DH: Email to Andreas to have 2 (+ others!!!) loopy PRs merged TODO: FIND OUT WHICH PRS THESE ARE
  5. DH: Get Firedrake a docker open source account (link here)
  6. DH: Talk to GregVernon about PR#2116.
  7. JB: Enable merge queues (minutes)
  8. LC: Try to merge RNH' PR: Movable VOM
  9. PB: Profile and speed up some tests (minutes, minutes)
  10. CW: More testing configurations (minutes)

Minutes

Present: DH, CW, RK, KS, PB, IM, JHC, DD, AO, LC

Apologies:

CW: Root in Docker

https://github.com/firedrakeproject/firedrake/pull/4104

Seems to work fairly well. I have tested with a number of downstream packages.

  • Slepc moved to /opt/slepc
  • Approved
  • Make announcement after merge

CW: Remove part of CI

https://github.com/firedrakeproject/firedrake/pull/4086

  • Merged

JHC: Various adjoint fixes

#4126 Ensure Function.subfunctions is always taped. Currently, subfunctions are not taped if they are first accessed before annotation is enabled. This PR corrects that and adds a test.

  • Approved

#4128 Variational solver should either complain if bounds are passed to solve, or remove them from the kwargs if they are None. Merged.

#4130 Only pass solver_parameters to the adjoint solver once, and make sure it's the one processed by OptionsManager.

  • Merged

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.

CW: Cleanup __init__.py to be robust to not detecting BLAS #4083

  • Raises warning for failing to set blas
  • Merged

IM: FIAT general hypercube FIAT #134

  • Merged

AO: Add spyro smoke tests #4115

  • Takes 5 mins max (JHC says 1m20s)
  • Approved

PB: Make LinearSolver a subclass of LinearVariationalSolver #4012

  • approved previously, but was failing tests
  • Approved

PB: Assemble: use tensor kwarg in FormSum maxpy #4056

  • Discussed previously
  • matrix add now returns AssembledMatrix
  • Merged

PB: Boundary Quadrature elements #3973

  • Need to add docstring to MappedPointSet
  • Makes gem.Product n-ary (syntax sugar)
  • Don't abbreviate variable names
  • Looks good overall

CW: Runners have 8 threads, not 12 #4131

  • Approved
  • #4086 should fix the failure

Release discussion

  • CW: Going to try move off petsc fork to petsc main for release
  • DH: release after easter. Deprecated APIs will be dropped e.g. interpolate, .at()

Date of next meeting

1600 UTC 2025-03-26??? (TBD, many core developers will be away) (Tentative 14:00)