ngsPETSc

ngsPETSc: A coupling between NETGEN/NGSolve and PETSc - Published in JOSS (2024)

https://github.com/ngsolve/ngspetsc

Science Score: 95.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 4 DOI reference(s) in README and JOSS metadata
  • Academic publication links
    Links to: joss.theoj.org
  • Committers with academic emails
    5 of 14 committers (35.7%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords from Contributors

fenicsx
Last synced: 6 months ago · JSON representation

Repository

ngsPETSc Docs

Basic Info
Statistics
  • Stars: 5
  • Watchers: 5
  • Forks: 8
  • Open Issues: 8
  • Releases: 4
Created almost 3 years ago · Last pushed 6 months ago
Metadata Files
Readme License

README.md

ngsPETSc

ngsPETSc Documentation Status DOI

ngsPETSc is an interface between PETSc and NGSolve/NETGEN that enables the use of NETGEN meshes and geometries in PETSc-based solvers while providing NGSolve users access to the wide array of linear, nonlinear solvers, and time-steppers available in PETSc.

Installation

ngsPETSc is available on PyPI. If you have PETSc installed be sure to set the PETSC_DIR and PETSC_ARCH environment variables to the required values. You can install by running: bash pip install ngsPETSc

Getting started

To get started with ngsPETSc, check out the documentation.

Development

If you already have NGSolve (with MPI support) and PETSc installed, you can install ngsPETSc via pip: bash git clone https://github.com/UZerbinati/ngsPETSc.git pip install ./ngsPETSc Alternatively, you can also build PETSc, SLEPc, and NGSolve from source following the instructions in the documentation.

Testing

To test the installation, you can run the tests in the tests folder, via the Makefile in the root directory of the repository: bash make test

Owner

  • Name: NGSolve
  • Login: NGSolve
  • Kind: organization

JOSS Publication

ngsPETSc: A coupling between NETGEN/NGSolve and PETSc
Published
December 09, 2024
Volume 9, Issue 104, Page 7359
Authors
Jack Betteridge ORCID
Imperial College London, United Kingdom
Patrick E. Farrell ORCID
University of Oxford, United Kingdom
Matthias Hochsteger ORCID
CERBSim GmbH, Austria
Christopher Lackner ORCID
CERBSim GmbH, Austria
Joachim Schöberl ORCID
TU Wien, Austria
Stefano Zampini ORCID
King Abdullah University of Science and Technology, Saudi Arabia
Umberto Zerbinati ORCID
University of Oxford, United Kingdom
Editor
Daniel S. Katz ORCID
Tags
PETSc FEM Meshing

GitHub Events

Total
  • Create event: 33
  • Release event: 3
  • Issues event: 14
  • Watch event: 1
  • Delete event: 7
  • Member event: 3
  • Issue comment event: 31
  • Push event: 91
  • Pull request review event: 40
  • Pull request review comment event: 42
  • Pull request event: 47
  • Fork event: 5
Last Year
  • Create event: 33
  • Release event: 3
  • Issues event: 14
  • Watch event: 1
  • Delete event: 7
  • Member event: 3
  • Issue comment event: 31
  • Push event: 91
  • Pull request review event: 40
  • Pull request review comment event: 42
  • Pull request event: 47
  • Fork event: 5

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 355
  • Total Committers: 14
  • Avg Commits per committer: 25.357
  • Development Distribution Score (DDS): 0.524
Past Year
  • Commits: 34
  • Committers: 9
  • Avg Commits per committer: 3.778
  • Development Distribution Score (DDS): 0.471
Top Committers
Name Email Commits
Umberto Zerbinati z****i@m****k 169
Umberto Zerbinati u****i@m****k 117
Patrick Farrell p****k@p****g 24
Jack Betteridge j****e@i****k 16
Stefano Zampini s****i@g****m 8
Francesco Ballarin f****n@u****t 8
Matthew Scroggs m****s@g****m 4
Pablo Brubeck b****k@p****m 2
Connor Ward c****0@i****k 2
ksagiyam 4****m 1
Stefano Fochesatto s****o@g****m 1
Nacime Bouziani 4****i 1
Matthias Hochsteger m****r@c****m 1
Daniel S. Katz d****z@i****g 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 13
  • Total pull requests: 114
  • Average time to close issues: about 1 month
  • Average time to close pull requests: 6 days
  • Total issue authors: 8
  • Total pull request authors: 15
  • Average comments per issue: 1.0
  • Average comments per pull request: 0.36
  • Merged pull requests: 86
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 8
  • Pull requests: 57
  • Average time to close issues: about 1 month
  • Average time to close pull requests: 6 days
  • Issue authors: 7
  • Pull request authors: 11
  • Average comments per issue: 0.63
  • Average comments per pull request: 0.42
  • Merged pull requests: 42
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • francesco-ballarin (3)
  • ABaierReinio (3)
  • thelfer (2)
  • UZerbinati (1)
  • connorjward (1)
  • jorgensd (1)
  • rfausas (1)
  • StefanoFochesatto (1)
Pull Request Authors
  • UZerbinati (63)
  • JDBetteridge (16)
  • francesco-ballarin (7)
  • jorgensd (6)
  • pefarrell (6)
  • mhochsteger (3)
  • pbrubeck (3)
  • AnuragRao1 (2)
  • stefanozampini (2)
  • ksagiyam (2)
  • mscroggs (2)
  • StefanoFochesatto (2)
  • danielskatz (2)
  • nbouziani (1)
  • connorjward (1)
Top Labels
Issue Labels
bug (2)
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 303 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 4
  • Total maintainers: 1
pypi.org: ngspetsc

NGSolve/Netgen interface to PETSc

  • Versions: 4
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 303 Last month
Rankings
Dependent packages count: 10.1%
Average: 42.5%
Dependent repos count: 56.6%
Downloads: 61.0%
Maintainers (1)
Last synced: 6 months ago