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
Repository
A Julia library of positivity-preserving time integration methods
Basic Info
- Host: GitHub
- Owner: NumericalMathematics
- License: mit
- Language: Julia
- Default Branch: main
- Homepage: https://numericalmathematics.github.io/PositiveIntegrators.jl/
- Size: 213 MB
Statistics
- Stars: 16
- Watchers: 3
- Forks: 5
- Open Issues: 13
- Releases: 30
Metadata Files
README.md
PositiveIntegrators.jl
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
- Repositories: 1
- Profile: https://github.com/NumericalMathematics
JOSS Publication
PositiveIntegrators.jl: A Julia library of positivity-preserving time integration methods
Authors
Tags
numerical analysis differential equations production-destruction systems ODE solvers positivityCitation (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
Top Committers
| Name | 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
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
- Homepage: https://numericalmathematics.github.io/PositiveIntegrators.jl/
- Documentation: https://docs.juliahub.com/General/PositiveIntegrators/stable/
- License: MIT
-
Latest release: 0.2.12
published 10 months ago
Rankings
Dependencies
- 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
- julia-actions/setup-julia latest composite
- actions/checkout v4 composite
- actions/cache v3 composite
- actions/checkout v4 composite
- julia-actions/julia-buildpkg v1 composite
- julia-actions/setup-julia v1 composite
- actions/checkout v4 composite
- crate-ci/typos v1.16.19 composite
- JuliaRegistries/TagBot v1 composite
- actions/checkout v4 composite
- julia-actions/setup-julia v1 composite
