Skip to content

Commit aaeab8d

Browse files
committed
Release/6.7.0
* regen f2003 interfaces * update version numbers * update changelog
1 parent e20c9c8 commit aaeab8d

File tree

29 files changed

+251
-215
lines changed

29 files changed

+251
-215
lines changed

CHANGELOG.md

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# SUNDIALS Changelog
22

33

4-
## Changes to SUNDIALS in release X.X.X
4+
## Changes to SUNDIALS in release 6.7.0
55

66
Added the `SUNAdaptController` base class, ported ARKODE's internal
77
implementations 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.
1818
Users who notice that their simulations encounter a large number of
1919
temporal 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+
2137
Fixed a regression introduced by the stop time bug fix in v6.6.1 where ARKODE,
2238
CVODE, CVODES, IDA, and IDAS would return at the stop time rather than the
2339
requested output time if the stop time was reached in the same step in which the
2440
output 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+
2645
Fixed a bug in ARKODE where `ARKStepSetInterpolateStopTime` would return an
2746
interpolated solution at the stop time in some cases when interpolation was
2847
disabled.
@@ -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
3251
Runge--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

4059
Fixed 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+
4264
Fixed missing soversions in some `SUNLinearSolver` and `SUNNonlinearSolver`
4365
CMake 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
7185
unnecessary interpolation of the solution at the stop time that could occur in
7286
this 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

9090
A new time-stepping module, `SPRKStep`, was added to ARKODE. This time-stepper

CITATIONS.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ they are using rather than the combined SUNDIALS online guide:
6666
author = {Daniel R. Reynolds and David J. Gardner and Carol S. Woodward and Cody J. Balos},
6767
title = {User Documentation for ARKODE},
6868
year = {2023},
69-
note = {v5.6.2}
69+
note = {v5.7.0}
7070
}
7171
```
7272

@@ -75,7 +75,7 @@ they are using rather than the combined SUNDIALS online guide:
7575
author = {Alan C. Hindmarsh and Radu Serban and Cody J. Balos and David J. Gardner and Daniel R. Reynolds and Carol S. Woodward},
7676
title = {User Documentation for CVODE},
7777
year = {2023},
78-
note = {v6.6.2}
78+
note = {v6.7.0}
7979
}
8080
```
8181

@@ -84,7 +84,7 @@ they are using rather than the combined SUNDIALS online guide:
8484
author = {Alan C. Hindmarsh and Radu Serban and Cody J. Balos and David J. Gardner and Daniel R. Reynolds and Carol S. Woodward},
8585
title = {User Documentation for CVODES},
8686
year = {2023},
87-
note = {v6.6.2}
87+
note = {v6.7.0}
8888
}
8989
```
9090

@@ -93,7 +93,7 @@ they are using rather than the combined SUNDIALS online guide:
9393
author = {Alan C. Hindmarsh and Radu Serban and Cody J. Balos and David J. Gardner and Daniel R. Reynolds and Carol S. Woodward},
9494
title = {User Documentation for IDA},
9595
year = {2023},
96-
note = {v6.6.2}
96+
note = {v6.7.0}
9797
}
9898
```
9999

@@ -102,7 +102,7 @@ they are using rather than the combined SUNDIALS online guide:
102102
author = {Radu Serban and Cosmin Petra and Alan C. Hindmarsh and Cody J. Balos and David J. Gardner and Daniel R. Reynolds and Carol S. Woodward},
103103
title = {User Documentation for IDAS},
104104
year = {2023},
105-
note = {v5.6.2}
105+
note = {v5.7.0}
106106
}
107107
```
108108

@@ -111,6 +111,6 @@ they are using rather than the combined SUNDIALS online guide:
111111
author = {Alan C. Hindmarsh and Radu Serban and Cody J. Balos and David J. Gardner and Daniel R. Reynolds and Carol S. Woodward},
112112
title = {User Documentation for KINSOL},
113113
year = {2023},
114-
note = {v6.6.2}
114+
note = {v6.7.0}
115115
}
116116
```

