Journal article
PCPATCH: software for the topological construction of multigrid relaxation methods
- Abstract:
- Effective relaxation methods are necessary for good multigrid convergence. For many equations, standard Jacobi and Gauß–Seidel are inadequate, and more sophisticated space decompositions are required; examples include problems with semidefinite terms or saddle point structure. In this article, we present a unifying software abstraction, PCPATCH, for the topological construction of space decompositions for multigrid relaxation methods. Space decompositions are specified by collecting topological entities in a mesh (such as all vertices or faces) and applying a construction rule (such as taking all degrees of freedom in the cells around each entity). The software is implemented in PETSc and facilitates the elegant expression of a wide range of schemes merely by varying solver options at runtime. In turn, this allows for the very rapid development of fast solvers for difficult problems.
- Publication status:
- Published
- Peer review status:
- Peer reviewed
Actions
Access Document
- Files:
-
-
(Preview, Accepted manuscript, 742.0KB, Terms of use)
-
- Publisher copy:
- 10.1145/3445791
Authors
- Publisher:
- Association for Computing Machinery
- Journal:
- ACM Transactions on Mathematical Software More from this journal
- Volume:
- 47
- Issue:
- 3
- Article number:
- 25
- Publication date:
- 2021-06-26
- Acceptance date:
- 2020-12-01
- DOI:
- EISSN:
-
1557-7295
- ISSN:
-
0098-3500
- Language:
-
English
- Keywords:
- Pubs id:
-
1151133
- Local pid:
-
pubs:1151133
- Deposit date:
-
2020-12-22
Terms of use
- Copyright holder:
- Association for Computing Machinery
- Copyright date:
- 2021
- Rights statement:
- Copyright © 2021 ACM.
- Notes:
- This is the accepted manuscript version of the article. The final version is available online from the Association for Computing Machinery at: https://doi.org/10.1145/3445791
If you are the owner of this record, you can report an update to it here: Report update to this record