[
CVODE::CVODES::ARKODE::IDA::IDAS::KINSOL::sundialsTB
]
[
SHARED::NVECTOR_SERIAL::NVECTOR_PARALLEL
]
[
NVECTOR_OPENMP::NVECTOR_PTHREADS
]
CVODE
- What's new in v2.8.0?
- New features
- Added interface to the sparse direct solver KLU.
- Added interface to SuperLU_MT.
- Bug fixes
- Fixed minor bug in cvRootfind involving rootdir input.
- Fixed line setting smu in CVLapackBand.
- Changes to the FCVODE module
- In optional input routines FCVSETIIN and FCVSETRIN, removed the optional fourth argument key_length.
- Revised integer declarations in all examples so that those which must match a C type long int are declared INTEGER*8.
- Changes related to the build system
- Dropped support and documentation of the Autotools mode of installation.
- What's new in v2.7.0?
- Bug fixes
- logic in CVSetTqBDF changed to avoid a divide by zero
- linear solver memory set to zero after being created
- linear solver memory is freed on an error return
- Changes to user interface
- Problem size and related integers (bandwidth parameters etc.) all have type long int, except for those in user calls specifying BLAS/LAPACK routines.
- What's new in v2.6.0?
- New features
- new linear solver module, based on Blas and Lapack for both dense and banded matrices.
- option to specify which direction of zero-crossing is to be monitored while performing rootfinding.
- Changes to user interface
- reorganization of all linear solver modules into two families (besides the existing family of scaled preconditioned iterative linear solvers, the direct solvers, including the new Lapack-based ones, were also organized into a direct family).
- maintaining a single pointer to user data, optionally specified through a Set-type function.
- general streamlining of the preconditioner modules distributed with the solver.
- What's new in v2.5.0?
- Bug fixes
- fixed bug in final stopping times to resolve potential conflicts when tout is close to tstop.
- Changes related to the build system
- rearranged the entire SUNDIALS source tree
- all exported header files are now installed in separate subdirectories of the installtion include directory
- header files are included now by specifying the relative path (e.g. #include <cvode/cvode.h>)
- What's new in v2.4.0?
- New features
- added CVSPBCG interface module to allow CVODE to interface with the shared SPBCG (scaled preconditioned Bi-CGSTAB) linear solver module.
- added CVSPTFQMR interface module to allow CVODE to interface with the shared SPTFQMR (scaled preconditioned TFQMR) linear solver module.
- added support for SPBCG and SPTFQMR to the CVBBDPRE and CVBANDPRE preconditioner modules.
- added support for interpreting failures in user-supplied functions.
- Changes to user interface
- changed argument of CVodeFree, CVBandPrecFree, and CVBBDPrecFree to be the address of the respective memory block pointer, so that its NULL value is propagated back to the calling function.
- added CVSPBCG module which defines appropriate CVSpbcg* functions to allow CVODE to interface with the shared SPBCG linear solver module.
- added CVBBDSpbcg function to CVBBDPRE module and CVBPSpbcg function to CVBANDPRE module to support SPBCG linear solver module.
- added CVBBDSptfqmr function to CVBBDPRE module and CVBPSptfqmr function to CVBANDPRE module to support SPTFQMR linear solver module.
- changed function type names to accomodate
all the Scaled Preconditioned Iterative Linear Solvers now available:
CVSpgmrJactimesVecFn -> CVSpilsJacTimesVecFn
CVSpgmrPrecSetupFn -> CVSpilsPrecSetupFn
CVSpgmrPrecSolveFn -> CVSpilsPrecSolveFn - changed function types so that all user-supplied functions return an integer flag.
- added option for user-supplied error handler function.
- changed some names for CVBANDPRE and CVBBDPRE function outputs
- renamed all exported header files (except for cvode.h, all header files have the prefix cvode_)
- changed naming scheme for CVODE examples
- Changes to the FCVODE module
- added support for CVSPBCG/SPBCG (added FCV*SPBCG* functions).
- added support for CVSPTFQMR/SPTFQMR (added FCV*SPTFQMR* functions).
- optional inputs are now set using routines FCVSETIIN (integer inputs) and FCVSETRIN (real inputs) through pairs key-value. Optional outputs are still obtained from two arrays (IOUT and ROUT), owned by the user and passed as arguments to FCVMALLOC. Note that the argument OPTIN was removed from FCVMALLOC.
- changed the prototypes of user-supplied functions so that they all return an error flag as their last argument.
- the arguments OPTIN, IOPT, and ROPT were removed from FCVREINIT
- Changes related to the build system
- updated configure script and Makefiles for Fortran examples to avoid C++ compiler errors (now use CC and MPICC to link only if necessary)
- the main CVODE header file (cvode.h) is still exported to the install include directory. However, all other CVODE header files are exported into a cvode subdirectory of the install include directory.
- the CVODE library now contains all shared object files (there is no separate libsundials_shared library any more)
- What's new in v2.3.0?
- New features
- added option for user-provided error weight computation function (of type CVEwtFn specified through CVodeSetEwtFn).
- Changes to user interface
- CVODE now stores tolerances through values rather than references (to resolve potential scoping issues).
- CVODE now passes information back to the user through values rather than references (error weights, estimated local errors, root info)
- CVodeMalloc, CVodeReInit, CVodeSetTolerances: added option itol=CV_WF to indicate user-supplied function for computing the error weights; reltol is now declared as realtype. Note that it is now illegal to call CVodeSetTolerances before CVodeMalloc. It is now legal to deallocate the absolute tolerance N_Vector right after its use.
- CVodeGetErrorWeights: the user is now responsible for allocating space for the N_Vector in which error weights will be copied.
- CVodeGetEstLocalErrors: the user is now responsible for allocating space for the N_Vector in which estimated local errors will be copied.
- CVodeGetRootInfo: the user is now responsible for allocating space for the int array in which root information will be copied.
- Passing a value of 0 for the maximum step size, the minimum step size, or for maxsteps results in the solver using the corresponding default value (infinity, 0, 500, respectively)
- Several optional input functions were combined into a single one (CVodeRootInit and CvodeSetGdata, CVDenseSetJacFn and CVDenseSetJacData, CVBandSetJacFn and CVBandSetJacData, CVSpgmrSetPrecSolveFn and CVSpgmrSetPrecSetFn and CVSpgmrSetPrecData, CVSpgmrSetJacTimesVecFn and CVSpgmrSetJacData).
- Changes to the FCVODE module
- Added option for user-supplied error weight computation subroutine (FCVEWT). Use FCVEWTSET to indicate that FCVEWT is provided.
- Due to the changes to the main solver, if FCVPSOL is provided then FCVPSET must also be defined, even if it is empty.
- What's new in v2.2.2?
- Bug fixes
- fixed bug in CVode function: Initial setting of tretlast = *tret = tn removed (correcting erroneous behavior at first call to the rootfinding function CVRcheck3).
- Removed redundant setting of tretlast = *tret = tn at CLOSE_ROOTS return from CVode.
- Changes to documentation
- added section with numerical values of all input and output solver constants
- added more detailed notes on the type of absolute tolerances
- added more details on ownership of memory for the array returned by CVodeGetRootInfo
- Changes related to the build system
- fixed autoconf-related bug to allow configuration with the PGI Fortran compiler
- modified to use customized detection of the Fortran name mangling scheme (autoconf's AC_F77_WRAPPERS routine is problematic on some platforms)
- added --with-mpi-flags as a configure option to allow user to specify MPI-specific flags
- updated Makefiles for Fortran examples to avoid C++ compiler errors (now use CC and MPICC to link)
- What's new in v2.2.1?
- Changes related to the build system
- changed order of compiler directives in header files to avoid compilation errors when using a C++ compiler.
- changed method of generating sundials_config.h to avoid potential warnings of redefinition of preprocessor symbols.
- What's new in v2.2.0?
- New features
- added option to specify a value of the independent variable (time) past which the integration is never to proceed.
- added root finding capabilities.
- added option to disable all error messages.
- Changes related to the NVECTOR module
- removed machEnv, redefined table of vector operations (now contained in the N_Vector structure itself).
- all CVODE functions create new N_Vector variables through cloning, using an N_Vector passed by the user as a template.
- Changes to type names and CVODE constants
- removed type 'integertype'; instead use int or long int, as appropriate.
- restructured the list of return values from the various CVODE functions.
- changed all CVODE constants (inputs and return values) to have the prefix 'CV_' (e.g. CV_SUCCESS).
- renamed various function types to have the prefix 'CV' (e.g. CVRhsFn).
- Changes to optional input/ouput
- added CVodeSet* and CVodeGet* functions for optional inputs/outputs, replacing the arrays iopt and ropt.
- added new optional inputs (e.g. maximum number of Newton iterations, maximum number of convergence failures, etc).
- the value of the last return flag from any function within a linear solver module can be obtained as an optional output (e.g. CVDenseGetLastFlag).
- Changes to user-callable functions
- added new function CVodeCreate which initializes the CVODE solver object and returns a pointer to the CVODE memory block.
- removed N (problem size) from all functions except the initialization functions for the direct linear solvers (CVDense and CVBand).
- shortened argument lists of most CVODE functions (the arguments that were dropped can now be specified through CVodeSet* functions).
- removed reinitialization functions for band/dense/SPGMR linear solvers (same functionality can be obtained using CV*Set* functions).
- in CVBBDPRE, added a new function, CVBBDSpgmr to initialize the SPGMR linear solver with the BBD preconditioner.
- function names changed in CVBANDPRE and CVBBDPRE for uniformity.
- Changes to user-supplied functions
- removed N (probem dimension) from argument lists.
- shortened argument lists for user dense/band/SPGMR Jacobian routines.
- in CVSPGMR, shortened argument lists for user preconditioner functions.
- Changes to the FCVODE module
- revised to use underscore and precision flags at compile time (from configure)
- reorganized FCVODE into fewer files
- added tstop, one-step, and STALD options, and interfaces to CVBANDPRE and rootfinding capabilities.
- use CV*Set* and CV*Get* functions from CVODE (although the optional I/O is still communicated to the user of FCVODE through arrays IOPT and ROPT)
- added new optional inputs and outputs (e.g.tstop, nlscoef, maxnef, maxcor, maxncf, etc.) and rearranged locations in IOPT and ROPT for uniformity
[
Top
]
[
CVODE::CVODES::ARKODE::IDA::IDAS::KINSOL::sundialsTB
]
[
SHARED::NVECTOR_SERIAL::NVECTOR_PARALLEL
]
[
NVECTOR_OPENMP::NVECTOR_PTHREADS
]
CVODES
- What's new in v2.8.0?
- New features
- Added interface to the sparse direct solver KLU.
- Added interface to SuperLU_MT.
- Bug fixes
- Fixed minor bug in cvRootfind involving rootdir input.
- Fixed line setting smu in CVLapackBand.
- Fixed line setting cv_mem->cv_fQS_data in CVodeQuadSensInit.
- Fixed an error in example cvsHessian_ASA_FSA, in function fB2.
- Changes to user interface
- Added user Jacobian option functions CVDlsSetDenseJacFnBS and CVDlsSetBandJacFnBS.
- Changes to documentation
- Added paragraphs on CVodeAdjReInit and CVodeGetAdjY.
- Changes related to the build system
- Dropped support and documentation of the Autotools mode of installation.
- What's new in v2.7.0?
- Bug fixes
- fixed major logic errors in integration of backward problems
- logic in CVSetTqBDF changed to avoid a divide by zero
- linear solver memory set to zero after being created
- linear solver memory is freed on an error return
- Changes to user interface
- Problem size and related integers (bandwidth parameters etc.) all have type long int, except for those in user calls specifying BLAS/LAPACK routines.
- index 'which' changed from type long int to int
- What's new in v2.6.0?
- New features
- new linear solver module, based on Blas and Lapack for both dense and banded matrices.
- option to specify which direction of zero-crossing is to be monitored while performing rootfinding.
- support for integration of quadrature equations depending on both the states and forward sensitivity (and thus support for forward sensitivity analysis of quadrature equations).
- support for simultaneous integration of multiple backward problems based on the same underlying ODE (e.g., for use in an forward-over-adjoint method for computing second order derivative information).
- support for backward integration of ODEs and quadratures depending on both forward states and sensitivities (e.g., for use in computing second-order derivative information).
- support for reinitialization of the adjoint module.
- Changes to user interface
- reorganization of all linear solver modules into two families (besides the existing family of scaled preconditioned iterative linear solvers, the direct solvers, including the new Lapack-based ones, were also organized into a direct family).
- maintaining a single pointer to user data, optionally specified through a Set-type function.
- general streamlining of the preconditioner modules distributed with the solver.
- the prototypes of all functions related to integration of backward problems were modified to support the simultaneous integration of multiple problems.
- What's new in v2.5.0?
- Bug fixes
- fixed bug in final stopping times to resolve potential conflicts when tout is close to tstop.
- fixed bug in adjoint module (function CVodeF): the solver was sometimes incorrectly taking an additional step before returning control to the user (in CV_NORMAL mode) thus leading to a failure in the interpolated output function .
- fixed bug in adjoint module (function CVodeB): while searching for the current check point, the solver was sometimes reaching outside the integration interval resulting in a segmentation fault.
- Changes related to the build system
- rearranged the entire SUNDIALS source tree
- all exported header files are now installed in separate subdirectories of the installtion include directory
- header files are included now by specifying the relative path (e.g. #include <cvodes/cvodes.h>)
- What's new in v2.4.0?
- New features
- added CVSPBCG interface module to allow CVODES to interface with the shared SPBCG (scaled preconditioned Bi-CGSTAB) linear solver module.
- added CVSPTFQMR interface module to allow CVODES to interface with the shared SPTFQMR (scaled preconditioned TFQMR) linear solver module.
- added support for SPBCG and SPTFQMR to the CVBBDPRE and CVBANDPRE preconditioner modules.
- added support for interpreting failures in user-supplied functions.
- added a new variable-degree polynomial interpolation method as an an alternative to the current cubic Hermite interpolation for the adjoint module.
- Changes to user interface
- changed argument of CVodeFree, CVBandPrecFree, CVBBDPrecFree, and CVadjFree to be the address of the respective memory block pointer, so that its NULL value is propagated back to the calling function.
- added CVSPBCG module which defines appropriate CVSpbcg* functions to allow CVODES to interface with the shared SPBCG linear solver module.
- added CVBBDSpbcg function to CVBBDPRE module and CVBPSpbcg function to CVBANDPRE module to support SPBCG linear solver module.
- added CVBBDSptfqmr function to CVBBDPRE module and CVBPSptfqmr function to CVBANDPRE module to support SPTFQMR linear solver module.
- changed function type names to accomodate
all the Scaled Preconditioned Iterative Linear Solvers now available:
CVSpgmrJactimesVecFn -> CVSpilsJacTimesVecFn
CVSpgmrPrecSetupFn -> CVSpilsPrecSetupFn
CVSpgmrPrecSolveFn -> CVSpilsPrecSolveFn - changed function types so that all user-supplied functions return an integer flag.
- changed some names for CVBANDPRE and CVBBDPRE function outputs
- added option for user-supplied error handler function.
- added an argument to CVadjMalloc to specify the type of interpolation (possible values are CV_HERMITE for cubic Hermite and CV_POLYNOMIAL for variable-order polynomial interpolation)
- renamed all exported header files (except for cvodes.h and cvodea.h all header files have the prefix cvodes_)
- changed naming scheme for CVODES examples
- Changes related to the build system
- the main CVODES header files (cvodes.h and cvodea.h) are still exported to the install include directory. However, all other CVODES header files are exported into a cvodes subdirectory of the install include directory.
- the CVODES library now contains all shared object files (there is no separate libsundials_shared library any more)
- What's new in v2.3.0?
- Bug fixes
- in the adjoint module, fixed bug in storing interpolation data at a point corresponding to a check point (improperly scaled y').
- Changes to user interface
- removed CVadjGetCheckPointsList from the list of user-callable functions.
- What's new in v2.2.0?
- New features
- added option for user-provided error weight computation function for the solution vector (of type CVEwtFn specified through CVodeSetEwtFn).
- Changes to user interface
- CVODE now stores tolerances through values rather than references (to resolve potential scoping issues).
- CVODE now passes information back to the user through values rather than references (error weights, estimated local errors, root info, STAGGERED1 statistics, etc.)
- CVodeMalloc, CVodeReInit, CVodeSetTolerances: added option itol=CV_WF to indicate user-supplied function for computing the error weights; reltol is now declared as realtype. Note that it is now illegal to call CVodeSetTolerances before CVodeMalloc. It is now legal to deallocate the absolute tolerance N_Vector right after its use.
- Several optional input functions were combined into a single one (CVodeRootInit and CvodeSetGdata, CVDenseSetJacFn and CVDenseSetJacData, CVBandSetJacFn and CVBandSetJacData, CVSpgmrSetPrecSolveFn and CVSpgmrSetPrecSetFn and CVSpgmrSetPrecData, CVSpgmrSetJacTimesVecFn and CVSpgmrSetJacData).
- Removed CVodeSetQuadtolerances. CVodeSetQuadErrCon now sets both the error control flag and the tolerances for quadratures.
- CVodeSetQuadErrCon, CVodeSetSensTolerances: the relative tolerance must now be passed as a realtype. It is now illegal to call CVodeSetQuadErrCon before CVodeQuadMalloc or to call CVodeSetSensTolerances before CVodeSensMalloc.
- CvodeSensMalloc: removed p and plist from argument list.
- CVodeSensParams replaces CVodeSensPbar and sets p, pbar, and plist. NULL can be passed for any of them if it will not be needed given the current set of options. The array pbar must now contain Ns non-zero realtype values giving order of magnitude for the parameters with respect to which sensitivities will be computed. The array plist can now only have positive entries.
- CVodeGetErrorWeights, CVodeGetQuadErrorWeights: the user is now responsible for allocating space for the N_Vector in which error weights will be copied.
- CVodeGetEstLocalErrors: the user is now responsible for allocating space for the N_Vector in which estimated local errors will be copied.
- CVodeGetRootInfo: the user is now responsible for allocating space for the int array in which root information will be copied.
- CVodeGetNumStgrSensNonlinSolvIters, CVodeGetNumStgrSensNonlinSolvConvFails: the user is now responsible for allocating space for the long int arrays in which STAGGERED1 statistics will be copied.
- CVodeMallocB, CVodeReInitB, CVodeSetQuadErrConB: the relative tolerance for the backward integration must now be passed as a realtype. It is now illegal to call CVodeSetQuadErrConB before CVQuadMallocB.
- Passing a value of 0 for the maximum step size, the minimum step size, or for maxsteps results in the solver using the corresponding default value (infinity, 0, 500, respectively)
- User-callable functions in the adjoint module were modified similarly to their corresponding counterparts for forward simulation.
- What's new in v2.1.2?
- Bug fixes
- fixed bug in CVode function: Initial setting of tretlast = *tret = tn removed (correcting erroneous behavior at first call to the rootfinding function CVRcheck3).
- Removed redundant setting of tretlast = *tret = tn at CLOSE_ROOTS return from CVode.
- Changes to documentation
- added section with numerical values of all input and output solver constants
- added more detailed notes on the type of absolute tolerances
- added more details on ownership of memory for the array returned by CVodeGetRootInfo
- Changes related to the build system
- fixed autoconf-related bug to allow configuration with the PGI Fortran compiler
- modified to use customized detection of the Fortran name mangling scheme (autoconf's AC_F77_WRAPPERS routine is problematic on some platforms)
- added --with-mpi-flags as a configure option to allow user to specify MPI-specific flags
- What's new in v2.1.1?
- New features
- added function CVodeSensToggle to allow activation/deactivation of sensitivity calculations without memory allocation/deallocation.
- Bug fixes
- fixed bug in sensitivity computations on an order increase (when using BDF).
- fixed a potential, although not harmful, use of uninitialized memory in the calculation of initial step size.
- fixed logic in testing for negative values of user-supplied absolute tolerances for sensitivity variables.
- Changes related to the build system
- changed order of compiler directives in header files to avoid compilation errors when using a C++ compiler.
- changed method of generating sundials_config.h to avoid potential warnings of redefinition of preprocessor symbols.
- What's new in v2.1.0?
- New features
- added quadrature integration capabilities.
- added root finding capabilities.
- added option for different user data structures for ODE r.h.s. and sensitivity r.h.s.
- in adjoint module, added interface to CVBBDPRE for the backward phase.
- in adjoint module, added option for using CVDIAG during backward phase.
- in adjoint module, added option for ONE_STEP integration during backward phase.
- in adjoint module, added option to reinitialize the backward integration phase (and perform a new backward integration using the same check points).
- in adjoint module, relaxed assumption that t_final > t_0 (now accepts t_final < t_0).
- added option to disable all error messages.
- Bug fixes
- fixed bug in adjustment of sensitivity Nordsieck history array on an order decrease (when using BDF).
- in adjoint module, fixed a potential use of memory before being set.
- in adjoint module, fixed a bug related to data saved at check points. This addresses the case in which an order increase is deemed necessary at the very first step after a check-point.
- Changes related to the NVECTOR module
- removed machEnv, redefined table of vector operations (now contained in the N_Vector structure itself).
- all CVODES functions create new N_Vector variables through cloning, using an N_Vector passed by the user as a template.
- Changes to type names and CVODES constants
- removed type 'integertype'; instead use int or long int, as appropriate.
- restructured the list of return values from the various CVODEs functions.
- changed all CVODES constants (inputs and return values) to have the prefix 'CV_' (e.g. CV_SUCCESS).
- renamed various function types to have the prefix 'CV' (e.g. CVRhsFn).
- Changes to optional input/ouput
- added CVodeSet* and CVodeGet* functions for optional inputs/outputs, replacing the arrays iopt and ropt.
- added new optional inputs (e.g. maximum number of Newton iterations, maximum number of convergence failures, etc).
- the value of the last return flag from any function within a linear solver module can be obtained as an optional output (e.g. CVDenseGetLastFlag).
- Changes to user-callable functions
- renamed header files to have prefix 'cv' instead of 'cvs' (e.g. cvdense.h replaces cvsdense.h).
- added new function CVodeCreate which initializes the CVODES solver object and returns a pointer to the CVODES memory block.
- removed N (problem size) from all functions except the initialization functions for the direct linear solvers (CVDense and CVBand).
- shortened argument lists of most CVODES functions (the arguments that were dropped can now be specified through CVodeSet* functions).
- removed reinitialization functions for band/dense/SPGMR linear solvers (same functionality can be obtained using CV*Set* functions).
- in CVBBDPRE, added a new function, CVBBDSpgmr to initialize the SPGMR linear solver with the BBD preconditioner.
- function names changed in CVBANDPRE and CVBBDPRE for uniformity.
- Changes to user-supplied functions
- removed N (probem dimension) from argument lists.
- shortened argument lists for user dense/band/SPGMR Jacobian routines.
- in CVSPGMR, shortened argument lists for user preconditioner functions.
[
Top
]
[
CVODE::CVODES::ARKODE::IDA::IDAS::KINSOL::sundialsTB
]
[
SHARED::NVECTOR_SERIAL::NVECTOR_PARALLEL
]
[
NVECTOR_OPENMP::NVECTOR_PTHREADS
]
ARKODE
- What's new in v1.0.0?
- Initial release
[
Top
]
[
CVODE::CVODES::ARKODE::IDA::IDAS::KINSOL::sundialsTB
]
[
SHARED::NVECTOR_SERIAL::NVECTOR_PARALLEL
]
[
NVECTOR_OPENMP::NVECTOR_PTHREADS
]
IDA
- What's new in v2.8.0?
- New features
- Added interface to the sparse direct solver KLU.
- Added interface to SuperLU_MT.
- Bug fixes
- Fixed minor bug in IDARootfind involving rootdir input.
- Fixed line setting smu in IDALapackBand.
- Changes to the FIDA module
- In optional input routines FIDASETIIN, FIDASETRIN, and FIDASETVIN, removed the optional fourth argument key_length.
- Revised integer declarations in all examples so that those which must match a C type long int are declared INTEGER*8.
- Changes related to the build system
- Dropped support and documentation of the Autotools mode of installation.
- What's new in v2.7.0?
- Bug fixes
- linear solver memory set to zero after being created
- linear solver memory is freed on an error return
- memory leak fixed in two IDASp***Free functions
- Changes to user interface
- Problem size and related integers (bandwidth parameters etc.) all have type long int, except for those in user calls specifying BLAS/LAPACK routines.
- added IDAGetDky for optional output retrieval
- What's new in v2.6.0?
- New features
- new linear solver module, based on Blas and Lapack for both dense and banded matrices.
- option to specify which direction of zero-crossing is to be monitored while performing rootfinding.
- Changes to user interface
- reorganization of all linear solver modules into two families (besides the existing family of scaled preconditioned iterative linear solvers, the direct solvers, including the new Lapack-based ones, were also organized into a direct family).
- maintaining a single pointer to user data, optionally specified through a Set-type function.
- general streamlining of the preconditioner modules distributed with the solver.
- What's new in v2.5.0?
- Bug fixes
- fixed bug in final stopping times to resolve potential conflicts when tout is close to tstop.
- fixed bug in he internal difference-quotient dense and banded Jacobian approximations, related to the estimation of the perturbation (which could have lead to a failure of the linear solver when zero components with sufficiently small absolute tolerances were present).
- Changes to user interface
- the user interface to the consistent initial conditions calculations has been modified. The IDACalcIC arguments t0, yy0, and yp0 were removed and a new function, IDAGetconsistentIC is now provided.
- Changes related to the build system
- rearranged the entire SUNDIALS source tree
- all exported header files are now installed in separate subdirectories of the installtion include directory
- header files are included now by specifying the relative path (e.g. #include <cvode/cvode.h>)
- What's new in v2.4.0?
- New features
- added IDASPBCG interface module to allow IDA to interface with the shared SPBCG (scaled preconditioned Bi-CGSTAB) linear solver module.
- added IDASPTFQMR interface module to allow IDA to interface with the shared SPTFQMR (scaled preconditioned TFQMR) linear solver module.
- added FIDA (Fortran interface to IDA).
- added support for SPBCG and SPTFQMR to the IDABBDPRE preconditioner module.
- added rootfinding feature in IDA.
- added support for interpreting failures in user-supplied functions.
- Changes to user interface
- changed argument of IDAFree and IDABBDPrecFree to be the address of the respective memory block pointer, so that its NULL value is propagated back to the calling function.
- added IDASPBCG module which defines appropriate IDSpbcg* functions to allow IDA to interface with the shared SPBCG linear solver module.
- added IDABBDSpbcg function to IDABBDPRE module to support SPBCG linear solver module.
- changed function type names to accomodate
all the Scaled Preconditioned Iterative Linear Solvers now available:
IDASpgmrJactimesVecFn -> IDASpilsJacTimesVecFn
IDASpgmrPrecSetupFn -> IDASpilsPrecSetupFn
IDASpgmrPrecSolveFn -> IDASpilsPrecSolveFn - changed some names for IDABBDPRE function outputs
- added option for user-supplied error handler function.
- added IDAGetEstLocalErrors() to return estimated local errors.
- renamed all exported header files (except for ida.h, all header files have the prefix ida_)
- changed naming scheme for IDA examples
- Changes related to the build system
- the main IDA header file (ida.h) is still exported to the install include directory. However, all other IDA header files are exported into an ida subdirectory of the install include directory.
- the IDA library now contains all shared object files (there is no separate libsundials_shared library any more)
- What's new in v2.3.0?
- New features
- added option for user-provided error weight computation function (of type IDAEwtFn specified through IDASetEwtFn).
- Changes to user interface
- IDA now stores tolerances through values rather than references (to resolve potential scoping issues).
- IDA now stores the constraints and id vectors (if defined) through values ratherthan references.
- IDA now passes information back to the user through values rather than references (error weights)
- IDAMalloc, IDAReInit, IDASetTolerances: added option itol=IDA_WF to indicate user-supplied function for computing the error weights; reltol is now declared as realtype. Note that it is now illegal to call IDASetTolerances before IDAMalloc. It is now legal to deallocate the absolute tolerance N_Vector right after its use.
- IDAGetErrorWeights: the user is now responsible for allocating space for the N_Vector in which error weights will be copied.
- IDACalcIC takes as additional arguments (t0,y0,yp0). As a consequence, it can be called at any time to correct a pair (y,y').
- Passing a value of 0 for the maximum step size or for maxsteps results in the solver using the corresponding default value (infinity, and 500, respectively)
- Several optional input functions were combined into a single one (IDADenseSetJacFn and IDADenseSetJacData, IDABandSetJacFn and IDABandSetJacData, IDASpgmrSetPrecSolveFn and IDASpgmrSetPrecSetFn and IDASpgmrSetPrecData, IDASpgmrSetJacTimesVecFn and IDASpgmrSetJacData).
- What's new in v2.2.2?
- Changes to documentation
- added section with numerical values of all input and output solver constants
- added more detailed notes on the type of absolute tolerances
- fixed several typos and removed reference to inexistent function IDASetMinStep
- Changes related to the build system
- fixed autoconf-related bug to allow configuration with the PGI Fortran compiler
- modified to use customized detection of the Fortran name mangling scheme (autoconf's AC_F77_WRAPPERS routine is problematic on some platforms)
- added --with-mpi-flags as a configure option to allow user to specify MPI-specific flags
- What's new in v2.2.1?
- Changes related to the build system
- changed order of compiler directives in header files to avoid compilation errors when using a C++ compiler.
- changed method of generating sundials_config.h to avoid potential warnings of redefinition of preprocessor symbols.
- Changes to documentation
- fixed various mistakes and typos in the user guide and example programs documents.
- What's new in v2.2.0?
- New feature
- added option to disable all error messages.
- Bug fixes
- in the solution of the nonlinear system, the correction for small constraint violation is to ee, not y.
- besides delaying the order increase until the 2nd step, we now also delay doubling the step size, to avoid using information from times before t0.
- Changes related to the NVECTOR module
- removed machEnv, redefined table of vector operations (now contained in the N_Vector structure itself).
- all IDA functions create new N_Vector variables through cloning, using an N_Vector passed by the user as a template.
- Changes to type names and IDA constants
- removed type 'integertype'; instead use int or long int, as appropriate.
- restructured the list of return values from the various IDA functions.
- changed all IDA constants (inputs and return values) to have the prefix 'IDA_' (e.g. IDA_SUCCESS).
- renamed various function types to have the prefix 'IDA' (e.g. IDAResFn).
- Changes to optional input/ouput
- added IDASet* and IDAGet* functions for optional inputs/outputs, replacing the arrays iopt and ropt.
- added new optional inputs (e.g. maximum number of Newton iterations, maximum number of convergence failures, etc).
- added new function IDAGetSolution for dense output.
- the value of the last return flag from any function within a linear solver module can be obtained as an optional output (e.g. IDADenseGetLastFlag).
- Changes to user-callable functions
- added new function IDACreate which initializes the IDA solver object and returns a pointer to the IDA memory block.
- removed N (problem size) from all functions except the initialization functions for the direct linear solvers (IDADense and IDABand).
- shortened argument lists of most IDA functions (the arguments that were dropped can now be specified through IDASet* functions).
- removed reinitialization functions for band/dense/SPGMR linear solvers (same functionality can be obtained using IDA*Set* functions).
- in IDABBDPRE, added a new function, IDABBDSpgmr to initialize the SPGMR linear solver with the BBD preconditioner.
- function names changed in IDABBDPRE for uniformity.
- Changes to user-supplied functions
- removed N (probem dimension) from argument lists.
- shortened argument lists for user dense/band/SPGMR Jacobian routines.
- in IDASPGMR, shortened argument lists for user preconditioner functions.
- in IDABBDPRE, added Nlocal, the local vector size, as an argument to IDABBDLocalFn and IDABBDCommFn.
[
Top
]
[
CVODE::CVODES::ARKODE::IDA::IDAS::KINSOL::sundialsTB
]
[
SHARED::NVECTOR_SERIAL::NVECTOR_PARALLEL
]
[
NVECTOR_OPENMP::NVECTOR_PTHREADS
]
IDAS
- What's new in v1.2.0?
- New features
- Added interface to the sparse direct solver KLU.
- Added interface to SuperLU_MT.
- Bug fixes
- Fixed minor bug in IDARootfind involving rootdir input.
- Fixed line setting smu in IDALapackBand.
- Changes to user interface
- Added user Jacobian option functions IDADlsSetDenseJacFnBS and IDADlsSetBandJacFnBS.
- Changes to documentation
- Added paragraphs on IDAAdjReInit and IDAGetAdjY.
- Changes related to the build system
- Dropped support and documentation of the Autotools mode of installation.
- What's new in v1.1.0?
- Bug fixes
- fixed major logic errors in integration of backward problems
- linear solver memory set to zero after being created
- linear solver memory is freed on an error return
- memory leak fixed in two IDASp***Free functions
- added missing vector pointer setting in IDASensLineSrch
- in IDACompleteStep, fixed conditionals on loading divided difference arrays for a possible order increase
- Changes to user interface
- Problem size and related integers (bandwidth parameters etc.) all have type long int, except for those in user calls specifying BLAS/LAPACK routines.
- index 'which' changed from type long int to int
- What's new in v1.0.0?
- Initial release.
[
Top
]
[
CVODE::CVODES::ARKODE::IDA::IDAS::KINSOL::sundialsTB
]
[
SHARED::NVECTOR_SERIAL::NVECTOR_PARALLEL
]
[
NVECTOR_OPENMP::NVECTOR_PTHREADS
]
KINSOL
- What's new in v2.8.0?
- New features
- Added fixed-point iteration and Picard iteration as globalization strategy options, both with Anderson acceleration.
- Added interface to the sparse direct solver KLU.
- Added interface to SuperLU_MT.
- Added interface to FGMRES.
- Bug fixes
- Corrected two return values in function KINStop.
- Fixed line setting smu in KINLapackBand.
- Fixed bug involving initialization of mxnewtstep.
- Fixed bug in difference quotient increments in kinDlsBandDQJac.
- Fixed an incorrect return value ier in FKINSOL function FKINfunc.
- Changes to the FKINSOL module
- In optional input routines FKINSETIIN, FKINSETRIN, and FKINSETVIN, removed the optional fourth argument key_length.
- Revised integer declarations in all examples so that those which must match a C type long int are declared INTEGER*8.
- Changes related to the build system
- Dropped support and documentation of the Autotools mode of installation.
- What's new in v2.7.0?
- Bug fixes
- Three major logic bugs were fixed -- involving updating the solution vector, updating the linesearch parameter, and a missing error return.
- Three minor errors were fixed -- involving setting etachoice in the Matlab/KINSOL interface, a missing error case in KINPrintInfo, and avoiding an exponential overflow in the evaluation of omega.
- linear solver memory set to zero after being created
- linear solver memory is freed on an error return
- Changes to user interface
- Problem size and related integers (bandwidth parameters etc.) all have type long int, except for those in user calls specifying BLAS/LAPACK routines.
- What's new in v2.6.0?
- New features
- new linear solver module, based on Blas and Lapack for both dense and banded matrices.
- Changes to user interface
- reorganization of all linear solver modules into two families (besides the existing family of scaled preconditioned iterative linear solvers, the direct solvers, including the new Lapack-based ones, were also organized into a direct family).
- maintaining a single pointer to user data, optionally specified through a Set-type function.
- general streamlining of the band-block-diagonal preconditioner module distributed with the solver.
- What's new in v2.5.0?
- Changes related to the build system
- rearranged the entire SUNDIALS source tree
- all exported header files are now installed in separate subdirectories of the installtion include directory
- header files are included now by specifying the relative path (e.g. #include <kinsol/kinsol.h>)
- What's new in v2.4.0?
- New features
- added direct linear solvers (dense and band, provided through the KINDENSE and KINBAND modules, respectively) thus adding modified (and exact) Newton methods to KINSOL.
- added KINSPBCG interface module to allow KINSOL to interface with the shared SPBCG (scaled preconditioned Bi-CGSTAB) linear solver module.
- added KINSPTFQMR interface module to allow KINSOL to interface with the shared SPTFQMR (scaled preconditioned TFQMR) linear solver module
- added support for SPBCG and SPTFQMR to the KINBBDPRE preconditioner module.
- added option to KINBBDPRE preconditioner module to allow specification of different half-bandwidths for difference quotient approximation and retained matrix.
- added support for interpreting failures in user-supplied functions.
- Bug fixes
- corrected a bug in the preconditioner logic that caused the initial call to the preconditioner setup routine (controlled by KINSetNoInitSetup) to be skipped during subsequent calls to KINSol.
- Changes to underlying algorithm
- modified the KINBBDPRE preconditioner module to allow the use of different half-bandwidths for the difference quotient approximation and the retained matrix.
- added nonlinear residual monitoring scheme to control Jacobian updating when a direct linear solver is used (modified Newton iteration)
- Changes to user interface
- changed argument of KINFree and KINBBDPrecFree to be the address of the respective memory block pointer, so that its NULL value is propagated back to the calling function.
- modified the argument list of KINBBDPrecAlloc to allow specification of the upper and lower half-bandwidths to be used in the computation of the local Jacobian blocks (mudq, mldq), and the half-bandwidths of the retained banded approximation to the local Jacobian block (mukeep, mlkeep).
- added KINSPBCG module which defines appropriate KINSpbcg* functions to allow KINSOL to interface with the shared SPBCG linear solver module.
- added KINBBDSpbcg function to KINBBDPRE module to support SPBCG linear solver module.
- changed function type names to accomodate
all the Scaled Preconditioned Iterative Linear Solvers now available:
KINSpgmrJactimesVecFn -> KINSpilsJacTimesVecFn
KINSpgmrPrecSetupFn -> KINSpilsPrecSetupFn
KINSpgmrPrecSolveFn -> KINSpilsPrecSolveFn - changed function types so that all user-supplied functions return an integer flag.
- changed some names for KINBBDPRE function outputs
- added option for user-supplied error handler function.
- added option for user-supplied info handler function.
- renamed all exported header files (except for kinsol.h, all header files have the prefix kinsol_)
- changed naming scheme for KINSOL examples
- Changes to FKINSOL module:
- modified argument list of FKINBBDINIT to accomadate changes made to KINBBDPRE module, so now user must specify the upper and lower half-bandwidths for the difference quotient approximation (mudq, mldq) and the retained matrix (mukeep, mlkeep).
- added support for KINSPBCG/SPBCG (added FKIN*SPBCG* functions).
- added support for KINSPTFQMR/SPTFQMR (added FKIN*SPTFQMR* functions).
- added support for KINDENSE/DENSE (added FKIN*DENSE* functions).
- added support for KINBAND/BAND (added FKIN*DENSE* functions).
- Optional inputs are now set using routines FKINSETIIN (integer inputs), FKINSETRIN (real inputs), and FKINSETVIN (vector inputs) through pairs key-value. Optional outputs are still obtained from two arrays (IOUT and ROUT), owned by the user and passed as arguments to FKINMALLOC.
- Changes related to the build system
- updated configure script and Makefiles for Fortran examples to avoid C++ compiler errors (now use CC and MPICC to link only if necessary)
- the main KINSOL header file (kinsol.h) is still exported to the install include directory. However, all other KINSOL header files are exported into a kinsol subdirectory of the install include directory.
- the KINSOL library now contains all shared object files (there is no separate libsundials_shared library any more)
- What's new in v2.3.0?
- Changes to user interface
- KINSOL now stores an actual copy of the constraints vector rather than just a pointer in order to resolve potential scoping issues
- several optional input functions were combined into a single function:
- KINSpgmrSetPrecSetupFn, KINSpgmrSetPrecSolveFn and KINSpgmrSetPrecData were combined into KINSpgmrSetPreconditioner
- KINSpgmrSetJacTimesVecFn and KINSpgmrSetJacData were combined into KINSpgmrSetJacTimesVecFn
- Changes to FKINSOL module:
- FKINSPGMRSETPSET and FKINSPGMRSETPSOL were combined into FKINSPGMRSETPREC
- due to changes to the main solver, if FKPSOL is provided, then FKPSET must also be defined, even if it is empty
- What's new in v2.2.2?
- Bug fixes
- fixed bug in computation of the scaled step length
- fixed bug in logic for disabling the call to the preconditioner setup function at the first iteration
- Changes to documentation
- added section with numerical values of all input and output solver constants
- Changes related to the build system
- fixed autoconf-related bug to allow configuration with the PGI Fortran compiler
- modified to use customized detection of the Fortran name mangling scheme (autoconf's AC_F77_WRAPPERS routine is problematic on some platforms)
- added --with-mpi-flags as a configure option to allow user to specify MPI-specific flags
- updated Makefiles for Fortran examples to avoid C++ compiler errors (now use CC and MPICC to link)
- What's new in v2.2.1?
- Changes related to the build system
- changed order of compiler directives in header files to avoid compilation errors when using a C++ compiler.
- changed method of generating sundials_config.h to avoid potential warnings of redefinition of preprocessor symbols.
- What's new in v2.2.0?
- New feature
- added option to disable all error messages.
- Bug fixes
- fixed constraints-related bug.
- fixed bug in implementation of line-search method related to beta-condition.
- corrected value of ealpha variable (related to forcing term).
- Changes related to NVECTOR module
- removed machEnv, redefined table of vector operations (now contained in the N_Vector structure itself).
- all KINSOL functions create new N_Vector variables through cloning, using an N_Vector passed by the user as a template.
- Changes to type names and KINSOL constants
- removed type 'integertype'; instead use 'int' or 'long int', as appropriate.
- restructured the list of return values from the various KINSOL functions.
- changed all KINSOL constants (inputs and return values) to have the prefix 'KIN_' (e.g. KIN_SUCCESS).
- renamed function type 'SysFn' to 'KINSysFn'.
- Changes to underlying algorithms
- modified line-search backtracking scheme to use cubic interpolation after the first backtrack, if possible.
- changed implementation of constraints:
constraints[i] = 0 then u[i] NOT constrained
constraints[i] = +1 then u[i] >= 0
constraints[i] = -1 then u[i] <= 0
constraints[i] = +2 then u[i] > 0
constraints[i] = -2 then u[i] < 0
where u is the solution vector (see the KINSOL User Guide [1] for additional details).
- Changes to optional input/output
- added KINSet* and KINGet* functions for optional inputs/outputs, replacing the arrays iopt and ropt.
- added new optional inputs (e.g. maximum number of nonlinear iterations between calls to preconditioner setup routine, etc.)
- the value of the last return flag from any function within the SPGMR linear solver module can be obtained as an optional output using KINSpgmrGetLastFlag.
- Changes to user-callable functions
- added new function KINCreate which initializes the KINSOL solver object and returns a pointer to the KINSOL memory block.
- removed N (problem size) from all functions.
- shortened argument lists of most KINSOL functions (the arguments that were dropped can now be specified through KINSet* functions).
- removed reinitialization functions for SPGMR linear solver (same functionality can be obtained using KINSpgmrSet* functions).
- Changes to user-supplied functions
- removed N (problem dimension) from argument lists.
- in KINSPGMR, shortened argument lists for user preconditioner functions.
[
Top
]
[
CVODE::CVODES::ARKODE::IDA::IDAS::KINSOL::sundialsTB
]
[
SHARED::NVECTOR_SERIAL::NVECTOR_PARALLEL
]
[
NVECTOR_OPENMP::NVECTOR_PTHREADS
]
sundialsTB
- What's new in v2.5.0?
- Bug fixes
- fixed lines setting etachoice in kimOpts.c
- in cvm.c and idm.c, fixed size of rootsfound array; added lines to free rootsfound and ckpnt arrays when done using each
- What's new in v2.4.0?
- New Features
- the Matlab interface to IDAS was extended to provide sensitivity analysis capabilities.
- Changes to user interface
- the API for adjoint sensitivity analysis (cvodes and idas) was modified to support simultaneous integration of multiple backward problems.
- What's new in v2.3.0?
- New features
- added Matlab interface to IDA (named idas)
- on platforms which support configure scripts, installtion of sundialsTB can now be enabled while configuring SUNDIALS and installed through make and make install (provided a working MEX compiler is found).
- Bug fixes
- the installation script install_STB.m was modified to increase robustness on various platforms (related to path and file names).
- Changes to user interface
- (cvodes) for improved legibility, some of the keys for forward sensitivity optional inputs were renamed.
- (cvodes) removed xaxis type option for the internal monitoring function CVodeMonitor.
- What's new in v2.2.0?
- New features
- modified installation procedure to use a Matlab script
- added sample Matlab startup file
- (cvodes) expanded CVodeMonitor
- (kinsol) added interface to KINSOL's performance monitoring function ('Verbose' option to KINSetOptions)
- Bug fixes
- (cvodes) fixed bug in interface to quadrature integration which was causing a segmentation violation when monitoring was turned on.
- Changes to user interface
- updated to reflect changes to the SUNDIALS libraries in v.2.2.0
- (cvodes) changed the interface for sensitivity analysis (both forward and adjoint) to follow more closely the CVODES calling sequence
- (cvodes) optional inputs for forward sensitivity analysis are now provided through a separate function, CVodeSensSetOptions
- removed NVM mex interface
[
Top
]
[
CVODE::CVODES::ARKODE::IDA::IDAS::KINSOL::sundialsTB
]
[
SHARED::NVECTOR_SERIAL::NVECTOR_PARALLEL
]
[
NVECTOR_OPENMP::NVECTOR_PTHREADS
]
SHARED
- What's new in v2.6.0?
- New features
- Added sparse matrix type (CSC format) and supporting operations.
- What's new in v2.5.0?
- Changes to user interface
- Problem size and related integers (bandwidth parameters etc.) all have type long int, except in BLAS and LAPACK routines. Function NewIntArray is replaced by a pair NewIntArray/NewLintArray, for int and long int arrays, respectively.
- What's new in v2.4.0?
- New features
- new linear solver module, based on Blas and Lapack for both dense and banded matrices.
- Changes to user interface
- reorganization of all linear solver modules into two families (besides the existing family of scaled preconditioned iterative linear solvers, the direct solvers, including the new Lapack-based ones, were also organized into a direct family).
- Changes related to the build system
- provide CMake-based build option, in addition to that based on autotools.
- What's new in v2.3.0?
- Changes to the user interface
- modified the functions in the generic dense linear solver (sundials_dense and sundials_smalldense) to work for rectangular m by n matrices (m ≤ n).
- renamed the factorization and solution functions in the generic dense linear solver to DenseGETRF/denGETRF and DenseGETRS/denGETRS, respectively.
- renamed the factorization and solution functions in the generic band linear solver to BandGBTRF and BandGBTRS, respectively.
- Changes related to the build system
- rearranged the entire SUNDIALS source tree
- all exported header files are now installed in separate subdirectories of the installtion include directory
- header files are included now by specifying the relative path (e.g. #include <sundials/sundials_types.h>)
- What's new in v2.2.0?
- New features
- added SPBCG (scaled preconditioned Bi-CGStab) linear solver module
- added SPTFQMR (scaled preconditioned TFQMR) linear solver module
- Changes related to the build system
- updated configure script and Makefiles for Fortran examples to avoid C++ compiler errors (now use CC and MPICC to link only if necessary)
- SUNDIALS shared header files are installed under a sundials subdirectory of the installation include directory
- the shared object files are now linked into each SUNDIALS library rather than into a separate libsundials_shared library
- Changes to the user interface
- added prefix sundials_ to all shared header files
- What's new in v2.1.1?
- Changes to the generic NVECTOR module
- N_VCloneEmpty was added to the global vector operations table
- What's new in v2.1.0?
- No changes
- What's new in v2.0.2?
- Changes related to the build system
- fixed autoconf-related bug to allow configuration with the PGI Fortran compiler
- modified to use customized detection of the Fortran name mangling scheme (autoconf's AC_F77_WRAPPERS routine is problematic on some platforms)
- What's new in v2.0.1?
- Changes related to the build system
- changed order of compiler directives in header files to avoid compilation errors when using a C++ compiler.
- changed method of generating sundials_config.h to avoid potential warnings of redefinition of preprocessor symbols.
- What's new in v2.0?
- Changes to the generic NVECTOR module
- removed machEnv, redefined table of vector operations (now contained in the N_Vector structure itself).
- all SUNDIALS functions create new N_Vector variables through cloning, using an N_Vector passed by the user as a template.
- a particular NVECTOR implementation is supposed to provide user-callable constructor and destructor functions.
- removed from structure of vector operations the following functions: N_VNew, N_VNew_S, N_VFree, N_VFree_S, N_VMake, N_VDispose, N_VGetData, N_VSetData, N_VConstrProdPos, and N_VOneMask.
- added in structure of vector operations the following functions: N_VClone, N_VDestroy, N_VSpace, N_VGetArrayPointer, N_VSetArrayPointer, and N_VWrmsNormMask.
- Note that nvec_ser and nvec_par are now separate modules outside the shared SUNDIALS module.
- Changes to the generic linear solvers
- in SPGMR, added a dummy N_Vector argument to be used as a template for cloning.
- in SPGMR, removed N (problem dimension) from argument list of SpgmrMalloc.
- iterative.{c,h} replace iterativ.{c,h}
- modified constant names in iterative.h (preconditioner types are prefixed with 'PREC_').
- changed numerical values for MODIFIED_GS (from 0 to 1) and CLASSICAL_GS (from 1 to 2).
- Changes to sundialsmath submodule
- replaced internal routine for estimation of unit roundoff with definition of unit roundoff from float.h
- modified functions to call appropriate math routines given the precision level specified by the user.
- Changes to sundialstypes submodule
- removed type 'integertype'.
- added definitions for 'BIG_REAL', 'SMALL_REAL', and 'UNIT_ROUNDOFF' using values from float.h based on the precision.
- changed definition of macro RCONST to depend on precision.
[
Top
]
[
CVODE::CVODES::ARKODE::IDA::IDAS::KINSOL::sundialsTB
]
[
SHARED::NVECTOR_SERIAL::NVECTOR_PARALLEL
]
[
NVECTOR_OPENMP::NVECTOR_PTHREADS
]
NVECTOR_SERIAL
- What's new in v2.5.0?
- Bug fix
- consistently updated to using SUNDIALS_F77_FUNC in fcmix header files
- What's new in v2.4.0?
- No changes
- What's new in v2.3.0?
- Changes related to the build system
- rearranged the entire SUNDIALS source tree
- all exported header files are now installed in separate subdirectories of the installtion include directory
- header files are included now by specifying the relative path (e.g. #include <nvector/nvector_serial.h>)
- What's new in v2.2.0?
- No changes
- What's new in v2.1.1?
- N_VCloneEmpty_Serial is now linked to N_VCloneEmpty in the global vector operations table
- What's new in v2.1.0?
- No changes
- What's new in v2.0.2?
- Fixed autoconf-related bug to allow configuration with the PGI Fortran compiler
- Modified to use customized detection of the Fortran name mangling scheme (autoconf's AC_F77_WRAPPERS routine is problematic on some platforms)
- What's new in v2.0.1?
- Changed order of compiler directives in header files to avoid compilation errors when using a C++ compiler.
- Changed method of generating sundials_config.h to avoid potential warnings of redefinition of preprocessor symbols.
- What's new in v2.0?
- Revised to correspond to new generic NVECTOR module
- Extended the list of user-callable functions provided by NVECTOR_SERIAL outside the table of vector operations.
- Revised the F/C interface to use underscore flags for name mapping and to use precision flag from configure.
- Revised F/C routine NVECTOR names for uniformity.
[
Top
]
[
CVODE::CVODES::ARKODE::IDA::IDAS::KINSOL::sundialsTB
]
[
SHARED::NVECTOR_SERIAL::NVECTOR_PARALLEL
]
[
NVECTOR_OPENMP::NVECTOR_PTHREADS
]
NVECTOR_PARALLEL
- What's new in v2.5.0?
- Bug fix
- consistently updated to using SUNDIALS_F77_FUNC in fcmix header files
- What's new in v2.4.0?
- No changes
- What's new in v2.3.0?
- Changes related to the build system
- rearranged the entire SUNDIALS source tree
- all exported header files are now installed in separate subdirectories of the installtion include directory
- header files are included now by specifying the relative path (e.g. #include <nvector/nvector_parallel.h>)
- What's new in v2.2.0?
- No changes
- What's new in v2.1.1?
- N_VCloneEmpty_Parallel is now linked to N_VCloneEmpty in the global vector operations table
- What's new in v2.1.0?
- No changes
- What's new in v2.0.2?
- Fixed autoconf-related bug to allow configuration with the PGI Fortran compiler
- Modified to use customized detection of the Fortran name mangling scheme (autoconf's AC_F77_WRAPPERS routine is problematic on some platforms)
- Added --with-mpi-flags as a configure option to allow user to specify MPI-specific flags
- What's new in v2.0.1?
- Changed order of compiler directives in header files to avoid compilation errors when using a C++ compiler.
- Changed method of generating sundials_config.h to avoid potential warnings of redefinition of preprocessor symbols.
- What's new in v2.0?
- Revised to correspond to new generic NVECTOR module
- Extended the list of user-callable functions provided by NVECTOR_PARALLEL outside the table of vector operations.
- Revised parallel N_VMin and N_VMinQuotient to use BIG_REAL if local N is 0 or no quotients found.
- Revised the F/C interface to use underscore flags for name mapping and to use precision flag from configure.
- Revised F/C routine NVECTOR names for uniformity.
[
Top
]
[
CVODE::CVODES::ARKODE::IDA::IDAS::KINSOL::sundialsTB
]
[
SHARED::NVECTOR_SERIAL::NVECTOR_PARALLEL
]
[
NVECTOR_OPENMP::NVECTOR_PTHREADS
]
NVECTOR_OPENMP
- What's new in v1.0.0?
- Initial release
[
Top
]
[
CVODE::CVODES::ARKODE::IDA::IDAS::KINSOL::sundialsTB
]
[
SHARED::NVECTOR_SERIAL::NVECTOR_PARALLEL
]
[
NVECTOR_OPENMP::NVECTOR_PTHREADS
]
NVECTOR_PTHREADS
- What's new in v1.0.0?
- Initial release
[
Top
]
[
CVODE::CVODES::ARKODE::IDA::IDAS::KINSOL::sundialsTB
]
[
SHARED::NVECTOR_SERIAL::NVECTOR_PARALLEL
]
[
NVECTOR_OPENMP::NVECTOR_PTHREADS
]