CMakeLists.txt

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ include(FindPackageHandleStandardArgs)
4343
# Set some variables with info on the SUNDIALS project
4444
set(PACKAGE_BUGREPORT "[email protected]")
4545
set(PACKAGE_NAME "SUNDIALS")
46-
set(PACKAGE_STRING "SUNDIALS 6.6.2")
46+
set(PACKAGE_STRING "SUNDIALS 6.7.0")
4747
set(PACKAGE_TARNAME "sundials")
4848

4949
# Set SUNDIALS version numbers
@@ -52,8 +52,8 @@ message(STATUS "SUNDIALS_GIT_VERSION: ${SUNDIALS_GIT_VERSION}")
5252

5353
# (use "" for the version label if none is needed)
5454
set(PACKAGE_VERSION_MAJOR "6")
55-
set(PACKAGE_VERSION_MINOR "6")
56-
set(PACKAGE_VERSION_PATCH "2")
55+
set(PACKAGE_VERSION_MINOR "7")
56+
set(PACKAGE_VERSION_PATCH "0")
5757
set(PACKAGE_VERSION_LABEL "")
5858

5959
if(PACKAGE_VERSION_LABEL)
@@ -68,37 +68,37 @@ endif()
6868

6969
# Specify the VERSION and SOVERSION for shared libraries
7070

71-
set(arkodelib_VERSION "5.6.2")
71+
set(arkodelib_VERSION "5.7.0")
7272
set(arkodelib_SOVERSION "5")
7373

74-
set(cvodelib_VERSION "6.6.2")
74+
set(cvodelib_VERSION "6.7.0")
7575
set(cvodelib_SOVERSION "6")
7676

77-
set(cvodeslib_VERSION "6.6.2")
77+
set(cvodeslib_VERSION "6.7.0")
7878
set(cvodeslib_SOVERSION "6")
7979

80-
set(idalib_VERSION "6.6.2")
80+
set(idalib_VERSION "6.7.0")
8181
set(idalib_SOVERSION "6")
8282

83-
set(idaslib_VERSION "5.6.2")
83+
set(idaslib_VERSION "5.7.0")
8484
set(idaslib_SOVERSION "5")
8585

86-
set(kinsollib_VERSION "6.6.2")
86+
set(kinsollib_VERSION "6.7.0")
8787
set(kinsollib_SOVERSION "6")
8888

8989
set(cpodeslib_VERSION "0.0.0")
9090
set(cpodeslib_SOVERSION "0")
9191

92-
set(nveclib_VERSION "6.6.2")
92+
set(nveclib_VERSION "6.7.0")
9393
set(nveclib_SOVERSION "6")
9494

95-
set(sunmatrixlib_VERSION "4.6.2")
95+
set(sunmatrixlib_VERSION "4.7.0")
9696
set(sunmatrixlib_SOVERSION "4")
9797

98-
set(sunlinsollib_VERSION "4.6.2")
98+
set(sunlinsollib_VERSION "4.7.0")
9999
set(sunlinsollib_SOVERSION "4")
100100

101-
set(sunnonlinsollib_VERSION "3.6.2")
101+
set(sunnonlinsollib_VERSION "3.7.0")
102102
set(sunnonlinsollib_SOVERSION "3")
103103

