-
Notifications
You must be signed in to change notification settings - Fork 160
Firedrake meeting 2021 08 18
Date and time 2021-08-11 15:00UTC (16:00BST)
- Pick Chair and Minuter.
- ALL: (ongoing) triage the open issues and confirm if they are indeed still open (and perhaps provide labels)
- (JB, DH, KS, JW): Firedrake training happening 23rd August, update
- DH: Firedrake 2021 update
Present: CW, SV, LM, DS, MG, KS, JB, RNH, JW, RK, NB, SK
Apologies:
Discussed on slack. See https://github.com/firedrakeproject/firedrake/issues/2185
- LM: The coordinate field of a DM is not in the same order as the one we use in Firedrake. To fix this we do our own ordering. Users are allowed to modify this. This works fine unless we directly interact/query the DM which is out-of-date. This is an issue with periodic meshes for example as well as RNH's vertex mesh stuff. The solution is to have these coordinate fields be the same. In theory possible now for piecewise-linear coordinates if we use a PETSc Section. Not sure about high-order and discontinuous. KS's IO/orientation work should hopefully help 'line things up'.
- LM: We can't check to see if the field has been modified, but we could. NB has done some work on this in PyOP2 to monitor state. There is no quick fix.
- RNH: Will update documentation to reflect this.
- LM: NB needs to check that all areas where state is modified are covered.
See https://github.com/firedrakeproject/firedrake/issues/2178.
Am I correct to say that on-cell-edge points are just inherently hard to deal with?
How about the parallel distribution question?
Was I wrong to expunge VertexOnlyMesh
points from parent mesh halos?
Also up for discussion if we want https://github.com/firedrakeproject/firedrake/issues/2186
- RNH: Issue with points getting discarded when they lie on the mesh boundary. PETSc doesn't have way to deal with this.
- LM: A point on the boundary of two cells can sometimes be considered in neither due to floating point trickery.
- RNH: There is no way in DMSWARM/DMPLEX to query 'nearest cell'.
- LM: If you end up in the wrong cell you can get a different value. In some cases this can be 'not that wrong'. Thinks just picking a cell is good enough.
- RNH: Will email PETSc users for advice.
- LM: Specify an absolute distance in reference space.
See this issue: https://github.com/firedrakeproject/firedrake/issues/2179
- DRS: Cannot figure out how to set quadrature degree for adjoint solve.
- RK: May be an easy UFL fix. Adjoint of form may not be propagating metadata.
- DRS: Quadrature degree can be specified in two places.
- LM: This appears similar to previous issue of passing solver parameters through adjoint.
- SK: Thinks specifying quadrature degree via
dx
works. - SK: By default solver options match the forward problem.
JW: https://github.com/firedrakeproject/firedrake/pull/2174 (Sebastian approved the pyadjoint PR)
RNH: FInAT dual evaluation Firedrake, TSFC, FInAT
1500 UTC (1600 BST) 2021-08-26
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