RK-Opt
RK-Opt: A package for the design of numerical ODE solvers - Published in JOSS (2020)
Science Score: 93.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 12 DOI reference(s) in README and JOSS metadata -
✓Academic publication links
Links to: joss.theoj.org, zenodo.org -
○Committers with academic emails
-
○Institutional organization owner
-
✓JOSS paper metadata
Published in Journal of Open Source Software
Scientific Fields
Repository
A package for the design of numerical ODE solvers
Basic Info
Statistics
- Stars: 43
- Watchers: 8
- Forks: 24
- Open Issues: 9
- Releases: 3
Metadata Files
README.md
RK-Opt: A Package for the Design of Numerical ODE solvers
See the full documentation here.
RK-Opt is a collection of MATLAB codes for designing optimized numerical ODE solvers. The main emphasis is on Runge-Kutta methods, but some routines deal with other classes of methods. It is primarily developed and used by the KAUST Numerical Mathematics Group. It includes the following sub-packages:
- polyopt: Find optimal stability polynomials of a given degree and order of accuracy for a specified spectrum.
- RK-coeff-opt: Find optimal Runge-Kutta method coefficients, for a prescribed order of accuracy and number of stages.
- am_rad-opt: Find stability functions with optimal radius of absolute monotonicity. Includes capabilities for both multistep and multistage methods.
- RKtools: A collection of routines for analyzing or computing various properties of Runge-Kutta methods. For a much more extensive package along these lines, see NodePy.
A common workflow for designing Runge-Kutta methods is to use polyopt to find an appropriate stability function and then RK-coeff-opt to determine the Runge-Kutta method coefficients.
To run the tests, execute the MATLAB script test.m. This requires a relatively recent
version of MATLAB (tested with R2018a and later) with the following toolboxes.
- MATLAB Optimization Toolbox
- MATLAB Global Optimization Toolbox
- CVX (http://cvxr.com/cvx/)
- MATLAB Parallel Computing Toolbox (optional; allows faster searching for optimal methods in RK-Coeff-Opt)
Citing
If you use RK-Opt in published work, please cite the following paper:
Ketcheson et al., (2020). RK-Opt: A package for the design of numerical ODE solvers. Journal of Open Source Software, 5(54), 2514, https://doi.org/10.21105/joss.02514
You can use the following bibtex entry:
@article{Ketcheson2020,
doi = {10.21105/joss.02514},
url = {https://doi.org/10.21105/joss.02514},
year = {2020},
publisher = {The Open Journal},
volume = {5},
number = {54},
pages = {2514},
author = {David I. Ketcheson and Matteo Parsani and Zachary J. Grant and Aron J. Ahmadia and Hendrik Ranocha},
title = {`RK-Opt`: A package for the design of numerical ODE solvers},
journal = {Journal of Open Source Software}
}
Authors
The code is primarily developed and maintained by David Ketcheson. The following people have also made important contributions to RK-Opt (listed alphabetically):
- Aron Ahmadia: Co-developer of polyopt algorithm and routines.
- Zachary Grant: Extension of order conditions to multistep RK with more than two stages and addition of order conditions for orders 9-11.
- Matteo Parsani: Many improvements to RK-coeff-opt routines and organization.
- Hendrik Ranocha: General improvements and updates, including updating the test routines.
Owner
- Name: David Ketcheson
- Login: ketch
- Kind: user
- Location: Thuwal, Saudi Arabia
- Company: King Abdullah University of Science and Technology
- Website: http://www.davidketcheson.info
- Repositories: 51
- Profile: https://github.com/ketch
JOSS Publication
RK-Opt: A package for the design of numerical ODE solvers
Authors
Tags
numerical analysis differential equations Runge-Kutta method linear multistep method strong stability preservation absolute stabilityGitHub Events
Total
- Watch event: 4
- Issue comment event: 2
- Push event: 1
- Pull request event: 2
Last Year
- Watch event: 4
- Issue comment event: 2
- Push event: 1
- Pull request event: 2
Committers
Last synced: 5 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| David Ketcheson | d****h@g****m | 100 |
| Matteo Parsani | p****o@g****m | 55 |
| Hendrik Ranocha | m****l@r****e | 46 |
| Aron Ahmadia | a****n@a****t | 2 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 4 months ago
All Time
- Total issues: 22
- Total pull requests: 47
- Average time to close issues: 6 months
- Average time to close pull requests: 3 days
- Total issue authors: 5
- Total pull request authors: 6
- Average comments per issue: 1.59
- Average comments per pull request: 0.96
- Merged pull requests: 36
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 1
- Average time to close issues: N/A
- Average time to close pull requests: about 22 hours
- Issue authors: 0
- Pull request authors: 1
- Average comments per issue: 0
- Average comments per pull request: 2.0
- Merged pull requests: 1
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- ketch (8)
- gardner48 (5)
- ranocha (4)
- mparsani (3)
- debdeepbh (2)
Pull Request Authors
- mparsani (21)
- ranocha (17)
- ketch (5)
- Sondar74 (4)
- ahmadia (2)
- MagnusSaurbier (2)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 2
- Total downloads: unknown
-
Total dependent packages: 0
(may contain duplicates) -
Total dependent repositories: 0
(may contain duplicates) - Total versions: 2
proxy.golang.org: github.com/ketch/rk-opt
- Documentation: https://pkg.go.dev/github.com/ketch/rk-opt#section-documentation
- License: bsd-3-clause
-
Latest release: v1.0.0
published over 5 years ago
Rankings
proxy.golang.org: github.com/ketch/RK-opt
- Documentation: https://pkg.go.dev/github.com/ketch/RK-opt#section-documentation
- License: bsd-3-clause
-
Latest release: v1.0.0
published over 5 years ago
Rankings
Dependencies
- sphinxcontrib-bibtex *