104104
set(sundialslib_VERSION

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# SUNDIALS: SUite of Nonlinear and DIfferential/ALgebraic equation Solvers #
2-
### Version 6.6.2 (Nov 2023) ###
2+
### Version 6.7.0 (Dec 2023) ###
33

44
**Center for Applied Scientific Computing, Lawrence Livermore National Laboratory**
55

doc/arkode/guide/source/ARKodeButcherTable.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,7 @@ ARKodeButcherTable functions
265265
* ``SUNTRUE`` if the method is "stiffly accurate", otherwise returns
266266
``SUNFALSE``
267267
268-
.. versionadded:: vX.X.X
268+
.. versionadded:: v5.7.0
269269
270270
.. c:function:: int ARKodeButcherTable_CheckOrder(ARKodeButcherTable B, int* q, int* p, FILE* outfile)
271271

doc/arkode/guide/source/Introduction.rst

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ provided with SUNDIALS, or again may utilize a user-supplied module.
130130
Changes from previous versions
131131
==============================
132132

133-
Changes in vX.X.X
133+
Changes in v5.7.0
134134
-----------------
135135

136136
Added the :c:type:`SUNAdaptController` base class, ported ARKODE's internal
@@ -148,10 +148,30 @@ release, but for some applications a value of :math:`0` is more appropriate.
148148
Users who notice that their simulations encounter a large number of
149149
temporal error test failures may want to experiment with adjusting this value.
150150

151+
Added the third order ERK method ``ARKODE_SHU_OSHER_3_2_3``, the fourth order
152+
ERK method ``ARKODE_SOFRONIOU_SPALETTA_5_3_4``, the sixth order ERK method
153+
``ARKODE_VERNER_9_5_6``, the seventh order ERK method ``ARKODE_VERNER_10_6_7``,
154+
the eighth order ERK method ``ARKODE_VERNER_13_7_8``, and the ninth order ERK
155+
method ``ARKODE_VERNER_16_8_9``.
156+
157+
ARKStep, ERKStep, MRIStep, and SPRKStep were updated to remove a potentially
158+
unnecessary right-hand side evaluation at the end of an integration. ARKStep was
159+
additionally updated to remove extra right-hand side evaluations when using an
160+
explicit method or an implicit method with an explicit first stage.
161+
162+
Improved computational complexity of ``SUNMatScaleAddI_Sparse`` from ``O(M*N)``
163+
to ``O(NNZ)``.
164+
165+
Added Fortran support for the LAPACK dense ``SUNLinearSolver`` implementation.
166+
151167
Fixed a regression introduced by the stop time bug fix in v6.6.1 where ARKODE
152168
steppers would return at the stop time rather than the requested output time if
153169
the stop time was reached in the same step in which the output time was passed.
154170

171+
Fixed a bug in ERKStep where methods with :math:`c_s = 1` but
172+
:math:`a_{s,j} \neq b_j` were incorrectly treated as having the first same as
173+
last (FSAL) property.
174+
155175
Fixed a bug in ARKODE where :c:func:`ARKStepSetInterpolateStopTime` would return
156176
an interpolated solution at the stop time in some cases when interpolation was
157177
disabled.
@@ -160,24 +180,19 @@ Fixed a bug in :c:func:`ARKStepSetTableNum` wherein it did not recognize
160180
`ARKODE_ARK2_ERK_3_1_2` and `ARKODE_ARK2_DIRK_3_1_2` as a valid additive
161181
Runge--Kutta Butcher table pair.
162182

163-
Improved computational complexity of ``SUNMatScaleAddI_Sparse`` from ``O(M*N)``
164-
to ``O(NNZ)``.
165-
166-
Fixed scaling bug in ``SUNMatScaleAddI_Sparse`` for non-square matrices.
183+
Fixed a bug in :c:func:`MRIStepCoupling_Write` where explicit coupling tables
184+
were not written to the output file pointer.
167185

168-
Fixed missing soversions in some ``SUNLinearSolver`` and ``SUNNonlinearSolver``
169-
CMake targets.
186+
The :c:type:`MRIStepInnerStepper` class in MRIStep was updated to make supplying
187+
an :c:func:`MRIStepInnerFullRhsFn` optional.
170188

171-
Added the third order ERK method ``ARKODE_SHU_OSHER_3_2_3``, the fourth order
172-
ERK method ``ARKODE_SOFRONIOU_SPALETTA_5_3_4``, the sixth order ERK method
173-
``ARKODE_VERNER_9_5_6``, the seventh order ERK method ``ARKODE_VERNER_10_6_7``,
174-
the eighth order ERK method ``ARKODE_VERNER_13_7_8``, and the ninth order ERK
175-
method ``ARKODE_VERNER_16_8_9``.
189+
Fixed scaling bug in ``SUNMatScaleAddI_Sparse`` for non-square matrices.
176190

177191
Changed the ``SUNProfiler`` so that it does not rely on ``MPI_WTime`` in any case.
178192
This fixes `GitHub Issue #312 <https://github.com/LLNL/sundials/issues/312>`_.
179193

180-
Added Fortran support for the LAPACK dense ``SUNLinearSolver`` implementation.
194+
Fixed missing soversions in some ``SUNLinearSolver`` and ``SUNNonlinearSolver``
195+
CMake targets.
181196

182197
Changes in v5.6.2
183198
-----------------
@@ -198,21 +213,6 @@ requested output time is the same as the stop time. Additionally, this fix
198213
removes an unnecessary interpolation of the solution at the stop time that could
199214
occur in this case.
200215

201-
Fixed a bug in ERKStep where methods with :math:`c_s = 1` but
202-
:math:`a_{s,j} \neq b_j` were incorrectly treated as having the first same as
203-
last (FSAL) property.
204-
205-
Fixed a bug in :c:func:`MRIStepCoupling_Write` where explicit coupling tables
206-
were not written to the output file pointer.
207-
208-
ARKStep, ERKStep, MRIStep, and SPRKStep were updated to remove a potentially
209-
unnecessary right-hand side evaluation at the end of an integration. ARKStep was
210-
additionally updated to remove extra right-hand side evaluations when using an
211-
explicit method or an implicit method with an explicit first stage.
212-
213-
The :c:type:`MRIStepInnerStepper` class in MRIStep was updated to make supplying
214-
an :c:func:`MRIStepInnerFullRhsFn` optional.
215-
216216
Changes in v5.6.0
217217
-----------------
218218

doc/arkode/guide/source/Usage/ARKStep_c_interface/User_callable.rst

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1724,7 +1724,7 @@ Explicit stability function :c:func:`ARKStepSetS
17241724
* *ARK_MEM_NULL* if the ARKStep memory is ``NULL``
17251725
* *ARK_MEM_FAIL* if *C* was ``NULL`` and the PID controller could not be allocated.
17261726
1727-
.. versionadded:: x.x.x
1727+
.. versionadded:: 5.7.0
17281728
17291729
17301730
.. c:function:: int ARKStepSetAdaptivityFn(void* arkode_mem, ARKAdaptFn hfun, void* h_data)
@@ -1748,7 +1748,7 @@ Explicit stability function :c:func:`ARKStepSetS
17481748
:c:func:`ARKStepSetStabilityFn()` should be used instead.
17491749
17501750
1751-
.. deprecated:: x.x.x
1751+
.. deprecated:: 5.7.0
17521752
17531753
Use the SUNAdaptController infrastructure instead (see :numref:`SUNAdaptController.Description`).
17541754
@@ -1786,13 +1786,13 @@ Explicit stability function :c:func:`ARKStepSetS
17861786
parameter values are desired, it is recommended to instead provide
17871787
a custom function through a call to :c:func:`ARKStepSetAdaptivityFn()`.
17881788
1789-
.. versionchanged:: x.x.x
1789+
.. versionchanged:: 5.7.0
17901790
1791-
Prior to version x.x.x, any nonzero value for *pq* would result in use of the
1791+
Prior to version 5.7.0, any nonzero value for *pq* would result in use of the
17921792
embedding order of accuracy.
17931793
17941794
1795-
.. deprecated:: x.x.x
1795+
.. deprecated:: 5.7.0
17961796
17971797
Use the SUNAdaptController infrastructure instead (see :numref:`SUNAdaptController.Description`).
17981798
@@ -1818,7 +1818,7 @@ Explicit stability function :c:func:`ARKStepSetS
18181818
This should be called prior to calling :c:func:`ARKStepEvolve()`, and can only be
18191819
reset following a call to :c:func:`ARKStepReInit()`.
18201820
1821-
.. versionadded:: x.x.x
1821+
.. versionadded:: 5.7.0
18221822
18231823
.. c:function:: int ARKStepSetCFLFraction(void* arkode_mem, realtype cfl_frac)
18241824
@@ -1861,7 +1861,7 @@ Explicit stability function :c:func:`ARKStepSetS
18611861
:c:func:`ARKStepSetAdaptController` will be called, then this routine must be called
18621862
*second*.
18631863
1864-
.. deprecated:: x.x.x
1864+
.. deprecated:: 5.7.0
18651865
18661866
Use the SUNAdaptController infrastructure instead (see :numref:`SUNAdaptController.Description`).
18671867

0 commit comments

Comments
 (0)