PositiveIntegrators.jl

PositiveIntegrators.jl: A Julia library of positivity-preserving time integration methods - Published in JOSS (2025)

https://github.com/numericalmathematics/positiveintegrators.jl

Science Score: 100.0%

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

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

Keywords from Contributors

standardization meshing summation-by-parts sbp pde fourier interpretability finite-difference ode discontinuous-galerkin
Last synced: 6 months ago · JSON representation ·

Repository

A Julia library of positivity-preserving time integration methods

Basic Info
Statistics
  • Stars: 16
  • Watchers: 3
  • Forks: 5
  • Open Issues: 13
  • Releases: 30
Created over 2 years ago · Last pushed 6 months ago
Metadata Files
Readme Changelog Contributing License Code of conduct Citation Security Zenodo

README.md

PositiveIntegrators.jl

Docs-stable Docs-dev Build Status Codecov Coveralls Aqua QA License: MIT DOI DOI

Over the last two decades several approaches have been suggested to numerically preserve the positivity of positive ordinary differential equation (ODE) systems. This Julia package provides efficient implementations of various positive time integration schemes, allowing a fair comparison of the different schemes. The package extends OrdinaryDiffEq.jl by * adding a new problem type for production-destruction systems * adding the algorithms of positivity-preserving time integration methods such as modified Patankar-Runge-Kutta (MPRK) schemes

Please find more information online in the documentation.

Installation

PositiveIntegrators.jl is a registered Julia package. Thus, you can install it from the Julia REPL via julia julia> using Pkg; Pkg.add("PositiveIntegrators")

If you want to update PositiveIntegrators.jl, you can use julia julia> using Pkg; Pkg.update("PositiveIntegrators")

Referencing

