Skip to main content

SUNDIALS: SUite of Nonlinear and DIfferential/ALgebraic equation Solvers

GitHub Release PyPI - Version track SUNDIALS downloads

Version 7.9.0 (Sep 2026)

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 library is primarily written in C with interfaces to C++, Fortran, and Python (beta version) and provides support for serial, threaded, distributed, and GPU accelerated computing. 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' = f_1(t,y) + f_2(t,y), \quad y(t_0) = y_0$$

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

    $$y' = f(t,y), \quad y(t_0) = y_0$$

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

    $$y' = f(t,y,p), \quad y(t_0) = y_0(p)$$

  • IDA - for integrating DAEs of the form

    $$F(t,y,y') = 0, \quad y(t_0) = y_0, \quad y'(t_0) = y_0'$$

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

    $$F(t,y,y',p) = 0, \quad y(t_0) = y_0(p), \quad y'(t_0) = y_0'(p)$$

  • KINSOL - for solving nonlinear algebraic systems of the form

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

Installation

We recommend cloning SUNDIALS:

git clone https://github.com/llnl/sundials.git

but released tarballs are available for download as well.

For complete 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.

Python

sundials4py can be installed with pip with wheels available through pypi,

pip install sundials4py

or from source

pip install git+https://github.com/llnl/sundials.git

Spack

SUNDIALS can be installed with Spack:

spack install sundials

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.

sundials-guide Agent Skill

Users who employ coding agents can take advantage of the sundials-guide agent skill. This skill can help you make integrator and solver choices for your problem.

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)

Metadata

Release files for sundials4py 7.9.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for sundials4py 7.9.0
File
sundials4py-7.9.0-cp315-cp315t-win_amd64.whl CPython 3.15 CPython 3.15 free-threading Windows x86-64 Details
sundials4py-7.9.0-cp315-cp315t-win32.whl CPython 3.15 CPython 3.15 free-threading Windows x86-32 Details
sundials4py-7.9.0-cp315-cp315t-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64 Details
sundials4py-7.9.0-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
sundials4py-7.9.0-cp315-cp315t-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64 Details
sundials4py-7.9.0-cp315-cp315t-macosx_10_15_x86_64.whl CPython 3.15 CPython 3.15 free-threading macOS 10.15+ x86-64 Details
sundials4py-7.9.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
sundials4py-7.9.0-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details
sundials4py-7.9.0-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
sundials4py-7.9.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
sundials4py-7.9.0-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
sundials4py-7.9.0-cp314-cp314t-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 Details
sundials4py-7.9.0-cp312-abi3-win_amd64.whl CPython 3.12 abi3 Windows x86-64 Details
sundials4py-7.9.0-cp312-abi3-win32.whl CPython 3.12 abi3 Windows x86-32 Details
sundials4py-7.9.0-cp312-abi3-musllinux_1_2_x86_64.whl CPython 3.12 abi3 Linux musl 1.2+ x86-64 Details
sundials4py-7.9.0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 abi3 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
sundials4py-7.9.0-cp312-abi3-macosx_11_0_arm64.whl CPython 3.12 abi3 macOS 11.0+ ARM64 Details
sundials4py-7.9.0-cp312-abi3-macosx_10_15_x86_64.whl CPython 3.12 abi3 macOS 10.15+ x86-64 Details

Total release size: 151.8 MB

Release files / sundials4py-7.9.0-cp315-cp315t-win_amd64.whl

Download URL sundials4py-7.9.0-cp315-cp315t-win_amd64.whl
Size 5.5 MB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
e4f490d1e29c780b090daf1c9c862c9ebded2c991e3de752175aaa99507e02a3
BLAKE2b-256 checksum
How to use checksums
344d7ea1ead328a5a205cddf7c1159fda31b9dcdcbf504c49ab28212357c2b6f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.3

Release files / sundials4py-7.9.0-cp315-cp315t-win32.whl

Download URL sundials4py-7.9.0-cp315-cp315t-win32.whl
Size 4.9 MB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
d634a0504d6d30271cc0ed550ea80b2fe0a3056b1fd0d78c26c467f0802ac03e
BLAKE2b-256 checksum
How to use checksums
9cec1b12e947adcd51f9b2b775dc1bdd2adec90ac0f230d15a2f8b5d2b598e10
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.3

Release files / sundials4py-7.9.0-cp315-cp315t-musllinux_1_2_x86_64.whl

Download URL sundials4py-7.9.0-cp315-cp315t-musllinux_1_2_x86_64.whl
Size 15.7 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
2015562662403cf5556aa8482c096f0e315fc65bfac24f3ecf4d3c1b3d41d2e4
BLAKE2b-256 checksum
How to use checksums
f8c2b40e7821905f404a93d11e1ed2db7fc239ebb0c664e73c612818104c699e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.3

Release files / sundials4py-7.9.0-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL sundials4py-7.9.0-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 15.6 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0db7c65364621f004eb158c291560808bc2ab6b76c4cea5bd34b8efdc1d16702
BLAKE2b-256 checksum
How to use checksums
d9e858e4fd803bba638d2b2212f4743fca5d5d45d45525f64c18a8a1fb040506
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.3

Release files / sundials4py-7.9.0-cp315-cp315t-macosx_11_0_arm64.whl

Download URL sundials4py-7.9.0-cp315-cp315t-macosx_11_0_arm64.whl
Size 4.5 MB
Tags CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6b98dd30a0a7e63139dada3255a2f9356dcdb87fb9f9dcc41ecaa3dff7214a7c
BLAKE2b-256 checksum
How to use checksums
e3ae614f4bbeda9a701748543ae2c66cc5f12ddac89ff3729b11ef4bedf530c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.3

Release files / sundials4py-7.9.0-cp315-cp315t-macosx_10_15_x86_64.whl

Download URL sundials4py-7.9.0-cp315-cp315t-macosx_10_15_x86_64.whl
Size 4.7 MB
Tags CPython 3.15 CPython 3.15 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
52b05c992dc217a3677dcf96660ca4ead8ba99ccd77bfac29e4a4d4e8bab33b5
BLAKE2b-256 checksum
How to use checksums
2c4174d5fa82292e8b0f4885e434a5115311377c15187d54f32b23b2af4e32aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.3

Release files / sundials4py-7.9.0-cp314-cp314t-win_amd64.whl

Download URL sundials4py-7.9.0-cp314-cp314t-win_amd64.whl
Size 5.5 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
0a0017d9e4493e454befa89600eb7d37bd023cc42780fd3d76cbee83110d9faf
BLAKE2b-256 checksum
How to use checksums
7d32c4b345886e1708bbebc0c8a3ae72c6ef5a5ac903072dcabdadf80f82ab60
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.3

Release files / sundials4py-7.9.0-cp314-cp314t-win32.whl

Download URL sundials4py-7.9.0-cp314-cp314t-win32.whl
Size 4.9 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
22936d6b2ffbeca50477091334ac95cab3590157f8b2e5876b1dc28acf453db3
BLAKE2b-256 checksum
How to use checksums
b33dde99b07a99a62d7b3c96c7e849bac31aa33ab9ceb8341c8633ce52986628
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.3

Release files / sundials4py-7.9.0-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL sundials4py-7.9.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 15.7 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
0a81d6a521e9aaddc2b2e00e7eea817b98eddf28d0aa938bcb1a28232e076847
BLAKE2b-256 checksum
How to use checksums
b350c2b2bcd2697632fcf89af4254bbc3b855cb04fc92353c7b2851878a7ef20
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.3

Release files / sundials4py-7.9.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL sundials4py-7.9.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 15.6 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7ad387a18ff33d62ed7a55d3507557fee8a433f32ab251e58553db02744c149c
BLAKE2b-256 checksum
How to use checksums
3873b5ba4959e5bf77e241364319f17651fb8d622900e78a85652af265e393da
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.3

Release files / sundials4py-7.9.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL sundials4py-7.9.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 4.5 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ef2497ee3a5af3371280b6f2fa5a558ad3ad5aac77079f2f2b66a3da0fbf6137
BLAKE2b-256 checksum
How to use checksums
3bb766405770a66708fc8d671047949c5ebad13072b0405b367016e5ad4801e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.3

Release files / sundials4py-7.9.0-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL sundials4py-7.9.0-cp314-cp314t-macosx_10_15_x86_64.whl
Size 4.7 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
e1ff9a1a2a31d8d0c9decc8d4fae0153129f44ff300fe9e972db4809d22856d2
BLAKE2b-256 checksum
How to use checksums
7893c0ef688054d75181d8d001e8ced9228391e41ab77a0f03304ad73901485e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.3

Release files / sundials4py-7.9.0-cp312-abi3-win_amd64.whl

Download URL sundials4py-7.9.0-cp312-abi3-win_amd64.whl
Size 5.3 MB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
e92f0191f38a3656a3c9b3064b090c8a1673e902e7686c934eb687cd9673b068
BLAKE2b-256 checksum
How to use checksums
8099964dfcc3894bac534b7c50fe340cfdef71e2f9554bc7429146ba7b4f1a48
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.3

Release files / sundials4py-7.9.0-cp312-abi3-win32.whl

Download URL sundials4py-7.9.0-cp312-abi3-win32.whl
Size 4.8 MB
Tags CPython 3.12 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
ea33568ff95f779b170f2bcf536addcdce0efa252acb1e4e4605208c693422eb
BLAKE2b-256 checksum
How to use checksums
d3763025ddf76ae8d7c17d255c92d0c23c579560837bfb83f1cbddfe5c0ab512
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.3

Release files / sundials4py-7.9.0-cp312-abi3-musllinux_1_2_x86_64.whl

Download URL sundials4py-7.9.0-cp312-abi3-musllinux_1_2_x86_64.whl
Size 15.5 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
fd85953e97053acbcf0652a9ee29fd5ea39bfe07b11b20639763b29e95972cee
BLAKE2b-256 checksum
How to use checksums
f58a9f8f399961ebc86a4cb29b094bc95d726947bed3847ff45ec06ed2b7fa6e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.3

Release files / sundials4py-7.9.0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL sundials4py-7.9.0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 15.3 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
695cb4f356b451c65175ce67dff41240e79bc50d93a996896f5010c51bfa3a0d
BLAKE2b-256 checksum
How to use checksums
70ac60d33638dde7d22aa80e62199db5e555727f2fd0115b1729901d5064dae9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.3

Release files / sundials4py-7.9.0-cp312-abi3-macosx_11_0_arm64.whl

Download URL sundials4py-7.9.0-cp312-abi3-macosx_11_0_arm64.whl
Size 4.5 MB
Tags CPython 3.12 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e691f15425fddc5580481afbf6c3b2a77616903a95b4b93fc8b5a7c1815af2d1
BLAKE2b-256 checksum
How to use checksums
9206de2d3a79bd01c85ff3f44d8a0d90c6c2bcfad6d25772c7f0591e90ea954a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.3

Release files / sundials4py-7.9.0-cp312-abi3-macosx_10_15_x86_64.whl

Download URL sundials4py-7.9.0-cp312-abi3-macosx_10_15_x86_64.whl
Size 4.7 MB
Tags CPython 3.12 abi3 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
1c4e258b09d549b91be6a3f67c0221a2fa86c68dec1f31c8300d317e2fa2294a
BLAKE2b-256 checksum
How to use checksums
7cd8a9bcc88a17a12c6f86293a5aa376e5fc05bb0067a3a8089783593b630a82
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.3

Release history Release notifications | RSS feed

This release

7.9.0 This release

18 release files

7.8.0

12 release files

7.6.0

6 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page