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

GitHub Release PyPI - Version track SUNDIALS downloads

Version 7.8.0 (Jun 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

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.

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

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.8.0-cp314-cp314t-win_amd64.whl (5.4 MB view details)

Uploaded CPython 3.14tWindows x86-64

sundials4py-7.8.0-cp314-cp314t-win32.whl (4.8 MB view details)

Uploaded CPython 3.14tWindows x86

sundials4py-7.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl (15.6 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

sundials4py-7.8.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (15.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

sundials4py-7.8.0-cp314-cp314t-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

sundials4py-7.8.0-cp314-cp314t-macosx_10_15_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

sundials4py-7.8.0-cp312-abi3-win_amd64.whl (5.3 MB view details)

Uploaded CPython 3.12+Windows x86-64

sundials4py-7.8.0-cp312-abi3-win32.whl (4.7 MB view details)

Uploaded CPython 3.12+Windows x86

sundials4py-7.8.0-cp312-abi3-musllinux_1_2_x86_64.whl (15.3 MB view details)

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

sundials4py-7.8.0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (15.2 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.12+macOS 11.0+ ARM64

sundials4py-7.8.0-cp312-abi3-macosx_10_15_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.12+macOS 10.15+ x86-64

File details

Details for the file sundials4py-7.8.0-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for sundials4py-7.8.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 61b40d3b3784496820a241068f384e9bcadc92c579daaca574218744d0f4d747
MD5 8538847de91434061927ed252eeaa6de
BLAKE2b-256 e54671e3db4f12ab97ef2ce76130409797cc95307cb03d045d62b72fe0c6f861

See more details on using hashes here.

File details

Details for the file sundials4py-7.8.0-cp314-cp314t-win32.whl.

File metadata

  • Download URL: sundials4py-7.8.0-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 4.8 MB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for sundials4py-7.8.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 82867c293dcf860074e783fee2c87d74bc3b6713198fd8962a4682532422fffa
MD5 c25bab24b69da2ea5fd89bbc2d39720e
BLAKE2b-256 fe54351af330b21d7227d9b9548b1fde71d5e47732048f9bf0d7e07c3fb78ad4

See more details on using hashes here.

File details

Details for the file sundials4py-7.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sundials4py-7.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fd3d57c451e1130ff97d8c705655c579aff258dfbf093dcaf38bc17ff1742cc7
MD5 49de70a91e0c512c70343278a0419df3
BLAKE2b-256 27a22ad8f433aafae0776de146404736d0abe1734a44fee995c95504fcea8d33

See more details on using hashes here.

File details

Details for the file sundials4py-7.8.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sundials4py-7.8.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ccd099f46852c06634ddadda5b7d46548b1485af6e869f9dbf703b3a516bb1f2
MD5 4545dfcc85675eca02c25038bd83df76
BLAKE2b-256 03965362efd6013e5f8222bb59bb87fcafd7d1adcb6d6e9a7b71c71744ba2421

See more details on using hashes here.

File details

Details for the file sundials4py-7.8.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sundials4py-7.8.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cd044f65ce5cd75da04e82423b0200c3467eaacac0718d7299e7256b58e7592d
MD5 ea1f14d18cbb16388c0bf5bd3b856eb4
BLAKE2b-256 0df8868d5c0a7336316bd20e1062a7bd778ebf1b6fc8419b88a22505f2fdf127

See more details on using hashes here.

File details

Details for the file sundials4py-7.8.0-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for sundials4py-7.8.0-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 228c15e0fe3a9772d9a218b47ec6b4f1175d386e944735a2cb4173de17ebe68d
MD5 93fdfaf807721ac7d8249ce68a62eec9
BLAKE2b-256 ef9ffacc745d3409df74d1c41f1f0752ae30a267832aee7aeca58f72f72b0f79

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sundials4py-7.8.0-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 f9e443fb75f82a47c180b4187b9a5e22dc865495dc525b1a1137d564ba424087
MD5 cde841686deb4f5a5e6e8f07c67b7ee3
BLAKE2b-256 d76fb78f79f65e49ec7e86341cdd5ee12b6e34c6b934ebb2301ae51781e79d01

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sundials4py-7.8.0-cp312-abi3-win32.whl
Algorithm Hash digest
SHA256 4fe6410ee444bd2c539a3544ae7b348d9b4e4bd50b04b03f8f8d6e0d760145ac
MD5 78e3410073a5b6dc8b9982936edd2678
BLAKE2b-256 529e4f804499c567260b85be91883fdd2683ad1b487bf7abd9f200a789d7ce07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sundials4py-7.8.0-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6b2f2981b89315c5c961866e31779dab0a4a866127c8caaf888f86ebf475e060
MD5 07f2c3b6fcc730cca2ab754c25daff09
BLAKE2b-256 091dfe2f6047edfedbaa3f948a3b14dacd7eaf231a86de5b91ffb5b5f98856f1

See more details on using hashes here.

File details

Details for the file sundials4py-7.8.0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sundials4py-7.8.0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e81d943afda4a3a084699d260762ddbbb12ee45e4b299d61405227448cbf9a7d
MD5 228ebcc1c123047031e20b0fa93c1596
BLAKE2b-256 58992660ad1a4a3fa3352b8443aeff7d3b6bcb8ea3956932f171a22a7432dce0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sundials4py-7.8.0-cp312-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4a4d517633666164029b63bc478e0c6b188610af7b65c2277d7d1be04a777f3b
MD5 3686735187c2b62dce871ee55dd48359
BLAKE2b-256 cedc620f7248da50b15eea9ac73bb6972c26127908bd0c25eb0a2b6dbcaa19db

See more details on using hashes here.

File details

Details for the file sundials4py-7.8.0-cp312-abi3-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for sundials4py-7.8.0-cp312-abi3-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 4bc12eeff379188dcfea0ee4ea975a64fb68e0fcff4372f54ce1bf2c20f7236b
MD5 e2136fd90458d138849df07f0f1f2ad0
BLAKE2b-256 8f8050b8d73dfe8562499527ed9c7ef0f8ed34a574bfde20238170c022322592

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