-
Notifications
You must be signed in to change notification settings - Fork 160
Firedrake meeting 2020 06 25
Date and time 2020-06-25 15:00UTC (16:00BST)
- Choose someone to minute and chair
- ALL: (ongoing) triage the open issues and confirm if they are indeed still open (and perhaps provide labels)
- KS, (DH, LM): Document describing what we think the mixed domain interface should look like (and hence what is needed in UFL, and whether it matches the existing Fenics efforts). Try an alternative description and make previously agreed changes.
- **: Think about the correct mathematical formulation for Filtered
- DH:
Find time to fix to get final complex sprint test passing.Now passingContinue reviewing - **: Add
--remove-build-files
to make install smaller; convert this to an issue
Present: Lawrence Mitchell, David Ham, Jack Betteridge, Koki Sagiyama, Reuben Hill, Matthew Kan, Nacime Bouziani, Stephan Kramer, Sophia Vorderwuelbecke, Tom Gregory, Rob Kirby
Apologies:
What still needs to be done?
DH: Not much still needs to be done.
Action: DH to run through once term is over.
- Deadline for submission of poster abstracts: August 31, 2020 (11:59 p.m. Eastern Time)
- Deadline for submission of minisymposterium proposals: August 31, 2020 (11:59 p.m. Eastern Time) Minisymposterium has to list all poster titles when it is proposed, so poster submissions need to be in already.
RWH will put together Qualtrics survey to be circulated amongst relevant circles ASAP containing minisymposterium title and abstract which will collect poster abstracts which can then be submitted with the final minisymposterium. RWH just needs minisymposterium title, abstract and submission deadline (e.g. August 25th 2020).
Probably need to set deadline for close of play August 30th (since everyone always submits as late as possible).
Action: RWH harass DH about abstract/title.
- Should coordinates be in equispaced function space by default?
- Should
FunctionSpace
constructor have the variant as an argument?
See https://github.com/firedrakeproject/firedrake/pull/1732
PyOP2 has an apparently implicit Identity map which would ideally be implemented for a VertexOnlyMesh.
To use this you have to set the map
argument to None
when creating a PyOP2 Arg
:
class Arg(object):
...
def __init__(self, data=None, map=None, access=None, lgmaps=None, unroll_map=False):
...
:param map: A :class:`Map` to access this :class:`Arg` or the default
if the identity map is to be used.
How should this be best utilised (if at all)?
Something like an IdentityMap object that takes an iterset and a toset, but has no values.
See https://github.com/FEniCS/fiat/pull/41 and https://github.com/FEniCS/ufl/pull/30
FIAT thing looks good: squash+rebase and then prod for approval/merge.
UFL: check change of finiteelementbase.init call.
Design of FInAT dual evaluation interface.
What should the right interface look like?
DH:
function : gem.PointSet -> gem # evaluation of expression at points
dual_evaluation : function -> gem
Questions:
- nodes with derivatives?
- tensor product elements?/zany elements?
- should there be a dual basis for finat elements?
Probably want finat-level Functionals so that composition of functionals works properly.
Pull back expressions, or push forward duals?
See https://gitlab.com/petsc/petsc/-/issues?label_name%5B%5D=petsc-future
2020-06-30 15:00UTC (16:00BST)
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