fdrmrc / Polydeal

C++ implementation of Polygonal Discontinuous Galerkin method within the deal.II Finite Element library.
https://fdrmrc.github.io/Polydeal/
Other
0 stars 0 forks source link

Implement parallel transfer interface between agglomerated multigrid levels #110

Closed fdrmrc closed 3 months ago

fdrmrc commented 7 months ago

An implementation of a parallel transfer operator between possibly agglomerated levels is provided, named MGTransferAgglomeration. This class just takes:

and implements the interface required by MGTransferBase, providing prolongation and restriction methods across multigrid levels. Together with #109, it allows the usage of such transfer operator in a multigrid preconditioner.

The fact that the triangulation is always the same on each level implies that the copy_to/from levels can simply be performed by copying locally owned data. Tested locally on some unstructured meshes and with polynomial degrees up to $3$

Builds on top of #109, only relevant commit is 5b7f091.

fdrmrc commented 7 months ago

Compilation fails since the LinearOperator class does not provide m() and n() and el() members. I've added them to my local deal.II build.