Idas Guide
User Manual:
Open the PDF directly: View PDF
Page Count: 368 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- List of Tables
- List of Figures
- Introduction
- Mathematical Considerations
- Code Organization
- Using IDAS for IVP Solution
- Access to library and header files
- Data types
- Header files
- A skeleton of the user's main program
- User-callable functions
- IDAS initialization and deallocation functions
- IDAS tolerance specification functions
- Linear solver interface functions
- Nonlinear solver interface function
- Initial condition calculation function
- Rootfinding initialization function
- IDAS solver function
- Optional input functions
- Interpolated output function
- Optional output functions
- IDAS reinitialization function
- User-supplied functions
- Residual function
- Error message handler function
- Error weight function
- Rootfinding function
- Jacobian construction (matrix-based linear solvers)
- Jacobian-vector product (matrix-free linear solvers)
- Jacobian-vector product setup (matrix-free linear solvers)
- Preconditioner solve (iterative linear solvers)
- Preconditioner setup (iterative linear solvers)
- Integration of pure quadrature equations
- A parallel band-block-diagonal preconditioner module
- Using IDAS for Forward Sensitivity Analysis
- A skeleton of the user's main program
- User-callable routines for forward sensitivity analysis
- Forward sensitivity initialization and deallocation functions
- Forward sensitivity tolerance specification functions
- Forward sensitivity nonlinear solver interface functions
- Forward sensitivity initial condition calculation function
- IDAS solver function
- Forward sensitivity extraction functions
- Optional inputs for forward sensitivity analysis
- Optional outputs for forward sensitivity analysis
- User-supplied routines for forward sensitivity analysis
- Integration of quadrature equations depending on forward sensitivities
- Sensitivity-dependent quadrature initialization and deallocation
- IDAS solver function
- Sensitivity-dependent quadrature extraction functions
- Optional inputs for sensitivity-dependent quadrature integration
- Optional outputs for sensitivity-dependent quadrature integration
- User-supplied function for sensitivity-dependent quadrature integration
- Note on using partial error control
- Using IDAS for Adjoint Sensitivity Analysis
- A skeleton of the user's main program
- User-callable functions for adjoint sensitivity analysis
- Adjoint sensitivity allocation and deallocation functions
- Adjoint sensitivity optional input
- Forward integration function
- Backward problem initialization functions
- Tolerance specification functions for backward problem
- Linear solver initialization functions for backward problem
- Initial condition calculation functions for backward problem
- Backward integration function
- Optional input functions for the backward problem
- Optional output functions for the backward problem
- Backward integration of quadrature equations
- User-supplied functions for adjoint sensitivity analysis
- DAE residual for the backward problem
- DAE residual for the backward problem depending on the forward sensitivities
- Quadrature right-hand side for the backward problem
- Sensitivity-dependent quadrature right-hand side for the backward problem
- Jacobian construction for the backward problem (matrix-based linear solvers)
- Jacobian-vector product for the backward problem (matrix-free linear solvers)
- Jacobian-vector product setup for the backward problem (matrix-free linear solvers)
- Preconditioner solve for the backward problem (iterative linear solvers)
- Preconditioner setup for the backward problem (iterative linear solvers)
- Using the band-block-diagonal preconditioner for backward problems
- Description of the NVECTOR module
- NVECTOR functions used by IDAS
- The NVECTOR_SERIAL implementation
- The NVECTOR_PARALLEL implementation
- The NVECTOR_OPENMP implementation
- The NVECTOR_PTHREADS implementation
- The NVECTOR_PARHYP implementation
- The NVECTOR_PETSC implementation
- The NVECTOR_CUDA implementation
- The NVECTOR_RAJA implementation
- The NVECTOR_OPENMPDEV implementation
- NVECTOR Examples
- Description of the SUNMatrix module
- Description of the SUNLinearSolver module
- The SUNLinearSolver API
- Compatibility of SUNLinearSolver modules
- Implementing a custom SUNLinearSolver module
- IDAS SUNLinearSolver interface
- The SUNLinearSolver_Dense implementation
- The SUNLinearSolver_Band implementation
- The SUNLinearSolver_LapackDense implementation
- The SUNLinearSolver_LapackBand implementation
- The SUNLinearSolver_KLU implementation
- The SUNLinearSolver_SuperLUMT implementation
- The SUNLinearSolver_SPGMR implementation
- The SUNLinearSolver_SPFGMR implementation
- The SUNLinearSolver_SPBCGS implementation
- The SUNLinearSolver_SPTFQMR implementation
- The SUNLinearSolver_PCG implementation
- SUNLinearSolver Examples
- Description of the SUNNonlinearSolver module
- SUNDIALS Package Installation Procedure
- IDAS Constants
- Bibliography
- Index