Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Roadmap for TransferOperators rework #57

Open
8 tasks
JordiManyer opened this issue Apr 16, 2024 · 0 comments
Open
8 tasks

Roadmap for TransferOperators rework #57

JordiManyer opened this issue Apr 16, 2024 · 0 comments
Assignees
Labels
enhancement New feature or request
Milestone

Comments

@JordiManyer
Copy link
Member

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
@JordiManyer JordiManyer added the enhancement New feature or request label Apr 16, 2024
@JordiManyer JordiManyer self-assigned this Apr 16, 2024
@JordiManyer JordiManyer added this to the v0.4 milestone Apr 16, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant