You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+193Lines changed: 193 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2055,3 +2055,196 @@ Corrected KINSOL fcmix name translation for `FKIN_SPFGMR`.
2055
2055
Renamed `KINLocalFn` and `KINCommFn` to `KINBBDLocalFn` and `KINBBDCommFn`
2056
2056
respectively in the BBD preconditioner module for consistency with other
2057
2057
SUNDIALS solvers.
2058
+
2059
+
## Changes to SUNDIALS in release v2.7.0
2060
+
2061
+
- Two new NVECTOR modules added: for _hypre_ ParVector and PETSC.
2062
+
- In vector API, added new required function, N\_VGetVectorID.
2063
+
- Upgrades to sparse solver interfaces; now support CSR matrix type with KLU solver.
2064
+
- In all packages, example codes were changed from using NV\_DATA macro to using N\_VGetArrayPointer\_\* when using the native vectors shipped with SUNDIALS
2065
+
- In all packages, fixed memory leak in banded preconditioner interface.
2066
+
- Fixed some examples w.r.t. switch to new macro/function names SUNRexp etc.
2067
+
- Various minor fixes to installation-related files.
2068
+
- Corrected name N\_VCloneEmptyVectorArray to N\_VCloneVectorArrayEmpty in all documentation files.
2069
+
- Updated all packages to return integers from linear solver and preconditioner 'free' functions.
2070
+
- Removed Matlab interface from distribution as it has not been updated since 2009. We expect to update this interface soon.
2071
+
- In FKINSOL, FCVODE, and FIDA, added missing Fortran interface routines so that users can supply the sparse Jacobian routine.
2072
+
- Minor corrections and additions to all User Guides, including removal of references to specific NVECTOR names in usage skeletons.
2073
+
- Additional example programs added throughout.
2074
+
- In CVODE
2075
+
- in FCVODE, fixed argument order bugs in FCVKLU and FCVSUPERLUMT linear solver interfaces.
2076
+
- In CVODES
2077
+
- changed each \*\*FreeB() to type int; added return(0) to each.
2078
+
- in interpolation routines for backward problems, added logic to bypass sensitivity interpolation if input sensitivity argument is NULL.
2079
+
- In ARKODE
2080
+
- updated linear and mass matrix solvers so that 'free' routines return integer instead of void; updated documentation accordingly.
2081
+
- fixed initialization of linear solver performance counters.
2082
+
- method and embedding for Billington and TRBDF2 explicit Runge-Kutta methods were swapped.
2083
+
- fix for user specification of absolute tolerance array along with vector Resize() functionality.
2084
+
- fix for user-supplied Butcher tables without embeddings (if fixed time steps or manual adaptivity are employed).
- implicit predictor algorithms were updated: methods 2 and 3 were improved, a new predictor approach was added, and the default choice was modified.
2088
+
- revised handling of integer codes for specifying built-in Butcher tables: a global numbering system is still used, but methods now have #defined names to simplify the user interface.
2089
+
- maximum number of Butcher table stages was increased from 8 to 15 to accommodate very high-order methods, and an 8th-order adaptive ERK method was added.
2090
+
- added support for the explicit and implicit methods in an additive Runge-Kutta method to utilize different stage times, solution and embedding coefficients, to support new SSP-ARK methods.
2091
+
- extended FARKODE interface to include a routine to set scalar/array-valued residual tolerances, to support Fortran applications with non-identity mass-matrices.
2092
+
- In IDA
2093
+
- corrected example idaFoodWeb\_bnd.c in PrintOutput (wrong component printed).
2094
+
- added optional input function IDASetMaxBacksIC to limit number of linesearch backtrack operations in IDACalcIC. User guides amended accordingly.
2095
+
- In IDAS
2096
+
- added optional input function IDASetMaxBacksIC to limit number of linesearch backtrack operations in IDACalcIC. User guides amended accordingly.
2097
+
- changed each \*\*FreeB() to type int; added return(0) to each.
2098
+
- in interpolation routines for backward problems, added logic to bypass sensitivity interpolation if input sensitivity argument is NULL.
2099
+
- In KINSOL
2100
+
- minor bug fix in Picard iteration.
2101
+
- minor bug fix in line search to prevent infinite loop when beta condition fails and lambda is below minimum size.
2102
+
2103
+
## Changes to SUNDIALS in release v2.6.2
2104
+
2105
+
- In IDAS, added missing backward problem support functions: IDALapackDenseB, IDALapackDenseFreeB, IDALapackBandB, IDALapackBandFreeB
2106
+
- In KINSOL and ARKode, updated Anderson acceleration implementation with QR updating.
2107
+
- Updated BiCGStab solver to remove redundant dot product call.
2108
+
- Minor corrections and additions to all User Guides.
2109
+
- In CVODES and IDAS header files, corrected documentation of backward integration functions, especially the 'which' argument.
2110
+
- In CVODES, added DVKLUB prototype and corrected CVSuperLUMTB prototype.
2111
+
- In IDAS, made SuperLUMT call for backward problem consistent with CVODES.
2112
+
- In CVODES and IDAS, added ReInit and SetOrdering wrappers for backward problems. Fixed potential memory leak in KLU ReInit functions in all solvers.
2113
+
- In CVODE, IDA, and ARKode, fixed Fortran interfaces to enable calls to \*GetErrWeights, \*GetEstLocalErrors, and \*GetDky within a time step. In ARKode, fixed a bug in one Butcher table.
2114
+
- In ARKode, fixed error in arkDoErrorTest in recovery after failure.
2115
+
- In IDAS, fixed for-loop bugs in IDAAckpntAllocVectors Various minor fixes to installation-related files.
2116
+
2117
+
## Changes to SUNDIALS in release v2.6.1
2118
+
2119
+
- Fixed loop limit bug in SlsAddMat function.
2120
+
- In all six solver interfaces to KLU and SuperLUMT, added #include lines, and removed redundant KLU structure allocations.
2121
+
- Numerous minor documentation improvements
2122
+
- Minor bug fixes in ARKode
2123
+
2124
+
## Changes to SUNDIALS in release v2.6.0
2125
+
2126
+
- Addition of ARKode package of explicit, implicit, and additive Runge-Kutta methods for ODES. This package API is close to CVODE so switching between the two should be straightforward. Thanks go to Daniel Reynolds for the addition of this package.
2127
+
- Addition of support for two sparse direct solver packages when using the serial vector structure, KLU and SuperLU\_MT. exploits highly sparse systems. SuperLU\_MT supports multithreading in the factorization.
2128
+
- Addition of openMP and PThreads vector kernels.
2129
+
- Addition of fixed point and Picard iterative solvers within KINSOL. These are both optionally accelerated with Anderson acceleration.
2130
+
- Addition of FGMRES support for KINSOL.
2131
+
- Removal of autotools configuration support. We now exclusively use CMake.
2132
+
- Numerous bug fixes throughout.
2133
+
2134
+
## Changes to SUNDIALS in release v2.5.0
2135
+
2136
+
- Changes to user interface
2137
+
- 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.
2138
+
2139
+
## Changes to SUNDIALS in release v2.4.0
2140
+
2141
+
- New features
2142
+
- new linear solver module, based on Blas and Lapack for both dense and banded matrices.
2143
+
- Changes to user interface
2144
+
- 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).
2145
+
- Changes related to the build system
2146
+
- provide CMake-based build option, in addition to that based on autotools.
2147
+
2148
+
## Changes to SUNDIALS in release v2.3.0
2149
+
2150
+
- Changes to the user interface
2151
+
- modified the functions in the generic dense linear solver (sundials\_dense and sundials\_smalldense) to work for rectangular m by n matrices (m ≤ n).
2152
+
- renamed the factorization and solution functions in the generic dense linear solver to DenseGETRF/denGETRF and DenseGETRS/denGETRS, respectively.
2153
+
- renamed the factorization and solution functions in the generic band linear solver to BandGBTRF and BandGBTRS, respectively.
2154
+
- Changes related to the build system
2155
+
- rearranged the entire SUNDIALS source tree
2156
+
- all exported header files are now installed in separate subdirectories of the installation include directory
2157
+
- header files are included now by specifying the relative path (e.g., #include \<sundials/sundials\_types.h\>)
2158
+
2159
+
## Changes to SUNDIALS in release v2.2.0
2160
+
2161
+
- New features
2162
+
- added SPBCG (scaled preconditioned Bi-CGStab) linear solver module
2163
+
- added SPTFQMR (scaled preconditioned TFQMR) linear solver module
2164
+
- Changes related to the build system
2165
+
- updated configure script and Makefiles for Fortran examples to avoid C++ compiler errors (now use CC and MPICC to link only if necessary)
2166
+
- SUNDIALS shared header files are installed under a sundials subdirectory of the installation include directory
2167
+
- the shared object files are now linked into each SUNDIALS library rather than into a separate libsundials\_shared library
2168
+
- Changes to the user interface
2169
+
- added prefix sundials\_ to all shared header files
2170
+
2171
+
## Changes to SUNDIALS in release v2.1.1
2172
+
2173
+
- Changes to the generic NVECTOR module
2174
+
- N\_VCloneEmpty was added to the global vector operations table
2175
+
2176
+
## Changes to SUNDIALS in release v2.0.2
2177
+
2178
+
- Changes related to the build system
2179
+
- fixed autoconf-related bug to allow configuration with the PGI Fortran compiler
2180
+
- modified to use customized detection of the Fortran name mangling scheme (autoconf's AC\_F77\_WRAPPERS routine is problematic on some platforms)
2181
+
2182
+
## Changes to SUNDIALS in release v2.0.1
2183
+
2184
+
- Changes related to the build system
2185
+
- changed order of compiler directives in header files to avoid compilation errors when using a C++ compiler.
2186
+
- changed method of generating sundials\_config.h to avoid potential warnings of redefinition of preprocessor symbols.
2187
+
2188
+
## Changes to SUNDIALS in release v2.0.0
2189
+
2190
+
- Changes to the generic NVECTOR module
2191
+
- removed machEnv, redefined table of vector operations (now contained in the N\_Vector structure itself).
2192
+
- all SUNDIALS functions create new N\_Vector variables through cloning, using an N\_Vector passed by the user as a template.
2193
+
- a particular NVECTOR implementation is supposed to provide user-callable constructor and destructor functions.
2194
+
- 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.
2195
+
- added in structure of vector operations the following functions: N\_VClone, N\_VDestroy, N\_VSpace, N\_VGetArrayPointer, N\_VSetArrayPointer, and N\_VWrmsNormMask.
2196
+
- Note that nvec\_ser and nvec\_par are now separate modules outside the shared SUNDIALS module.
2197
+
- Changes to the generic linear solvers
2198
+
- in SPGMR, added a dummy N\_Vector argument to be used as a template for cloning.
2199
+
- in SPGMR, removed N (problem dimension) from argument list of SpgmrMalloc.
2200
+
- iterative.{c,h} replace iterativ.{c,h}
2201
+
- modified constant names in iterative.h (preconditioner types are prefixed with 'PREC\_').
2202
+
- changed numerical values for MODIFIED\_GS (from 0 to 1) and CLASSICAL\_GS (from 1 to 2).
2203
+
- Changes to sundialsmath submodule
2204
+
- replaced internal routine for estimation of unit roundoff with definition of unit roundoff from float.h
2205
+
- modified functions to call appropriate math routines given the precision level specified by the user.
2206
+
- Changes to sundialstypes submodule
2207
+
- removed type 'integertype'.
2208
+
- added definitions for 'BIG\_REAL', 'SMALL\_REAL', and 'UNIT\_ROUNDOFF' using values from float.h based on the precision.
2209
+
- changed definition of macro RCONST to depend on precision.
2210
+
2211
+
# sundialsTB
2212
+
2213
+
sundialsTB is no longer distributed as of sundials v. 2.7.0 as it has not been updated in many years.
2214
+
2215
+
## What's new in v2.5.0?
2216
+
2217
+
- Bug fixes
2218
+
- fixed lines setting etachoice in kimOpts.c
2219
+
- in cvm.c and idm.c, fixed size of rootsfound array; added lines to free rootsfound and ckpnt arrays when done using each
2220
+
- What's new in v2.4.0?
2221
+
- New Features
2222
+
- the Matlab interface to IDAS was extended to provide sensitivity analysis capabilities.
2223
+
- Changes to user interface
2224
+
- the API for adjoint sensitivity analysis (cvodes and idas) was modified to support simultaneous integration of multiple backward problems.
2225
+
2226
+
## What's new in v2.3.0?
2227
+
2228
+
- New features
2229
+
- added Matlab interface to IDA (named idas)
2230
+
- on platforms which support configure scripts, installation of sundialsTB can now be enabled while configuring SUNDIALS and installed through make and make install (provided a working MEX compiler is found).
2231
+
- Bug fixes
2232
+
- the installation script install\_STB.m was modified to increase robustness on various platforms (related to path and file names).
2233
+
- Changes to user interface
2234
+
- (cvodes) for improved legibility, some of the keys for forward sensitivity optional inputs were renamed.
2235
+
- (cvodes) removed xaxis type option for the internal monitoring function CVodeMonitor.
2236
+
2237
+
## What's new in v2.2.0?
2238
+
2239
+
- New features
2240
+
- modified installation procedure to use a Matlab script
2241
+
- added sample Matlab startup file
2242
+
- (cvodes) expanded CVodeMonitor
2243
+
- (kinsol) added interface to KINSOL's performance monitoring function ('Verbose' option to KINSetOptions)
2244
+
- Bug fixes
2245
+
- (cvodes) fixed bug in interface to quadrature integration which was causing a segmentation violation when monitoring was turned on.
2246
+
- Changes to user interface
2247
+
- updated to reflect changes to the SUNDIALS libraries in v.2.2.0
2248
+
- (cvodes) changed the interface for sensitivity analysis (both forward and adjoint) to follow more closely the CVODES calling sequence
2249
+
- (cvodes) optional inputs for forward sensitivity analysis are now provided through a separate function, CVodeSensSetOptions
0 commit comments