Article (Scientific journals)
FEniCSx-pctools: Tools for PETSc Block Linear Algebra Preconditioning in FEniCSx
REHOR, Martin; HALE, Jack
2025In Journal of Open Research Software, 13 (1), p. 18
Peer Reviewed verified by ORBi Dataset
 

Files


Full Text
rehor-hale-fenicsx-pctools-68d3f31d10cc1.pdf
Publisher postprint (2.01 MB) Creative Commons License - Attribution
Final version
Download

All documents in ORBilu are protected by a user license.

Send to



Details



Keywords :
preconditioning; PETSc; DOLFINx; FEniCS Project; block-structured linear systems; partial differential equations
Abstract :
[en] Solving partial differential equations with the finite element method leads to large linear systems of equations that must be solved. When these systems have a natural block structure due to multiple field variables, using iterative solvers with carefully designed preconditioning strategies that exploit the underlying physical structure becomes necessary for an efficient and scalable solution process. FEniCSx Preconditioning Tools (FEniCSx-pctools) is a software package that eases the specification of PETSc (Portable, Extensible Toolkit for Scientific Computation) block preconditioning strategies on linear systems assembled using the DOLFINx finite element solver of the FEniCS Project. The package automatically attaches all necessary metadata so that preconditioning strategies can be applied via PETSc’s standard options-based configuration system. The documented examples include a simple mixed Poisson system and more complex pressure convection-diffusion approach to preconditioning the Navier–Stokes equations. We show weak parallel scaling on a fully coupled temperature-Navier–Stokes system up to 8192 MPI (Message Passing Interface) processes, demonstrating the applicability of the approach to large-scale problems. FEniCSx-pctools is available under the LGPLv3 or later license and is developed on Git- Lab https://gitlab.com/rafinex-external-rifle/fenicsx-pctools. The documentation is available at https://rafinex-external-rifle.gitlab.io/fenicsx-pctools/.
Research center :
ULHPC - University of Luxembourg: High Performance Computing
Disciplines :
Engineering, computing & technology: Multidisciplinary, general & others
Mathematics
Author, co-author :
REHOR, Martin ;  Rafinex S.à r.l
HALE, Jack  ;  University of Luxembourg > Faculty of Science, Technology and Medicine (FSTM) > Department of Engineering (DoE)
External co-authors :
no
Language :
English
Title :
FEniCSx-pctools: Tools for PETSc Block Linear Algebra Preconditioning in FEniCSx
Original title :
[en] FEniCSx-pctools: FEniCSx Preconditioning Tools
Publication date :
22 September 2025
Journal title :
Journal of Open Research Software
eISSN :
2049-9647
Publisher :
Ubiquity Press, United Kingdom
Volume :
13
Issue :
1
Pages :
18
Peer reviewed :
Peer Reviewed verified by ORBi
Focus Area :
Computational Sciences
FnR Project :
FNR13754363 - Robust Incompressible Flow Solver Enhancement, 2019 (01/01/2020-30/04/2022) - Martin Rehor
Funding text :
This research was funded in whole, or in part, by the Luxembourg National Research Fund (FNR), grant reference RIFLE/13754363. For the purpose of open access, and in fulfilment of the obligations arising from the grant agreement, the author has applied a Creative Commons Attribution 4.0 International (CC BY 4.0) license to any Author Accepted Manuscript version arising from this submission.
Commentary :
Jack S. Hale has a family member that works at Rafinex S.à r.l. This family member was not involved in this research project. Martin Řehoř declares no competing interests.
Available on ORBilu :
since 28 November 2023

Statistics


Number of views
234 (26 by Unilu)
Number of downloads
168 (13 by Unilu)

OpenCitations
 
0

Bibliography


Similar publications



Contact ORBilu