gridap / gridap/GridapSolvers.jl

Roadmap for TransferOperators rework

Open
#57 0 comments 0 reactions 1 assignee Claimed by @JordiManyer View on GitHub
enhancement
Dominant language
Julia
Stars
43
Forks
5
PR merge metrics
No merged PRs in 30d

Description

We should rework and standardize the TranferOperator objects in the package. However, I think there is quite a lot to do before we can tackle that, in order to be efficient:

- [ ] Move GridapDistributed to PA 0.4. This is necessary in order to get the `repartition!` functionality.
- [ ] Figure out dof gid reordering in distributed FESpaces so that redistributed spaces have matching gids. This is needed for the `repartition!` function to work. We can do this by using the redistribution glue for the redistributed models.
- [ ] Once we have this, we can use the built-in PA functionality to re-partition the free-values directly for matrix-wise arrays (which should be more efficient than redistributed cell-wise arrays). On top of this, we will end up with cleaner code than can be made modular and re-used.
- [ ] Finally, I want to create a modular API for transfer operators, so that
- [ ] redistribution and fine/coarse transfers are independent
- [ ] we can work with distributed AND serial arrays
- [ ] functionalities can be reused between operators (like the redistribution code)
- [ ] work both on arrays and FEFunctions

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.