FEniCSx Preconditioning Tools (FEniCSx-pctools)
<|reference_start|>FEniCSx Preconditioning Tools (FEniCSx-pctools): FEniCSx Preconditioning Tools (FEniCSx-pctools) is a software package for easing the specification of PETSc-based block preconditioning strategies in the DOLFINx finite element solver of the FEniCS Project. It attaches all of the necessary metadata to the block-structured linear systems in order that block-structured preconditioners can be applied straightforwardly via PETSc's options-based configuration system. Fast prototyping is facilitated thanks to the implementation in Python, and all intensive operations are executed in C/C++. FEniCSx-pctools is available under the LGPLv3 or later license.<|reference_end|>
@article{řehoř2024fenicsx,
    title={FEniCSx Preconditioning Tools (FEniCSx-pctools)},
    author={Martin v{R}ehov{r} and Jack S. Hale},
    journal={arXiv preprint arXiv:2402.02523},
    year={2024},
    archivePrefix={arXiv},
    eprint={2402.02523},
    primaryClass={cs.MS cs.NA math.NA}
}