MueLu: region MG rework of algorithms and adding tests
Created by: lucbv
@trilinos/muelu
Description
This is a fairly large rework of the region MG research algorithms.
It introduces a better separation of driver and algorithm using free functions in headers so far.
It mainly uses Xpetra capabilities instead of Epetra so a Tpetra path is now available.
New examples are also added and used to perform nightly tests when MueLu_ENABLE_Experimental=ON
Motivation and Context
This work allows us to generalize a bit the region MG algorithms and to tests them more extensively. It also makes it possible to take advantage of some kokkos refactored code for structured grid in MueLu.
Related Issues
- Closes
- Blocks
- Is blocked by
- Follows
- Precedes
- Related to #4084 (closed), #4085
- Part of
- Composed of
How Has This Been Tested?
This has been tested locally.
Checklist
-
My commit messages mention the appropriate GitHub issue numbers. -
My code follows the code style of the affected package(s). -
My change requires a change to the documentation. -
I have updated the documentation accordingly. -
I have read the code contribution guidelines for this project. -
I have added tests to cover my changes. -
All new and existing tests passed. -
No new compiler warnings were introduced. -
These changes break backwards compatibility.