Git Product home page Git Product logo

mw6136 / sundials Goto Github PK

View Code? Open in Web Editor NEW

This project forked from llnl/sundials

0.0 0.0 0.0 235.76 MB

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

Home Page: https://computing.llnl.gov/projects/sundials

License: BSD 3-Clause "New" or "Revised" License

Shell 0.82% C++ 11.74% Python 1.75% Perl 0.08% C 63.07% Fortran 14.85% Cuda 1.95% Makefile 0.05% CMake 4.91% Jupyter Notebook 0.02% Dockerfile 0.08% SWIG 0.68%

sundials's Introduction

SUNDIALS: SUite of Nonlinear and DIfferential/ALgebraic equation Solvers

Version 7.0.0 (Feb 2024)

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 online install guide, the installation chapter in any of the package user guides, or INSTALL_GUIDE.pdf.

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 and in the doc directory. Additionally, the doc directory contains documentation for the package example programs.

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

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, 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, Yu Pan, Slaven Peles, Cosmin Petra, Steven B. Roberts, 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.

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)

sundials's People

Contributors

avandecreme avatar balay avatar balos1 avatar cnpetra avatar cswoodward avatar drreynolds avatar gardner48 avatar johnwparent avatar jschueller avatar lebanks avatar martinjrobins avatar mmuetzel avatar mottelet avatar pelesh avatar phannebohm avatar shahbajsohal avatar steven-roberts avatar sthibaul avatar white238 avatar yhmtsai avatar yu-nix avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.