User Documentation for SUNDIALS Logo
develop
  • 1. SUNDIALS organization
  • 2. Using SUNDIALS
    • 2.1. The SUNContext Type
    • 2.2. Performance Profiling
    • 2.3. SUNDIALS Status Logging
    • 2.4. SUNDIALS Version Information
    • 2.5. SUNDIALS Fortran Interface
    • 2.6. Features for GPU Accelerated Computing
  • 3. ARKODE Documentation
  • 4. CVODE Documentation
  • 5. CVODES Documentation
  • 6. IDA Documentation
  • 7. IDAS Documentation
  • 8. KINSOL Documentation
  • 9. Vector Data Structures
  • 10. Matrix Data Structures
  • 11. Linear Algebraic Solvers
  • 12. Nonlinear Algebraic Solvers
  • 13. Tools for Memory Management
  • 14. SUNDIALS Installation Procedure
  • 15. Appendix: SUNDIALS Release History
  • 16. Bibliography
  • Index
  • User Documentation for SUNDIALS
    • 2. Using SUNDIALS
    • Edit on GitHub

    2. Using SUNDIALS

    As discussed in §7.3, the six solvers packages (CVODE(S), IDA(S), ARKODE, KINSOL) that make up SUNDIALS are built upon common classes/modules for vectors, matrices, and algebraic solvers. In addition, the six packages all leverage some other common infrastructure, which we discuss in this section.

    • 2.1. The SUNContext Type
      • 2.1.1. Implications for task-based programming and multi-threading
      • 2.1.2. Convenience class for C++ Users
    • 2.2. Performance Profiling
      • 2.2.1. Enabling Profiling
      • 2.2.2. Profiler API
      • 2.2.3. Example Usage
      • 2.2.4. Other Considerations
    • 2.3. SUNDIALS Status Logging
      • 2.3.1. Enabling Logging
      • 2.3.2. Logger API
      • 2.3.3. Example Usage
    • 2.4. SUNDIALS Version Information
    • 2.5. SUNDIALS Fortran Interface
      • 2.5.1. Data Types
      • 2.5.2. Notable Fortran/C usage differences
        • 2.5.2.1. Creating generic SUNDIALS objects
        • 2.5.2.2. Arrays and pointers
        • 2.5.2.3. Passing procedure pointers and user data
        • 2.5.2.4. Passing NULL to optional parameters
        • 2.5.2.5. Working with N_Vector arrays
        • 2.5.2.6. Providing file pointers
      • 2.5.3. Important notes on portability
      • 2.5.4. Common Issues
    • 2.6. Features for GPU Accelerated Computing
      • 2.6.1. SUNDIALS GPU Programming Model
      • 2.6.2. Steps for Using GPU Accelerated SUNDIALS
    Previous Next

    © Copyright 2002-2023, Lawrence Livermore National Security and Southern Methodist University. Revision 0ece42cc. Last updated on Sep 21, 2023.

    Built with Sphinx using a theme provided by Read the Docs.
    Read the Docs v: develop
    Versions
    latest
    v6.6.1
    v6.6.0
    v6.5.1
    v6.5.0
    v6.4.1
    v6.4.0
    v6.3.0
    v6.2.0
    v6.1.1
    v6.1.0
    v6.0.0
    v5.8.0
    feature-oo-adaptivity
    develop
    Downloads
    On Read the Docs
    Project Home
    Builds