MPI compatible implementation of graph networks in FEniCSx

Contents

MPI compatible implementation of graph networks in FEniCSx#

This repository contains a re-implementation of GraphNics and FEniCS-Networks [Gje22].

An initial implementation compatible with DOLFINx [BDD+23] with performance benchmarks presented in [DCDR24].

However, this implementation was not MPI compatible. This repository contains an MPI compatible implementation of graph support in DOLFINx (v0.10.0).

Please cite usage of this repository as [Dok05].

Contents#

Python API

References#

[BDD+23]

Igor A. Baratta, Joseph P. Dean, Jørgen S. Dokken, Michal Habera, Jack S. Hale, Chris N. Richardson, Marie E. Rognes, Matthew W. Scroggs, Nathan Sime, and Garth N. Wells. DOLFINx: The next generation FEniCS problem solving environment. December 2023. doi:10.5281/zenodo.10447666.

[DCDR24]

Cécile Daversin-Catty, Joseph P. Dean, and Marie E. Rognes. Finite Element Software and Performance for Network Models with Multipliers, pages 87–102. Springer Nature Switzerland, Cham, 2024. doi:10.1007/978-3-031-58519-7_4.

[Dok05]

Jørgen S. Dokken. MPI compatible implementation of graph networks in FEniCSx. 2025-11-05.

[Gje22]

Ingeborg G. Gjerde. Graphnics: combining fenics and networkx to simulate flow in complex networks. 2022. arXiv:2212.02916, doi:10.48550/arXiv.2212.02916.