If you use PositiveIntegrators.jl for your research, please cite our article bibtex @article{kopecz2025positive, title={{PositiveIntegrators.jl}: A {J}ulia library of positivity-preserving time integration methods}, author={Kopecz, Stefan and Lampert, Joshua and Ranocha, Hendrik}, journal={Journal of Open Source Software}, volume={10}, number={109}, pages={8130}, year={2025}, month={05}, publisher={The Open Journal}, doi={10.21105/joss.08130} } In addition, you can also refer to PositiveIntegrators.jl directly as bibtex @misc{PositiveIntegrators.jl, title={{PositiveIntegrators.jl}: {A} {J}ulia library of positivity-preserving time integration methods}, author={Kopecz, Stefan and Lampert, Joshua and Ranocha, Hendrik}, year={2023}, doi={10.5281/zenodo.10868393}, url={https://github.com/NumericalMathematics/PositiveIntegrators.jl} }

License and contributing

This project is licensed under the MIT license (see License). Since it is an open-source project, we are very happy to accept contributions from the community. Please refer to the section Contributing for more details.

Owner

  • Name: NumericalMathematics
  • Login: NumericalMathematics
  • Kind: organization

JOSS Publication

PositiveIntegrators.jl: A Julia library of positivity-preserving time integration methods
Published
May 31, 2025
Volume 10, Issue 109, Page 8130
Authors
Stefan Kopecz ORCID
Institute of Mathematics, University of Kassel, Germany
Joshua Lampert ORCID
Department of Mathematics, University of Hamburg, Germany
Hendrik Ranocha ORCID
Institute of Mathematics, Johannes Gutenberg University Mainz, Germany
Editor
Christoph Junghans ORCID
Tags
numerical analysis differential equations production-destruction systems ODE solvers positivity

Citation (CITATION.bib)

@article{kopecz2025positive,
  title={{PositiveIntegrators.jl}: A {J}ulia library of positivity-preserving
         time integration methods},
  author={Kopecz, Stefan and Lampert, Joshua and Ranocha, Hendrik},
  journal={Journal of Open Source Software},
  volume={10},
  number={109},
  pages={8130},
  year={2025},
  month={05},
  publisher={The Open Journal},
  doi={10.21105/joss.08130}
}

@misc{PositiveIntegrators.jl,
  title={{PositiveIntegrators.jl}: {A} {J}ulia library of positivity-preserving
         time integration methods},
  author={Kopecz, Stefan and Lampert, Joshua and Ranocha, Hendrik},
  year={2023},
  doi={10.5281/zenodo.10868393},
  url={https://github.com/NumericalMathematics/PositiveIntegrators.jl}
}

GitHub Events

Total
  • Create event: 8
  • Commit comment event: 3
  • Issues event: 1
  • Release event: 2
  • Delete event: 6
  • Member event: 1
  • Issue comment event: 45
  • Push event: 114
  • Pull request review comment event: 35
  • Pull request review event: 35
  • Pull request event: 21
  • Fork event: 1
Last Year
  • Create event: 8
  • Commit comment event: 3
  • Issues event: 1
  • Release event: 2
  • Delete event: 6
  • Member event: 1
  • Issue comment event: 45
  • Push event: 116
  • Pull request review comment event: 35
  • Pull request review event: 35
  • Pull request event: 21
  • Fork event: 1

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 260
  • Total Committers: 7
  • Avg Commits per committer: 37.143
  • Development Distribution Score (DDS): 0.569
Past Year
  • Commits: 131
  • Committers: 7
  • Avg Commits per committer: 18.714
  • Development Distribution Score (DDS): 0.489
Top Committers
Name Email Commits
Hendrik Ranocha r****a 112
Stefan Kopecz k****z@m****e 108
dependabot[bot] 4****] 22
github-actions[bot] 4****] 8
Joshua Lampert 5****t 8
jmbender 1****r 1
Christopher Rackauckas a****s@c****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 1
  • Total pull requests: 95
  • Average time to close issues: N/A
  • Average time to close pull requests: 14 days
  • Total issue authors: 1
  • Total pull request authors: 7
  • Average comments per issue: 0.0
  • Average comments per pull request: 2.75
  • Merged pull requests: 75
  • Bot issues: 0
  • Bot pull requests: 34
Past Year
  • Issues: 1
  • Pull requests: 55
  • Average time to close issues: N/A
  • Average time to close pull requests: 10 days
  • Issue authors: 1
  • Pull request authors: 7
  • Average comments per issue: 0.0
  • Average comments per pull request: 2.76
  • Merged pull requests: 43
  • Bot issues: 0
  • Bot pull requests: 26
Top Authors
Issue Authors
  • jmbender (1)
Pull Request Authors
  • SKopecz (23)
  • ranocha (23)
  • dependabot[bot] (20)
  • github-actions[bot] (14)
  • JoshuaLampert (9)
  • jmbender (4)
  • ChrisRackauckas (2)
Top Labels
Issue Labels
Pull Request Labels
dependencies (21) github_actions (9) documentation (7) performance (3) enhancement (2) breaking (2) bug (1) question (1)

Packages

  • Total packages: 1
  • Total downloads: unknown
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 30
juliahub.com: PositiveIntegrators

A Julia library of positivity-preserving time integration methods

  • Versions: 30
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 9.6%
Average: 24.2%
Dependent packages count: 38.8%
Last synced: 6 months ago

Dependencies

.github/workflows/CI.yml actions
  • actions/checkout v4 composite
  • actions/download-artifact v3 composite
  • actions/upload-artifact v3 composite
  • codecov/codecov-action v3 composite
  • coverallsapp/github-action master composite
  • julia-actions/cache v1 composite
  • julia-actions/julia-buildpkg v1 composite
  • julia-actions/julia-processcoverage v1 composite
  • julia-actions/julia-runtest v1 composite
  • julia-actions/setup-julia v1 composite
.github/workflows/CompatHelper.yml actions
  • julia-actions/setup-julia latest composite
.github/workflows/DocPreviewCleanup.yml actions
  • actions/checkout v4 composite
.github/workflows/Documenter.yml actions
  • actions/cache v3 composite
  • actions/checkout v4 composite
  • julia-actions/julia-buildpkg v1 composite
  • julia-actions/setup-julia v1 composite
.github/workflows/SpellCheck.yml actions
  • actions/checkout v4 composite
  • crate-ci/typos v1.16.19 composite
.github/workflows/TagBot.yml actions
  • JuliaRegistries/TagBot v1 composite
.github/workflows/FormatCheck.yml actions
  • actions/checkout v4 composite
  • julia-actions/setup-julia v1 composite