Skip to main content

Official Python bindings for the SUNDIALS suite of nonlinear and differential/algebraic equation solvers.

Project description

SUNDIALS: SUite of Nonlinear and DIfferential/ALgebraic equation Solvers

track SUNDIALS downloads

Version 7.6.0 (Jan 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 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

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)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

sundials4py-7.6.0-cp312-abi3-win_amd64.whl (4.7 MB view details)

Uploaded CPython 3.12+Windows x86-64

sundials4py-7.6.0-cp312-abi3-win32.whl (4.2 MB view details)

Uploaded CPython 3.12+Windows x86

sundials4py-7.6.0-cp312-abi3-musllinux_1_2_x86_64.whl (15.0 MB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ x86-64

sundials4py-7.6.0-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (14.8 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.17+ x86-64

sundials4py-7.6.0-cp312-abi3-manylinux2014_i686.manylinux_2_17_i686.whl (14.1 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.17+ i686

sundials4py-7.6.0-cp312-abi3-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.12+macOS 11.0+ ARM64

File details

Details for the file sundials4py-7.6.0-cp312-abi3-win_amd64.whl.

File metadata

  • Download URL: sundials4py-7.6.0-cp312-abi3-win_amd64.whl
  • Upload date:
  • Size: 4.7 MB
  • Tags: CPython 3.12+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for sundials4py-7.6.0-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 b366bc34a57ecc82eafb1f9eb82799132b1ed35ed8f0856db2948bd7088bf649
MD5 cb198f75fc64f76053f39f5bb410d3d2
BLAKE2b-256 208a10ca34370cbf848338ca89123952252d7d8fc6f06b30a5f369ebc9db4472

See more details on using hashes here.

File details

Details for the file sundials4py-7.6.0-cp312-abi3-win32.whl.

File metadata

  • Download URL: sundials4py-7.6.0-cp312-abi3-win32.whl
  • Upload date:
  • Size: 4.2 MB
  • Tags: CPython 3.12+, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for sundials4py-7.6.0-cp312-abi3-win32.whl
Algorithm Hash digest
SHA256 fa6cade0f9917167b4d94d20e13b9c2ceb19cceb50aedf0e93c02a1dffad42b0
MD5 dba86428a2dbc01fa22ebd1e225d9495
BLAKE2b-256 c2b57534e508f3696ea599493091757964f7016d440f68176d7e09c6552a0b47

See more details on using hashes here.

File details

Details for the file sundials4py-7.6.0-cp312-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sundials4py-7.6.0-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 38c590f3bde22600824529b71596fde2e8bd1903940d447d151d18006c2eadac
MD5 72e10caf2374d92b1ae52b6ef6e461ad
BLAKE2b-256 ea397ed4e2efe7cfff0963b5cc4a61b60553588e2f69e6911c0932c2d8470d83

See more details on using hashes here.

File details

Details for the file sundials4py-7.6.0-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for sundials4py-7.6.0-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 3e5d33520a500b041bdf81e21d85d28edff393f6506a24e478954b0e0e70235a
MD5 45a4e6946fc400f8da144050083c0a86
BLAKE2b-256 7b97d34c731d1bc6a08fc02cb8c70e6fe17455ef33fb174797bacb4b7d7e7f3d

See more details on using hashes here.

File details

Details for the file sundials4py-7.6.0-cp312-abi3-manylinux2014_i686.manylinux_2_17_i686.whl.

File metadata

File hashes

Hashes for sundials4py-7.6.0-cp312-abi3-manylinux2014_i686.manylinux_2_17_i686.whl
Algorithm Hash digest
SHA256 f315e0d3c862cb5aed40eaa7d625076a3d792825536568e2ef8b8e051da77fe5
MD5 af74440197a58d518c3f752992dbe76a
BLAKE2b-256 ad7b5d8f5f25908fe1f1d73dc9c2367a99733830a18a8904df2c0be49358dff2

See more details on using hashes here.

File details

Details for the file sundials4py-7.6.0-cp312-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sundials4py-7.6.0-cp312-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ec18790bffd9cbf2aa9d794c9c8f20653601d7720edb04bee42d0c0570d328b1
MD5 a9e125623a776ed5b00b61eefc9a7191
BLAKE2b-256 ef6bbf718cfe398b5d71517047f389575db7048bf3e7167d3632bcb941c8d169

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page