{"id":49628622,"url":"https://github.com/scientificcomputing/networks_fenicsx","last_synced_at":"2026-05-05T09:06:38.658Z","repository":{"id":171253106,"uuid":"558379474","full_name":"scientificcomputing/networks_fenicsx","owner":"scientificcomputing","description":null,"archived":false,"fork":false,"pushed_at":"2026-02-28T20:06:05.000Z","size":781,"stargazers_count":4,"open_issues_count":9,"forks_count":4,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-02-28T23:24:35.385Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://scientificcomputing.github.io/networks_fenicsx/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/scientificcomputing.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-10-27T12:40:05.000Z","updated_at":"2026-02-19T12:05:47.000Z","dependencies_parsed_at":"2024-08-15T17:25:45.324Z","dependency_job_id":null,"html_url":"https://github.com/scientificcomputing/networks_fenicsx","commit_stats":null,"previous_names":["cdaversin/networks_fenicsx"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/scientificcomputing/networks_fenicsx","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scientificcomputing%2Fnetworks_fenicsx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scientificcomputing%2Fnetworks_fenicsx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scientificcomputing%2Fnetworks_fenicsx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scientificcomputing%2Fnetworks_fenicsx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/scientificcomputing","download_url":"https://codeload.github.com/scientificcomputing/networks_fenicsx/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scientificcomputing%2Fnetworks_fenicsx/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32642363,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-04T10:08:07.713Z","status":"online","status_checked_at":"2026-05-05T02:00:06.033Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-05-05T09:06:35.809Z","updated_at":"2026-05-05T09:06:38.651Z","avatar_url":"https://github.com/scientificcomputing.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MPI compatible implementation of graph networks in FEniCSx\n\n![formatting](https://github.com/cdaversin/networks_fenicsx/actions/workflows/check_formatting.yml/badge.svg)\n![pytest](https://github.com/cdaversin/networks_fenicsx/actions/workflows/test_package.yml/badge.svg)\n\nThis repository contains a re-implementation of [GraphNics](https://github.com/IngeborgGjerde/graphnics/)\nand [FEniCS-Networks](https://github.com/IngeborgGjerde/fenics-networks)\nby I. Gjerde (DOI: [10.48550/arXiv.2212.02916](https://doi.org10.48550/arXiv.2212.02916)).\n\nAn initial implementation compatible with [DOLFINx](https://github.com/FEniCS/dolfinx/)\n(I. Baratta et al, DOI: [10.5281/zenodo.10447665](https://doi.org/10.5281/zenodo.10447665)) with performance benchmarks presented by C. Daversin-Catty et al. in\n[Finite Element Software and Performance for Network Models with Multipliers](https://doi.org/10.1007/978-3-031-58519-7_4).\n\nHowever, this implementation was not **MPI compatible**.\nThis repository contains an **MPI compatible** implementation of graph support in DOLFINx (v0.10.0).\n\nPlease cite usage of this repository by using the [CITATION-file](./CITATION.cff).\n\n## Installation\n\nThe easiest way to install `networks-fenicsx` on your system (given that you have DOLFINx installed) is by calling\n\n```bash\npython3 -m pip install networks-fenicsx\n```\n\nor through the git repo\n\n```bash\npython3 -m pip install git+https://github.com/scientificcomputing/networks_fenicsx.git\n```\n\n### Spack\n\nIf you want to use Spack (recommended on HPC systems), you should first check if Spack is installed on your system.\nIf not you can clone and activate it with:\n\n```bash\ngit clone https://github.com/spack/spack.git\n. spack/share/spack/setup-env.sh\n```\n\nFurthermore, you should add the [FEniCS spack repo](https://github.com/FEniCS/spack-fenics/) and [Scientific Computing spack repo](https://github.com/scientificcomputing/spack_repos) to overload the packages that exist in the main [spack-packages](https://github.com/spack/spack-packages/) registry.\n\n```bash\nspack repo add https://github.com/FEniCS/spack-fenics.git\nspack repo add https://github.com/scientificcomputing/spack_repos.git\n```\n\nTo install `py-networks-fenicsx` with ADIOS2 IO for DOLFINx and PETSc compiled with mumps, one can call:\n\n```bash\nspack add py-networks-fenicsx ^py-fenics-dolfinx+petsc4py ^petsc+mumps ^fenics-dolfinx+adios2\nspack concretize\nspack install -j 4\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscientificcomputing%2Fnetworks_fenicsx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fscientificcomputing%2Fnetworks_fenicsx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscientificcomputing%2Fnetworks_fenicsx/lists"}