RK-Opt

RK-Opt: A package for the design of numerical ODE solvers - Published in JOSS (2020)

https://github.com/ketch/rk-opt

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

Economics Social Sciences - 40% confidence
Last synced: 4 months ago · JSON representation

Repository

A package for the design of numerical ODE solvers

Basic Info
  • Host: GitHub
  • Owner: ketch
  • License: bsd-3-clause
  • Language: MATLAB
  • Default Branch: master
  • Homepage:
  • Size: 468 KB
Statistics
  • Stars: 43
  • Watchers: 8
  • Forks: 24
  • Open Issues: 9
  • Releases: 3
Created over 14 years ago · Last pushed 8 months ago
Metadata Files
Readme Contributing License Zenodo

README.md

RK-Opt: A Package for the Design of Numerical ODE solvers

Docs-stable License: BSD-3-Clause DOI DOI

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

JOSS Publication

RK-Opt: A package for the design of numerical ODE solvers
Published
October 30, 2020
Volume 5, Issue 54, Page 2514
Authors
David I. Ketcheson ORCID
King Abdullah University of Science and Technology, Saudi Arabia
Matteo Parsani ORCID
King Abdullah University of Science and Technology, Saudi Arabia
Zachary J. Grant ORCID
Oak Ridge National Laboratory, USA
Aron J. Ahmadia ORCID
Capital One, USA
Hendrik Ranocha ORCID
King Abdullah University of Science and Technology, Saudi Arabia
Editor
Patrick Diehl ORCID
Tags
numerical analysis differential equations Runge-Kutta method linear multistep method strong stability preservation absolute stability

GitHub 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

All Time
  • Total Commits: 203
  • Total Committers: 4
  • Avg Commits per committer: 50.75
  • Development Distribution Score (DDS): 0.507
Past Year
  • Commits: 7
  • Committers: 1
  • Avg Commits per committer: 7.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email 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
won't fix (1) ready (1)
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
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 5.6%
Average: 5.8%
Dependent repos count: 6.0%
Last synced: 4 months ago
proxy.golang.org: github.com/ketch/RK-opt
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 5.6%
Average: 5.8%
Dependent repos count: 6.0%
Last synced: 4 months ago

Dependencies

doc/requirements.txt pypi
  • sphinxcontrib-bibtex *