Skip to content

Commit

Permalink
Update Changelog for Release/6.7.0
Browse files Browse the repository at this point in the history
  • Loading branch information
gardner48 committed Dec 18, 2023
1 parent 578ec3e commit 99add15
Show file tree
Hide file tree
Showing 7 changed files with 97 additions and 104 deletions.
58 changes: 29 additions & 29 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,40 +17,54 @@ release, but for some applications a value of 0 is more appropriate.
Users who notice that their simulations encounter a large number of
temporal error test failures may want to experiment with adjusting this value.

Added the third order ERK method `ARKODE_SHU_OSHER_3_2_3`, the fourth order
ERK method `ARKODE_SOFRONIOU_SPALETTA_5_3_4`, the sixth order ERK method
`ARKODE_VERNER_9_5_6`, the seventh order ERK method `ARKODE_VERNER_10_6_7`,
the eighth order ERK method `ARKODE_VERNER_13_7_8`, and the ninth order ERK
method `ARKODE_VERNER_16_8_9`.

ARKStep, ERKStep, MRIStep, and SPRKStep were updated to remove a potentially
unnecessary right-hand side evaluation at the end of an integration. ARKStep was
additionally updated to remove extra right-hand side evaluations when using an
explicit method or an implicit method with an explicit first stage.

Added Fortran support for the LAPACK dense `SUNLinearSolver` implementation.

Improved computational complexity of `SUNMatScaleAddI_Sparse` from `O(M*N)` to
`O(NNZ)`.

