All Projects → LLNL → Sundials

LLNL / Sundials

Licence: bsd-3-clause
SUNDIALS is a SUite of Nonlinear and DIfferential/ALgebraic equation Solvers. This is a mirror of current releases, and development will move here eventually. Pull requests are welcome for bug fixes and minor changes.

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Sundials

Mfem
Lightweight, general, scalable C++ library for finite element methods
Stars: ✭ 667 (+243.81%)
Mutual labels:  parallel-computing, scientific-computing, hpc, high-performance-computing
Opencoarrays
A parallel application binary interface for Fortran 2018 compilers.
Stars: ✭ 151 (-22.16%)
Mutual labels:  parallel-computing, scientific-computing, hpc, high-performance-computing
t8code
Parallel algorithms and data structures for tree-based AMR with arbitrary element shapes.
Stars: ✭ 37 (-80.93%)
Mutual labels:  hpc, parallel-computing, high-performance-computing
Feelpp
💎 Feel++: Finite Element Embedded Language and Library in C++
Stars: ✭ 229 (+18.04%)
Mutual labels:  parallel-computing, scientific-computing, high-performance-computing
Dash
DASH, the C++ Template Library for Distributed Data Structures with Support for Hierarchical Locality for HPC and Data-Driven Science
Stars: ✭ 134 (-30.93%)
Mutual labels:  parallel-computing, hpc, high-performance-computing
ParallelUtilities.jl
Fast and easy parallel mapreduce on HPC clusters
Stars: ✭ 28 (-85.57%)
Mutual labels:  hpc, parallel-computing, high-performance-computing
Batchtools
Tools for computation on batch systems
Stars: ✭ 127 (-34.54%)
Mutual labels:  parallel-computing, hpc, high-performance-computing
PyMFEM
Python wrapper for MFEM
Stars: ✭ 91 (-53.09%)
Mutual labels:  hpc, parallel-computing, scientific-computing
bitpit
Open source library for scientific HPC
Stars: ✭ 80 (-58.76%)
Mutual labels:  hpc, parallel-computing, scientific-computing
mbsolve
An open-source solver tool for the Maxwell-Bloch equations.
Stars: ✭ 14 (-92.78%)
Mutual labels:  hpc, solver, parallel-computing
Samrai
Structured Adaptive Mesh Refinement Application Infrastructure - a scalable C++ framework for block-structured AMR application development
Stars: ✭ 160 (-17.53%)
Mutual labels:  parallel-computing, scientific-computing, hpc
P4pdes
C and Python examples from my book on using PETSc to solve PDEs
Stars: ✭ 67 (-65.46%)
Mutual labels:  parallel-computing, scientific-computing
Parenchyma
An extensible HPC framework for CUDA, OpenCL and native CPU.
Stars: ✭ 71 (-63.4%)
Mutual labels:  parallel-computing, hpc
Hiop
HPC solver for nonlinear optimization problems
Stars: ✭ 75 (-61.34%)
Mutual labels:  solver, hpc
Charm
The Charm++ parallel programming system. Visit https://charmplusplus.org/ for more information.
Stars: ✭ 96 (-50.52%)
Mutual labels:  parallel-computing, hpc
Pwrake
Parallel Workflow extension for Rake, runs on multicores, clusters, clouds.
Stars: ✭ 57 (-70.62%)
Mutual labels:  parallel-computing, scientific-computing
Boinc
Open-source software for volunteer computing and grid computing.
Stars: ✭ 1,320 (+580.41%)
Mutual labels:  scientific-computing, high-performance-computing
Pyhpc Benchmarks
A suite of benchmarks to test the sequential CPU and GPU performance of most popular high-performance libraries for Python.
Stars: ✭ 119 (-38.66%)
Mutual labels:  parallel-computing, high-performance-computing
Geopm
Global Extensible Open Power Manager
Stars: ✭ 57 (-70.62%)
Mutual labels:  hpc, high-performance-computing
Onemkl
oneAPI Math Kernel Library (oneMKL) Interfaces
Stars: ✭ 122 (-37.11%)
Mutual labels:  parallel-computing, hpc

SUNDIALS: SUite of Nonlinear and DIfferential/ALgebraic equation Solvers

Version 5.7.0 (Jan 2021)

Center for Applied Scientific Computing, Lawrence Livermore National Laboratory

SUNDIALS is a family of software packages implemented with the goal of providing robust time integrators and nonlinear solvers that can easily be incorporated into existing simulation codes. The primary design goals are to require minimal information from the user, allow users to easily supply their own data structures underneath the packages, and allow for easy incorporation of user-supplied linear solvers and preconditioners. The various packages share many subordinate modules and are organized as a family with a directory structure that exploits sharing common functionality.

The SUNDIALS suite consists of the following packages:

  • ARKODE - for integration of stiff, nonstiff, and multirate ordinary differential equation systems (ODEs) of the form

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

  • CVODE - for integration of stiff and nonstiff ordinary differential equation systems (ODEs) of the form

    y' = f(t,y), y(t0) = y0

  • CVODES - for integration and sensitivity analysis (forward and adjoint) of ordinary differential equation systems (ODEs) of the form

    y' = f(t,y,p), y(t0) = y0(p)

  • IDA - for integration of differential-algebraic equation systems (DAEs) of the form

    F(t,y,y') = 0, y(t0) = y0, y'(t0) = y0'

  • IDAS - for integration and sensitivity analysis (forward and adjoint) of differential-algebraic equation systems (DAEs) of the form

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

  • KINSOL - for solution of nonlinear algebraic systems of the form

    F(u) = 0

Installation

For installation directions see the INSTALL_GUIDE or the installation chapter in any of the package user guides.

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 SUNDIALS packages are provided in the doc directory along with documentation for example programs.

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 unphysical 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 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.

Release History

Information on recent changes to SUNDIALS can be found in the "Introduction" chapter of each package's user guide and a complete release history is available in the "SUNDIALS Release History" appendix of each user guide.

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, and Carol S. Woodward. We thank Radu Serban for significant and critical past contributions.

Other contributors to SUNDIALS include: 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, Slaven Peles, Cosmin Petra, H. Hunter Schwartz, Jean M. Sexton, Dan Shumaker, Steve G. Smith, Allan G. Taylor, Hilari C. Tiedeman, Chris White, Ting Yan, and Ulrike M. Yang.

Citing SUNDIALS

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

  • Alan C. Hindmarsh, Peter N. Brown, Keith E. Grant, Steven L. Lee, Radu Serban, Dan E. Shumaker, and Carol S. Woodward. 2005. SUNDIALS: Suite of nonlinear and differential/algebraic equation solvers. ACM Trans. Math. Softw. 31, 3 (September 2005), 363-396. DOI=http://dx.doi.org/10.1145/1089014.1089020

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, or hypre), 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)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].