11# SUNDIALS Changelog
22
33
4- ## Changes to SUNDIALS in release X.X.X
4+ ## Changes to SUNDIALS in release 6.7.0
55
66Added the ` SUNAdaptController ` base class, ported ARKODE's internal
77implementations of time step controllers into implementations of this class,
@@ -18,11 +18,30 @@ release, but for some applications a value of 0 is more appropriate.
1818Users who notice that their simulations encounter a large number of
1919temporal error test failures may want to experiment with adjusting this value.
2020
21+ Added the third order ERK method ` ARKODE_SHU_OSHER_3_2_3 ` , the fourth order
22+ ERK method ` ARKODE_SOFRONIOU_SPALETTA_5_3_4 ` , the sixth order ERK method
23+ ` ARKODE_VERNER_9_5_6 ` , the seventh order ERK method ` ARKODE_VERNER_10_6_7 ` ,
24+ the eighth order ERK method ` ARKODE_VERNER_13_7_8 ` , and the ninth order ERK
25+ method ` ARKODE_VERNER_16_8_9 ` .
26+
27+ ARKStep, ERKStep, MRIStep, and SPRKStep were updated to remove a potentially
28+ unnecessary right-hand side evaluation at the end of an integration. ARKStep was
29+ additionally updated to remove extra right-hand side evaluations when using an
30+ explicit method or an implicit method with an explicit first stage.
31+
32+ Improved computational complexity of ` SUNMatScaleAddI_Sparse ` from ` O(M*N) ` to
33+ ` O(NNZ) ` .
34+
35+ Added Fortran support for the LAPACK dense ` SUNLinearSolver ` implementation.
36+
2137Fixed a regression introduced by the stop time bug fix in v6.6.1 where ARKODE,
2238CVODE, CVODES, IDA, and IDAS would return at the stop time rather than the
2339requested output time if the stop time was reached in the same step in which the
2440output time was passed.
2541
42+ Fixed a bug in ERKStep where methods with ` c[s-1] = 1 ` but ` a[s-1,j] != b[j] `
43+ were incorrectly treated as having the first same as last (FSAL) property.
44+
2645Fixed a bug in ARKODE where ` ARKStepSetInterpolateStopTime ` would return an
2746interpolated solution at the stop time in some cases when interpolation was
2847disabled.
@@ -31,27 +50,22 @@ Fixed a bug in `ARKStepSetTableNum` wherein it did not recognize
3150` ARKODE_ARK2_ERK_3_1_2 ` and ` ARKODE_ARK2_DIRK_3_1_2 ` as a valid additive
3251Runge--Kutta Butcher table pair.
3352
34- Renamed some internal types in CVODES and IDAS to allow both packages to be
35- built together in the same binary .
53+ Fixed a bug in ` MRIStepCoupling_Write ` where explicit coupling tables were not
54+ written to the output file pointer .
3655
37- Improved computational complexity of ` SUNMatScaleAddI_Sparse ` from ` O(M*N) ` to
38- ` O(NNZ) ` .
56+ The ` MRIStepInnerStepper ` class in MRIStep was updated to make supplying an
57+ ` MRIStepInnerFullRhsFn ` optional .
3958
4059Fixed scaling bug in ` SUNMatScaleAddI_Sparse ` for non-square matrices.
4160
61+ Changed the ` SUNProfiler ` so that it does not rely on ` MPI_WTime ` in any case.
62+ This fixes [ GitHub Issue #312 ] ( https://github.com/LLNL/sundials/issues/312 ) .
63+
4264Fixed missing soversions in some ` SUNLinearSolver ` and ` SUNNonlinearSolver `
4365CMake targets.
4466
45- Added Fortran support for the LAPACK dense ` SUNLinearSolver ` implementation.
46-
47- Added the third order ERK method ` ARKODE_SHU_OSHER_3_2_3 ` , the fourth order
48- ERK method ` ARKODE_SOFRONIOU_SPALETTA_5_3_4 ` , the sixth order ERK method
49- ` ARKODE_VERNER_9_5_6 ` , the seventh order ERK method ` ARKODE_VERNER_10_6_7 ` ,
50- the eighth order ERK method ` ARKODE_VERNER_13_7_8 ` , and the ninth order ERK
51- method ` ARKODE_VERNER_16_8_9 ` .
52-
53- Changed the ` SUNProfiler ` so that it does not rely on ` MPI_WTime ` in any case.
54- This fixes https://github.com/LLNL/sundials/issues/312 .
67+ Renamed some internal types in CVODES and IDAS to allow both packages to be
68+ built together in the same binary.
5569
5670## Changes to SUNDIALS in release 6.6.2
5771
@@ -71,20 +85,6 @@ the stop time. Additionally, with ARKODE, CVODE, and CVODES this fix removes an
7185unnecessary interpolation of the solution at the stop time that could occur in
7286this case.
7387
74- Fixed a bug in ERKStep where methods with ` c[s-1] = 1 ` but ` a[s-1,j] != b[j] `
75- were incorrectly treated as having the first same as last (FSAL) property.
76-
77- Fixed a bug in ` MRIStepCoupling_Write ` where explicit coupling tables were not
78- written to the output file pointer.
79-
80- ARKStep, ERKStep, MRIStep, and SPRKStep were updated to remove a potentially
81- unnecessary right-hand side evaluation at the end of an integration. ARKStep was
82- additionally updated to remove extra right-hand side evaluations when using an
83- explicit method or an implicit method with an explicit first stage.
84-
85- The ` MRIStepInnerStepper ` class in MRIStep was updated to make supplying an
86- ` MRIStepInnerFullRhsFn ` optional.
87-
8888## Changes to SUNDIALS in release 6.6.0
8989
9090A new time-stepping module, ` SPRKStep ` , was added to ARKODE. This time-stepper
0 commit comments