Changed the `SUNProfiler` so that it does not rely on `MPI_WTime` in any case.
This fixes [GitHub Issue #312](https://github.com/LLNL/sundials/issues/312).

Fixed a regression introduced by the stop time bug fix in v6.6.1 where ARKODE,
CVODE, CVODES, IDA, and IDAS would return at the stop time rather than the
requested output time if the stop time was reached in the same step in which the
output time was passed.

Fixed a bug in ERKStep where methods with `c[s-1] = 1` but `a[s-1,j] != b[j]`
were incorrectly treated as having the first same as last (FSAL) property.

Fixed a bug in ARKODE where `ARKStepSetInterpolateStopTime` would return an
interpolated solution at the stop time in some cases when interpolation was
disabled.

Fixed a bug in `MRIStepCoupling_Write` where explicit coupling tables were not
written to the output file pointer.

Fixed a bug in `ARKStepSetTableNum` wherein it did not recognize
`ARKODE_ARK2_ERK_3_1_2` and `ARKODE_ARK2_DIRK_3_1_2` as a valid additive
Runge--Kutta Butcher table pair.

Renamed some internal types in CVODES and IDAS to allow both packages to be
built together in the same binary.

Improved computational complexity of `SUNMatScaleAddI_Sparse` from `O(M*N)` to
`O(NNZ)`.
The `MRIStepInnerStepper` class in MRIStep was updated to make supplying an
`MRIStepInnerFullRhsFn` optional.

Fixed scaling bug in `SUNMatScaleAddI_Sparse` for non-square matrices.

Fixed missing soversions in some `SUNLinearSolver` and `SUNNonlinearSolver`
CMake targets.

Added Fortran support for the LAPACK dense `SUNLinearSolver` implementation.

Added the third order ERK method `ARKODE_SHU_OSHER_3_2_3`, the fourth order
ERK method `ARKODE_SOFRONIOU_SPALETTA_5_3_4`, the sixth order ERK method
`ARKODE_VERNER_9_5_6`, the seventh order ERK method `ARKODE_VERNER_10_6_7`,
the eighth order ERK method `ARKODE_VERNER_13_7_8`, and the ninth order ERK
method `ARKODE_VERNER_16_8_9`.

Changed the `SUNProfiler` so that it does not rely on `MPI_WTime` in any case.
This fixes https://github.com/LLNL/sundials/issues/312.
Renamed some internal types in CVODES and IDAS to allow both packages to be
built together in the same binary.

## Changes to SUNDIALS in release 6.6.2

Expand All @@ -70,20 +84,6 @@ the stop time. Additionally, with ARKODE, CVODE, and CVODES this fix removes an
unnecessary interpolation of the solution at the stop time that could occur in
this case.

Fixed a bug in ERKStep where methods with `c[s-1] = 1` but `a[s-1,j] != b[j]`
were incorrectly treated as having the first same as last (FSAL) property.

Fixed a bug in `MRIStepCoupling_Write` where explicit coupling tables were not
written to the output file pointer.

ARKStep, ERKStep, MRIStep, and SPRKStep were updated to remove a potentially
unnecessary right-hand side evaluation at the end of an integration. ARKStep was
additionally updated to remove extra right-hand side evaluations when using an
explicit method or an implicit method with an explicit first stage.

The `MRIStepInnerStepper` class in MRIStep was updated to make supplying an
`MRIStepInnerFullRhsFn` optional.

## Changes to SUNDIALS in release 6.6.0

A new time-stepping module, `SPRKStep`, was added to ARKODE. This time-stepper
Expand Down
61 changes: 29 additions & 32 deletions doc/arkode/guide/source/Introduction.rst
Original file line number Diff line number Diff line change
Expand Up @@ -130,12 +130,12 @@ provided with SUNDIALS, or again may utilize a user-supplied module.
Changes from previous versions
==============================

Changes in v6.7.0
Changes in v5.7.0
-----------------

Added the :c:type:`SUNAdaptController` base class, ported ARKODE's internal
implementations of time step controllers into implementations of this class,
and updated ARKODE to use these objects instead of its own implementations. Added
and updated ARKODE to use these objects instead of its own implementations. Added
:c:func:`ARKStepSetAdaptController` and :c:func:`ERKStepSetAdaptController`
routines so that users can modify controller parameters, or even provide custom
implementations.
Expand All @@ -148,40 +148,52 @@ release, but for some applications a value of :math:`0` is more appropriate.
Users who notice that their simulations encounter a large number of
temporal error test failures may want to experiment with adjusting this value.

Fixed the build system support for MAGMA when using a NVIDIA HPC SDK installation of CUDA
and fixed the targets used for rocBLAS and rocSPARSE.
Added the third order ERK method ``ARKODE_SHU_OSHER_3_2_3``, the fourth order
ERK method ``ARKODE_SOFRONIOU_SPALETTA_5_3_4``, the sixth order ERK method
``ARKODE_VERNER_9_5_6``, the seventh order ERK method ``ARKODE_VERNER_10_6_7``,
the eighth order ERK method ``ARKODE_VERNER_13_7_8``, and the ninth order ERK
method ``ARKODE_VERNER_16_8_9``.

ARKStep, ERKStep, MRIStep, and SPRKStep were updated to remove a potentially
unnecessary right-hand side evaluation at the end of an integration. ARKStep was
additionally updated to remove extra right-hand side evaluations when using an
explicit method or an implicit method with an explicit first stage.

Added Fortran support for the LAPACK dense ``SUNLinearSolver`` implementation.

Improved computational complexity of ``SUNMatScaleAddI_Sparse`` from ``O(M*N)``
to ``O(NNZ)``.

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

Fixed a regression introduced by the stop time bug fix in v6.6.1 where ARKODE
steppers would return at the stop time rather than the requested output time if
the stop time was reached in the same step in which the output time was passed.

Fixed a bug in ERKStep where methods with :math:`c_s = 1` but
:math:`a_{s,j} \neq b_j` were incorrectly treated as having the first same as
last (FSAL) property.

Fixed a bug in ARKODE where :c:func:`ARKStepSetInterpolateStopTime` would return
an interpolated solution at the stop time in some cases when interpolation was
disabled.

Fixed a bug in :c:func:`MRIStepCoupling_Write` where explicit coupling tables
were not written to the output file pointer.

Fixed a bug in :c:func:`ARKStepSetTableNum` wherein it did not recognize
`ARKODE_ARK2_ERK_3_1_2` and `ARKODE_ARK2_DIRK_3_1_2` as a valid additive
Runge--Kutta Butcher table pair.

Improved computational complexity of ``SUNMatScaleAddI_Sparse`` from ``O(M*N)``
to ``O(NNZ)``.
The :c:type:`MRIStepInnerStepper` class in MRIStep was updated to make supplying
an :c:func:`MRIStepInnerFullRhsFn` optional.

Fixed scaling bug in ``SUNMatScaleAddI_Sparse`` for non-square matrices.

Fixed missing soversions in some ``SUNLinearSolver`` and ``SUNNonlinearSolver``
CMake targets.

Added the third order ERK method ``ARKODE_SHU_OSHER_3_2_3``, the fourth order
ERK method ``ARKODE_SOFRONIOU_SPALETTA_5_3_4``, the sixth order ERK method
``ARKODE_VERNER_9_5_6``, the seventh order ERK method ``ARKODE_VERNER_10_6_7``,
the eighth order ERK method ``ARKODE_VERNER_13_7_8``, and the ninth order ERK
method ``ARKODE_VERNER_16_8_9``.

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

Added Fortran support for the LAPACK dense ``SUNLinearSolver`` implementation.

Changes in v5.6.2
-----------------

Expand All @@ -201,21 +213,6 @@ requested output time is the same as the stop time. Additionally, this fix
removes an unnecessary interpolation of the solution at the stop time that could
occur in this case.

Fixed a bug in ERKStep where methods with :math:`c_s = 1` but
:math:`a_{s,j} \neq b_j` were incorrectly treated as having the first same as
last (FSAL) property.

Fixed a bug in :c:func:`MRIStepCoupling_Write` where explicit coupling tables
were not written to the output file pointer.

ARKStep, ERKStep, MRIStep, and SPRKStep were updated to remove a potentially
unnecessary right-hand side evaluation at the end of an integration. ARKStep was
additionally updated to remove extra right-hand side evaluations when using an
explicit method or an implicit method with an explicit first stage.

The :c:type:`MRIStepInnerStepper` class in MRIStep was updated to make supplying
an :c:func:`MRIStepInnerFullRhsFn` optional.

Changes in v5.6.0
-----------------

Expand Down
16 changes: 8 additions & 8 deletions doc/cvode/guide/source/Introduction.rst
Original file line number Diff line number Diff line change
Expand Up @@ -114,23 +114,23 @@ Changes from previous versions
Changes in v6.7.0
-----------------

Fixed a regression introduced by the stop time bug fix in v6.6.1 where CVODE
would return at the stop time rather than the requested output time if the stop
time was reached in the same step in which the output time was passed.
Added Fortran support for the LAPACK dense ``SUNLinearSolver`` implementation.

Improved computational complexity of ``SUNMatScaleAddI_Sparse`` from ``O(M*N)``
to ``O(NNZ)``.

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

Fixed a regression introduced by the stop time bug fix in v6.6.1 where CVODE
would return at the stop time rather than the requested output time if the stop
time was reached in the same step in which the output time was passed.

Fixed scaling bug in ``SUNMatScaleAddI_Sparse`` for non-square matrices.

Fixed missing soversions in some ``SUNLinearSolver`` and ``SUNNonlinearSolver``
CMake targets.

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

Added Fortran support for the LAPACK dense ``SUNLinearSolver`` implementation.

Changes in v6.6.2
-----------------

Expand Down
19 changes: 8 additions & 11 deletions doc/cvodes/guide/source/Introduction.rst
Original file line number Diff line number Diff line change
Expand Up @@ -114,26 +114,23 @@ Changes from previous versions
Changes in v6.7.0
-----------------

Fixed a regression introduced by the stop time bug fix in v6.6.1 where CVODES
would return at the stop time rather than the requested output time if the stop
time was reached in the same step in which the output time was passed.

Renamed some internal types in CVODES and IDAS to allow both packages to be
built together in the same binary.
Added Fortran support for the LAPACK dense ``SUNLinearSolver`` implementation.

Improved computational complexity of ``SUNMatScaleAddI_Sparse`` from ``O(M*N)``
to ``O(NNZ)``.

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

Fixed a regression introduced by the stop time bug fix in v6.6.1 where CVODES
would return at the stop time rather than the requested output time if the stop
time was reached in the same step in which the output time was passed.

Fixed scaling bug in ``SUNMatScaleAddI_Sparse`` for non-square matrices.

Fixed missing soversions in some ``SUNLinearSolver`` and ``SUNNonlinearSolver``
CMake targets.

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

Added Fortran support for the LAPACK dense ``SUNLinearSolver`` implementation.

Changes in v6.6.2
-----------------

Expand Down
16 changes: 8 additions & 8 deletions doc/ida/guide/source/Introduction.rst
Original file line number Diff line number Diff line change
Expand Up @@ -75,23 +75,23 @@ Changes from previous versions
Changes in v6.7.0
-----------------

Fixed a regression introduced by the stop time bug fix in v6.6.1 where IDA would
return at the stop time rather than the requested output time if the stop time
was reached in the same step in which the output time was passed.
Added Fortran support for the LAPACK dense ``SUNLinearSolver`` implementation.

Improved computational complexity of ``SUNMatScaleAddI_Sparse`` from ``O(M*N)``
to ``O(NNZ)``.

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

Fixed a regression introduced by the stop time bug fix in v6.6.1 where IDA
would return at the stop time rather than the requested output time if the stop
time was reached in the same step in which the output time was passed.

Fixed scaling bug in ``SUNMatScaleAddI_Sparse`` for non-square matrices.

Fixed missing soversions in some ``SUNLinearSolver`` and ``SUNNonlinearSolver``
CMake targets.

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

Added Fortran support for the LAPACK dense ``SUNLinearSolver`` implementation.

Changes in v6.6.2
-----------------

Expand Down
19 changes: 8 additions & 11 deletions doc/idas/guide/source/Introduction.rst
Original file line number Diff line number Diff line change
Expand Up @@ -89,26 +89,23 @@ Changes from previous versions
Changes in v5.7.0
-----------------

Fixed a regression introduced by the stop time bug fix in v6.6.1 where IDAS
would return at the stop time rather than the requested output time if the stop
time was reached in the same step in which the output time was passed.

Renamed some internal types in CVODES and IDAS to allow both packages to be
built together in the same binary.
Added Fortran support for the LAPACK dense ``SUNLinearSolver`` implementation.

Improved computational complexity of ``SUNMatScaleAddI_Sparse`` from ``O(M*N)``
to ``O(NNZ)``.

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

Fixed a regression introduced by the stop time bug fix in v6.6.1 where IDAS
would return at the stop time rather than the requested output time if the stop
time was reached in the same step in which the output time was passed.

Fixed scaling bug in ``SUNMatScaleAddI_Sparse`` for non-square matrices.

Fixed missing soversions in some ``SUNLinearSolver`` and ``SUNNonlinearSolver``
CMake targets.

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

Added Fortran support for the LAPACK dense ``SUNLinearSolver`` implementation.

Changes in v5.6.2
-----------------

Expand Down
12 changes: 7 additions & 5 deletions doc/kinsol/guide/source/Introduction.rst
Original file line number Diff line number Diff line change
Expand Up @@ -91,17 +91,19 @@ Changes from previous versions
Changes in v6.7.0
-----------------

Improved computational complexity of ``SUNMatScaleAddI_Sparse`` from ``O(M*N)`` to
``O(NNZ)``.
Added Fortran support for the LAPACK dense ``SUNLinearSolver`` implementation.

Improved computational complexity of ``SUNMatScaleAddI_Sparse`` from ``O(M*N)``
to ``O(NNZ)``.

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

Fixed scaling bug in ``SUNMatScaleAddI_Sparse`` for non-square matrices.

Fixed missing soversions in some ``SUNLinearSolver`` and ``SUNNonlinearSolver``
CMake targets.

Added Fortran support for the LAPACK dense ``SUNLinearSolver`` implementation.


Changes in v6.6.2
-----------------

Expand Down

0 comments on commit 99add15

Please sign in to comment.