sundials

Official development repository for SUNDIALS - a SUite of Nonlinear and DIfferential/ALgebraic equation Solvers. Pull requests are welcome for bug fixes and minor changes.

https://github.com/llnl/sundials

Science Score: 62.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
  • Academic publication links
  • Committers with academic emails
    30 of 47 committers (63.8%) from academic institutions
  • Institutional organization owner
    Organization llnl has institutional domain (software.llnl.gov)
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.1%) to scientific vocabulary

Keywords

dae-solver high-performance-computing hpc math-physics nonlinear-equation-solver ode-solver parallel-computing radiuss scientific-computing sensitivity-analysis solver time-integration

Keywords from Contributors

build-tool hpsf spack hdfs nosql hdf5 adaptive-mesh-refinement amrex amr interactive
Last synced: 6 months ago · JSON representation ·

Repository

Official development repository for SUNDIALS - a SUite of Nonlinear and DIfferential/ALgebraic equation Solvers. Pull requests are welcome for bug fixes and minor changes.

Basic Info
Statistics
  • Stars: 590
  • Watchers: 37
  • Forks: 153
  • Open Issues: 43
  • Releases: 0
Topics
dae-solver high-performance-computing hpc math-physics nonlinear-equation-solver ode-solver parallel-computing radiuss scientific-computing sensitivity-analysis solver time-integration
Created over 8 years ago · Last pushed 6 months ago
Metadata Files
Readme Changelog Contributing License Citation Codeowners

README.md

SUNDIALS: SUite of Nonlinear and DIfferential/ALgebraic equation Solvers

track SUNDIALS downloads

Version 7.4.0 (Jun 2025)

Center for Applied Scientific Computing, Lawrence Livermore National Laboratory

SUNDIALS is a family of software packages providing robust and efficient time integrators and nonlinear solvers that can easily be incorporated into existing simulation codes. The packages are designed to require minimal information from the user, allow users to supply their own data structures underneath the packages, and enable interfacing with user-supplied or third-party algebraic solvers and preconditioners.

The SUNDIALS suite consists of the following packages for ordinary differential equation (ODE) systems, differential-algebraic equation (DAE) systems, and nonlinear algebraic systems:

  • ARKODE - for integrating stiff, nonstiff, and multirate ODEs of the form

$$M(t) y' = f1(t,y) + f2(t,y), \quad y(t0) = y0$$

  • CVODE - for integrating stiff and nonstiff ODEs of the form

$$y' = f(t,y), \quad y(t0) = y0$$

  • CVODES - for integrating and sensitivity analysis (forward and adjoint) of ODEs of the form

$$y' = f(t,y,p), \quad y(t0) = y0(p)$$

  • IDA - for integrating DAEs of the form

$$F(t,y,y') = 0, \quad y(t0) = y0, \quad y'(t0) = y0'$$

  • IDAS - for integrating and sensitivity analysis (forward and adjoint) of DAEs of the form

$$F(t,y,y',p) = 0, \quad y(t0) = y0(p), \quad y'(t0) = y0'(p)$$

  • KINSOL - for solving nonlinear algebraic systems of the form

$$F(u) = 0 \quad \text{or} \quad G(u) = u$$

Installation

For installation directions, see the getting started section in the online documentation. In the released tarballs, installation directions are also available in INSTALL_GUIDE.pdf and the installation chapter of the user guides in the doc directory.

Warning to users who receive more than one of the individual packages at different times: Mixing old and new versions of SUNDIALS may fail. To avoid such failures, obtain all desired package at the same time.

Support

Full user guides for all of the SUNDIALS packages are available online. In the released tarballs, the doc directory includes PDFs of the user guides and documentation for the example programs. The example program documentation PDFs are also available on the releases page.

For information on recent changes to SUNDIALS see the CHANGELOG or the introduction chapter of any package user guide.

A list of Frequently Asked Questions on build and installation procedures as well as common usage issues is available on the SUNDIALS FAQ. For dealing with systems with nonphysical solutions or discontinuities see the SUNDIALS usage notes.

If you have a question not covered in the FAQ or usage notes, please submit your question as a GitHub issue or to the SUNDIALS mailing list.

Contributing

Bug fixes or minor changes are preferred via a pull request to the SUNDIALS GitHub repository. For more information on contributing see the CONTRIBUTING file.

Citing

See the online documentation or CITATIONS file for information on how to cite SUNDIALS in any publications reporting work done using SUNDIALS packages.

Authors

The SUNDIALS library has been developed over many years by a number of contributors. The current SUNDIALS team consists of Cody J. Balos, David J. Gardner, Alan C. Hindmarsh, Daniel R. Reynolds, Steven B. Roberts, and Carol S. Woodward. We thank Radu Serban for significant and critical past contributions.

Other contributors to SUNDIALS include: Mustafa Aggul, James Almgren-Bell, Lawrence E. Banks, Peter N. Brown, George Byrne, Rujeko Chinomona, Scott D. Cohen, Aaron Collier, Keith E. Grant, Steven L. Lee, Shelby L. Lockhart, John Loffeld, Daniel McGreer, Yu Pan, Slaven Peles, Cosmin Petra, H. Hunter Schwartz, Jean M. Sexton, Dan Shumaker, Steve G. Smith, Shahbaj Sohal, Allan G. Taylor, Hilari C. Tiedeman, Chris White, Ting Yan, and Ulrike M. Yang.

Acknowledgements

This material is based on work supported by the U.S. Department of Energy, Office of Science, Office of Advanced Scientific Computing Research, Scientific Discovery through Advanced Computing (SciDAC) program via the Frameworks, Algorithms, and Scalable Technologies for Mathematics (FASTMath) Institute under DOE awards DE-AC52-07NA27344 and DE-SC-0021354.

This material is also based on work supported by the U.S. Department of Energy, Office of Science, Office of Advanced Scientific Computing Research, Next-Generation Scientific Software Technologies program under contract DE-AC52-07NA27344. Additional support is also provided by SciDAC partnerships with the U.S. Department of Energy’s FES, NP, BES, OE, and BER offices as well as the LLNL Institutional Scientific Capability Portfolio.

License

SUNDIALS is released under the BSD 3-clause license. See the LICENSE and NOTICE files for details. All new contributions must be made under the BSD 3-clause license.

Please Note If you are using SUNDIALS with any third party libraries linked in (e.g., LAPACK, KLU, SuperLU_MT, PETSc, hypre, etc.), be sure to review the respective license of the package as that license may have more restrictive terms than the SUNDIALS license.

``` SPDX-License-Identifier: BSD-3-Clause

LLNL-CODE-667205 (ARKODE) UCRL-CODE-155951 (CVODE) UCRL-CODE-155950 (CVODES) UCRL-CODE-155952 (IDA) UCRL-CODE-237203 (IDAS) LLNL-CODE-665877 (KINSOL) ```

Owner

  • Name: Lawrence Livermore National Laboratory
  • Login: LLNL
  • Kind: organization
  • Email: github-admin@llnl.gov
  • Location: Livermore, CA, USA

For over 70 years, the Lawrence Livermore National Laboratory has applied science and technology to make the world a safer place.

Citation (CITATIONS.md)

# Citing SUNDIALS

We ask users of SUNDIALS to cite the following papers in any publications
reporting work done with SUNDIALS:

```bibtex
@article{gardner2022sundials,
  title     = {Enabling new flexibility in the {SUNDIALS} suite of nonlinear and differential/algebraic equation solvers},
  author    = {Gardner, David J and Reynolds, Daniel R and Woodward, Carol S and Balos, Cody J},
  journal   = {ACM Transactions on Mathematical Software (TOMS)},
  publisher = {ACM},
  volume    = {48},
  number    = {3},
  pages     = {1--24},
  year      = {2022},
  doi       = {10.1145/3539801}
}
```

```bibtex
@article{hindmarsh2005sundials,
  title     = {{SUNDIALS}: Suite of nonlinear and differential/algebraic equation solvers},
  author    = {Hindmarsh, Alan C and Brown, Peter N and Grant, Keith E and Lee, Steven L and Serban, Radu and Shumaker, Dan E and Woodward, Carol S},
  journal   = {ACM Transactions on Mathematical Software (TOMS)},
  publisher = {ACM},
  volume    = {31},
  number    = {3},
  pages     = {363--396},
  year      = {2005},
  doi       = {10.1145/1089014.1089020}
}
```

If any GPU features of SUNDIALS were utilized, please also cite:

```bibtex
@article{balos2021enabling,
  title     = {{Enabling GPU accelerated computing in the SUNDIALS time integration library}},
  author    = {Balos, Cody J and Gardner, David J and Woodward, Carol S and Reynolds, Daniel R},
  journal   = {Parallel Computing},
  publisher = {Elsevier},
  volume    = {108},
  pages     = {102836},
  year      = {2021},
  doi       = {10.1016/j.parco.2021.102836}
}
```

When using the ARKODE package from SUNDIALS, please also cite:

```bibtex
@article{reynolds2023arkode,
  title   = {{ARKODE: A flexible IVP solver infrastructure for one-step methods}},
  author  = {Reynolds, Daniel R and Gardner, David J and Woodward, Carol S and Chinomona, Rujeko},
  journal = {ACM Transactions on Mathematical Software},
  volume  = {49},
  number  = {2},
  pages   = {1--26},
  year    = {2023},
  doi     = {10.1145/3594632}
}
```

We also ask that users cite the documentation for the package and version that
they are using rather than the combined SUNDIALS online guide:

```bibtex
@Misc{arkodeDocumentation,
  author = {Daniel R. Reynolds and David J. Gardner and Carol S. Woodward and Cody J. Balos},
  title  = {User Documentation for ARKODE},
  year   = {2025},
  note   = {v6.4.0}
}
```

```bibtex
@Misc{cvodeDocumentation,
  author = {Alan C. Hindmarsh and Radu Serban and Cody J. Balos and David J. Gardner and Daniel R. Reynolds and Carol S. Woodward},
  title  = {User Documentation for CVODE},
  year   = {2025},
  note   = {v7.4.0}
}
```

```bibtex
@Misc{cvodesDocumentation,
  author = {Alan C. Hindmarsh and Radu Serban and Cody J. Balos and David J. Gardner and Daniel R. Reynolds and Carol S. Woodward},
  title  = {User Documentation for CVODES},
  year   = {2025},
  note   = {v7.4.0}
}
```

```bibtex
@Misc{idaDocumentation,
  author = {Alan C. Hindmarsh and Radu Serban and Cody J. Balos and David J. Gardner and Daniel R. Reynolds and Carol S. Woodward},
  title  = {User Documentation for IDA},
  year   = {2025},
  note   = {v7.4.0}
}
```

```bibtex
@Misc{idasDocumentation,
  author = {Radu Serban and Cosmin Petra and Alan C. Hindmarsh and Cody J. Balos and David J. Gardner and Daniel R. Reynolds and Carol S. Woodward},
  title  = {User Documentation for IDAS},
  year   = {2025},
  note   = {v6.4.0}
}
```

```bibtex
@Misc{kinsolDocumentation,
  author = {Alan C. Hindmarsh and Radu Serban and Cody J. Balos and David J. Gardner and Daniel R. Reynolds and Carol S. Woodward},
  title  = {User Documentation for KINSOL},
  year   = {2025},
  note   = {v7.4.0}
}
```

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 6,757
  • Total Committers: 47
  • Avg Commits per committer: 143.766
  • Development Distribution Score (DDS): 0.729
Past Year
  • Commits: 177
  • Committers: 14
  • Avg Commits per committer: 12.643
  • Development Distribution Score (DDS): 0.678
Top Committers
Name Email Commits
radu s****1@l****v 1,829
alanh a****h@l****v 1,452
David J. Gardner g****8@l****v 984
collier6 c****6@l****v 507
Daniel R. Reynolds r****s@s****u 467
Slaven Peles p****2@l****v 364
woodward6 w****6@l****v 310
banks12 b****2@l****v 212
reynolds32 r****2@l****v 174
Cody Balos b****1@l****v 130
Steven Roberts r****5@l****v 55
smithsg s****g@l****v 46
Alanh h****1@l****v 46
reynoldd r****d@l****v 22
slee s****e@l****v 22
petra1 p****1@l****v 20
white238 w****8@l****v 15
brown b****2@l****v 14
Ashley Crawford a****d@z****u 14
dependabot[bot] 4****] 12
keg g****3@l****v 11
nguyen96 n****6@l****v 7
Markus Mützel m****l@g****e 7
Yu Pan 7****x 4
sexton10 s****0@l****v 3
Lawrence E. Banks b****2@t****v 3
Chris Vogl v****2@l****v 3
Julien Schueller s****r@p****m 3
Mustafa Ağgül 3****l 3
Shahbaj Sohal 8****l 1
and 17 more...
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 138
  • Total pull requests: 473
  • Average time to close issues: 5 months
  • Average time to close pull requests: 24 days
  • Total issue authors: 86
  • Total pull request authors: 42
  • Average comments per issue: 2.7
  • Average comments per pull request: 0.81
  • Merged pull requests: 327
  • Bot issues: 1
  • Bot pull requests: 55
Past Year
  • Issues: 36
  • Pull requests: 255
  • Average time to close issues: about 1 month
  • Average time to close pull requests: 6 days
  • Issue authors: 26
  • Pull request authors: 18
  • Average comments per issue: 1.75
  • Average comments per pull request: 0.46
  • Merged pull requests: 191
  • Bot issues: 1
  • Bot pull requests: 23
Top Authors
Issue Authors
  • balos1 (9)
  • Steven-Roberts (6)
  • dweindl (4)
  • gardner48 (4)
  • ajinkyaVD-SE (4)
  • bjodah (3)
  • ianabel (3)
  • aseyboldt (3)
  • yurivict (3)
  • yizhang-yiz (3)
  • ViralBShah (3)
  • AnHeuermann (3)
  • sagitter (3)
  • idontgetoutmuch (3)
  • CiaranWelsh (2)
Pull Request Authors
  • gardner48 (140)
  • Steven-Roberts (96)
  • balos1 (74)
  • dependabot[bot] (55)
  • drreynolds (22)
  • maggul (14)
  • tbrk (10)
  • cjvogl (8)
  • mmuetzel (6)
  • t-b (3)
  • ZedThree (3)
  • d5ch4k (3)
  • jschueller (3)
  • carlodefalco (3)
  • aseyboldt (2)
Top Labels
Issue Labels
triage (32) bug (25) build-error (19) archos-windows (14) question (13) pkg-CVODES (7) enhancement (5) Fortran (5) cmake (4) request-for-comment (3) docs (3) F77 interface (3) feature-request (2) wontfix (2) pkg-core (2) pkg-IDAS (2) ci (2) unable-to-reproduce (2) update-answers (1) pkg-ARKODE (1) sycl-dpcpp (1) tpl-onemkl (1) tpl-petsc (1) tpl-superlumt (1) dependencies (1) tpl-lapack (1) pkg-CVODE (1) duplicate (1) archos-intel-mac (1)
Pull Request Labels
pkg-ARKODE (59) dependencies (55) bug (53) docs (29) ci (25) cmake (25) enhancement (22) new-feature (13) pkg-core (12) update-answers (11) pkg-CVODE (9) pkg-CVODES (9) Fortran (9) need-to-sync-with-develop (8) pkg-IDAS (7) github_actions (6) archos-windows (6) pkg-KINSOL (6) pkg-IDA (5) new-module (5) tpl-ginkgo (4) tpl-klu (4) cuda (3) new-unit-test (2) output-change (2) ready-to-merge (2) tpl-lapack (2) F77 interface (1) wontfix (1) sycl-dpcpp (1)