From aaeab8d907c6b7dfca86041401fdc1448f35f826 Mon Sep 17 00:00:00 2001 From: "David J. Gardner" Date: Mon, 18 Dec 2023 02:03:17 -0800 Subject: [PATCH] Release/6.7.0 * regen f2003 interfaces * update version numbers * update changelog --- CHANGELOG.md | 58 +++++++++---------- CITATIONS.md | 12 ++-- CMakeLists.txt | 26 ++++----- README.md | 2 +- .../guide/source/ARKodeButcherTable.rst | 2 +- doc/arkode/guide/source/Introduction.rst | 56 +++++++++--------- .../ARKStep_c_interface/User_callable.rst | 14 ++--- .../ERKStep_c_interface/User_callable.rst | 14 ++--- .../Custom_Inner_Stepper/Description.rst | 2 +- doc/cvode/guide/source/Introduction.rst | 16 ++--- doc/cvodes/guide/source/Introduction.rst | 24 ++++---- doc/ida/guide/source/Introduction.rst | 20 +++---- doc/idas/guide/source/Introduction.rst | 24 ++++---- doc/kinsol/guide/source/Introduction.rst | 6 +- doc/shared/History.rst | 2 + doc/shared/sundials.bib | 24 ++++---- doc/shared/versions.py | 14 ++--- doc/sundials/biblio.bib | 24 ++++---- doc/sundials/ug.tex | 14 ++--- scripts/tarscript | 14 ++--- scripts/updateVersion.sh | 4 +- src/arkode/README.md | 10 ++-- src/arkode/fmod/farkode_mod.c | 12 ++++ src/arkode/fmod/farkode_mod.f90 | 22 +++++++ src/cvode/README.md | 10 ++-- src/cvodes/README.md | 10 ++-- src/ida/README.md | 10 ++-- src/idas/README.md | 10 ++-- src/kinsol/README.md | 10 ++-- 29 files changed, 251 insertions(+), 215 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5c30dc7f35..43a704af8e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ # SUNDIALS Changelog -## Changes to SUNDIALS in release X.X.X +## Changes to SUNDIALS in release 6.7.0 Added the `SUNAdaptController` base class, ported ARKODE's internal 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. 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. + +Improved computational complexity of `SUNMatScaleAddI_Sparse` from `O(M*N)` to +`O(NNZ)`. + +Added Fortran support for the LAPACK dense `SUNLinearSolver` implementation. + 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. @@ -31,27 +50,22 @@ 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. +Fixed a bug in `MRIStepCoupling_Write` where explicit coupling tables were not +written to the output file pointer. -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. +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 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 @@ -71,20 +85,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 diff --git a/CITATIONS.md b/CITATIONS.md index ef2fcbbff9..60a3dc3d59 100644 --- a/CITATIONS.md +++ b/CITATIONS.md @@ -66,7 +66,7 @@ they are using rather than the combined SUNDIALS online guide: author = {Daniel R. Reynolds and David J. Gardner and Carol S. Woodward and Cody J. Balos}, title = {User Documentation for ARKODE}, year = {2023}, - note = {v5.6.2} + note = {v5.7.0} } ``` @@ -75,7 +75,7 @@ they are using rather than the combined SUNDIALS online guide: author = {Alan C. Hindmarsh and Radu Serban and Cody J. Balos and David J. Gardner and Daniel R. Reynolds and Carol S. Woodward}, title = {User Documentation for CVODE}, year = {2023}, - note = {v6.6.2} + note = {v6.7.0} } ``` @@ -84,7 +84,7 @@ they are using rather than the combined SUNDIALS online guide: author = {Alan C. Hindmarsh and Radu Serban and Cody J. Balos and David J. Gardner and Daniel R. Reynolds and Carol S. Woodward}, title = {User Documentation for CVODES}, year = {2023}, - note = {v6.6.2} + note = {v6.7.0} } ``` @@ -93,7 +93,7 @@ they are using rather than the combined SUNDIALS online guide: author = {Alan C. Hindmarsh and Radu Serban and Cody J. Balos and David J. Gardner and Daniel R. Reynolds and Carol S. Woodward}, title = {User Documentation for IDA}, year = {2023}, - note = {v6.6.2} + note = {v6.7.0} } ``` @@ -102,7 +102,7 @@ they are using rather than the combined SUNDIALS online guide: 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}, title = {User Documentation for IDAS}, year = {2023}, - note = {v5.6.2} + note = {v5.7.0} } ``` @@ -111,6 +111,6 @@ they are using rather than the combined SUNDIALS online guide: author = {Alan C. Hindmarsh and Radu Serban and Cody J. Balos and David J. Gardner and Daniel R. Reynolds and Carol S. Woodward}, title = {User Documentation for KINSOL}, year = {2023}, - note = {v6.6.2} + note = {v6.7.0} } ``` diff --git a/CMakeLists.txt b/CMakeLists.txt index 28c4ec9fc1..57a00a263d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -43,7 +43,7 @@ include(FindPackageHandleStandardArgs) # Set some variables with info on the SUNDIALS project set(PACKAGE_BUGREPORT "sundials-users@llnl.gov") set(PACKAGE_NAME "SUNDIALS") -set(PACKAGE_STRING "SUNDIALS 6.6.2") +set(PACKAGE_STRING "SUNDIALS 6.7.0") set(PACKAGE_TARNAME "sundials") # Set SUNDIALS version numbers @@ -52,8 +52,8 @@ message(STATUS "SUNDIALS_GIT_VERSION: ${SUNDIALS_GIT_VERSION}") # (use "" for the version label if none is needed) set(PACKAGE_VERSION_MAJOR "6") -set(PACKAGE_VERSION_MINOR "6") -set(PACKAGE_VERSION_PATCH "2") +set(PACKAGE_VERSION_MINOR "7") +set(PACKAGE_VERSION_PATCH "0") set(PACKAGE_VERSION_LABEL "") if(PACKAGE_VERSION_LABEL) @@ -68,37 +68,37 @@ endif() # Specify the VERSION and SOVERSION for shared libraries -set(arkodelib_VERSION "5.6.2") +set(arkodelib_VERSION "5.7.0") set(arkodelib_SOVERSION "5") -set(cvodelib_VERSION "6.6.2") +set(cvodelib_VERSION "6.7.0") set(cvodelib_SOVERSION "6") -set(cvodeslib_VERSION "6.6.2") +set(cvodeslib_VERSION "6.7.0") set(cvodeslib_SOVERSION "6") -set(idalib_VERSION "6.6.2") +set(idalib_VERSION "6.7.0") set(idalib_SOVERSION "6") -set(idaslib_VERSION "5.6.2") +set(idaslib_VERSION "5.7.0") set(idaslib_SOVERSION "5") -set(kinsollib_VERSION "6.6.2") +set(kinsollib_VERSION "6.7.0") set(kinsollib_SOVERSION "6") set(cpodeslib_VERSION "0.0.0") set(cpodeslib_SOVERSION "0") -set(nveclib_VERSION "6.6.2") +set(nveclib_VERSION "6.7.0") set(nveclib_SOVERSION "6") -set(sunmatrixlib_VERSION "4.6.2") +set(sunmatrixlib_VERSION "4.7.0") set(sunmatrixlib_SOVERSION "4") -set(sunlinsollib_VERSION "4.6.2") +set(sunlinsollib_VERSION "4.7.0") set(sunlinsollib_SOVERSION "4") -set(sunnonlinsollib_VERSION "3.6.2") +set(sunnonlinsollib_VERSION "3.7.0") set(sunnonlinsollib_SOVERSION "3") set(sundialslib_VERSION diff --git a/README.md b/README.md index fb3f77704d..b522dd4ff2 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # SUNDIALS: SUite of Nonlinear and DIfferential/ALgebraic equation Solvers # -### Version 6.6.2 (Nov 2023) ### +### Version 6.7.0 (Dec 2023) ### **Center for Applied Scientific Computing, Lawrence Livermore National Laboratory** diff --git a/doc/arkode/guide/source/ARKodeButcherTable.rst b/doc/arkode/guide/source/ARKodeButcherTable.rst index 86a13a15e4..9cb67a32a6 100644 --- a/doc/arkode/guide/source/ARKodeButcherTable.rst +++ b/doc/arkode/guide/source/ARKodeButcherTable.rst @@ -265,7 +265,7 @@ ARKodeButcherTable functions * ``SUNTRUE`` if the method is "stiffly accurate", otherwise returns ``SUNFALSE`` - .. versionadded:: vX.X.X + .. versionadded:: v5.7.0 .. c:function:: int ARKodeButcherTable_CheckOrder(ARKodeButcherTable B, int* q, int* p, FILE* outfile) diff --git a/doc/arkode/guide/source/Introduction.rst b/doc/arkode/guide/source/Introduction.rst index 00d5deeae4..dbca297219 100644 --- a/doc/arkode/guide/source/Introduction.rst +++ b/doc/arkode/guide/source/Introduction.rst @@ -130,7 +130,7 @@ provided with SUNDIALS, or again may utilize a user-supplied module. Changes from previous versions ============================== -Changes in vX.X.X +Changes in v5.7.0 ----------------- 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. 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. + +Improved computational complexity of ``SUNMatScaleAddI_Sparse`` from ``O(M*N)`` +to ``O(NNZ)``. + +Added Fortran support for the LAPACK dense ``SUNLinearSolver`` implementation. + 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. @@ -160,24 +180,19 @@ 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)``. - -Fixed scaling bug in ``SUNMatScaleAddI_Sparse`` for non-square matrices. +Fixed a bug in :c:func:`MRIStepCoupling_Write` where explicit coupling tables +were not written to the output file pointer. -Fixed missing soversions in some ``SUNLinearSolver`` and ``SUNNonlinearSolver`` -CMake targets. +The :c:type:`MRIStepInnerStepper` class in MRIStep was updated to make supplying +an :c:func:`MRIStepInnerFullRhsFn` optional. -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``. +Fixed scaling bug in ``SUNMatScaleAddI_Sparse`` for non-square matrices. Changed the ``SUNProfiler`` so that it does not rely on ``MPI_WTime`` in any case. This fixes `GitHub Issue #312 `_. -Added Fortran support for the LAPACK dense ``SUNLinearSolver`` implementation. +Fixed missing soversions in some ``SUNLinearSolver`` and ``SUNNonlinearSolver`` +CMake targets. Changes in v5.6.2 ----------------- @@ -198,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 ----------------- diff --git a/doc/arkode/guide/source/Usage/ARKStep_c_interface/User_callable.rst b/doc/arkode/guide/source/Usage/ARKStep_c_interface/User_callable.rst index 8db35e2510..7b12d500e7 100644 --- a/doc/arkode/guide/source/Usage/ARKStep_c_interface/User_callable.rst +++ b/doc/arkode/guide/source/Usage/ARKStep_c_interface/User_callable.rst @@ -1724,7 +1724,7 @@ Explicit stability function :c:func:`ARKStepSetS * *ARK_MEM_NULL* if the ARKStep memory is ``NULL`` * *ARK_MEM_FAIL* if *C* was ``NULL`` and the PID controller could not be allocated. - .. versionadded:: x.x.x + .. versionadded:: 5.7.0 .. c:function:: int ARKStepSetAdaptivityFn(void* arkode_mem, ARKAdaptFn hfun, void* h_data) @@ -1748,7 +1748,7 @@ Explicit stability function :c:func:`ARKStepSetS :c:func:`ARKStepSetStabilityFn()` should be used instead. - .. deprecated:: x.x.x + .. deprecated:: 5.7.0 Use the SUNAdaptController infrastructure instead (see :numref:`SUNAdaptController.Description`). @@ -1786,13 +1786,13 @@ Explicit stability function :c:func:`ARKStepSetS parameter values are desired, it is recommended to instead provide a custom function through a call to :c:func:`ARKStepSetAdaptivityFn()`. - .. versionchanged:: x.x.x + .. versionchanged:: 5.7.0 - Prior to version x.x.x, any nonzero value for *pq* would result in use of the + Prior to version 5.7.0, any nonzero value for *pq* would result in use of the embedding order of accuracy. - .. deprecated:: x.x.x + .. deprecated:: 5.7.0 Use the SUNAdaptController infrastructure instead (see :numref:`SUNAdaptController.Description`). @@ -1818,7 +1818,7 @@ Explicit stability function :c:func:`ARKStepSetS This should be called prior to calling :c:func:`ARKStepEvolve()`, and can only be reset following a call to :c:func:`ARKStepReInit()`. - .. versionadded:: x.x.x + .. versionadded:: 5.7.0 .. c:function:: int ARKStepSetCFLFraction(void* arkode_mem, realtype cfl_frac) @@ -1861,7 +1861,7 @@ Explicit stability function :c:func:`ARKStepSetS :c:func:`ARKStepSetAdaptController` will be called, then this routine must be called *second*. - .. deprecated:: x.x.x + .. deprecated:: 5.7.0 Use the SUNAdaptController infrastructure instead (see :numref:`SUNAdaptController.Description`). diff --git a/doc/arkode/guide/source/Usage/ERKStep_c_interface/User_callable.rst b/doc/arkode/guide/source/Usage/ERKStep_c_interface/User_callable.rst index 94493fc0cb..ed98810913 100644 --- a/doc/arkode/guide/source/Usage/ERKStep_c_interface/User_callable.rst +++ b/doc/arkode/guide/source/Usage/ERKStep_c_interface/User_callable.rst @@ -1211,7 +1211,7 @@ the code, is provided in :numref:`ARKODE.Mathematics.Adaptivity`. To reset ERKStep to its default behavior after a non-default controller has been used, users should either specifically create the PI controller *C* and attach it here, or call :c:func:`ERKStepSetDefaults()`. - .. versionadded:: x.x.x + .. versionadded:: 5.7.0 .. c:function:: int ERKStepSetAdaptivityFn(void* arkode_mem, ARKAdaptFn hfun, void* h_data) @@ -1235,7 +1235,7 @@ the code, is provided in :numref:`ARKODE.Mathematics.Adaptivity`. :c:func:`ERKStepSetStabilityFn()` should be used instead. - .. deprecated:: x.x.x + .. deprecated:: 5.7.0 Use the SUNAdaptController infrastructure instead (see :numref:`SUNAdaptController.Description`). @@ -1272,12 +1272,12 @@ the code, is provided in :numref:`ARKODE.Mathematics.Adaptivity`. parameter values are desired, it is recommended to instead provide a custom function through a call to :c:func:`ERKStepSetAdaptivityFn()`. - .. versionchanged:: x.x.x + .. versionchanged:: 5.7.0 - Prior to version x.x.x, any nonzero value for *pq* would result in use of the + Prior to version 5.7.0, any nonzero value for *pq* would result in use of the embedding order of accuracy. - .. deprecated:: x.x.x + .. deprecated:: 5.7.0 Use the SUNAdaptController infrastructure instead (see :numref:`SUNAdaptController.Description`). @@ -1302,7 +1302,7 @@ the code, is provided in :numref:`ARKODE.Mathematics.Adaptivity`. This should be called prior to calling :c:func:`ERKStepEvolve()`, and can only be reset following a call to :c:func:`ERKStepReInit()`. - .. versionadded:: x.x.x + .. versionadded:: 5.7.0 .. c:function:: int ERKStepSetCFLFraction(void* arkode_mem, realtype cfl_frac) @@ -1345,7 +1345,7 @@ the code, is provided in :numref:`ARKODE.Mathematics.Adaptivity`. :c:func:`ERKStepSetAdaptController` will be called, then this routine must be called *second*. - .. deprecated:: x.x.x + .. deprecated:: 5.7.0 Use the SUNAdaptController infrastructure instead (see :numref:`SUNAdaptController.Description`). diff --git a/doc/arkode/guide/source/Usage/MRIStep_c_interface/Custom_Inner_Stepper/Description.rst b/doc/arkode/guide/source/Usage/MRIStep_c_interface/Custom_Inner_Stepper/Description.rst index 33fa9edbc7..ceba8ea9e7 100644 --- a/doc/arkode/guide/source/Usage/MRIStep_c_interface/Custom_Inner_Stepper/Description.rst +++ b/doc/arkode/guide/source/Usage/MRIStep_c_interface/Custom_Inner_Stepper/Description.rst @@ -398,7 +398,7 @@ following member functions: **Example codes:** * ``examples/arkode/CXX_parallel/ark_diffusion_reaction_p.cpp`` - .. versionchanged:: vX.X.X + .. versionchanged:: v5.7.0 Supplying a full right-hand side function was made optional. diff --git a/doc/cvode/guide/source/Introduction.rst b/doc/cvode/guide/source/Introduction.rst index b4102dfcd2..0d6048ac27 100644 --- a/doc/cvode/guide/source/Introduction.rst +++ b/doc/cvode/guide/source/Introduction.rst @@ -111,25 +111,25 @@ implementations. Changes from previous versions ============================== -Changes in vX.X.X +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. + 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. -Improved computational complexity of ``SUNMatScaleAddI_Sparse`` from ``O(M*N)`` -to ``O(NNZ)``. - 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 `_. -Added Fortran support for the LAPACK dense ``SUNLinearSolver`` implementation. +Fixed missing soversions in some ``SUNLinearSolver`` and ``SUNNonlinearSolver`` +CMake targets. Changes in v6.6.2 ----------------- diff --git a/doc/cvodes/guide/source/Introduction.rst b/doc/cvodes/guide/source/Introduction.rst index 0ae2643478..e37293e303 100644 --- a/doc/cvodes/guide/source/Introduction.rst +++ b/doc/cvodes/guide/source/Introduction.rst @@ -111,28 +111,28 @@ Fortran. Changes from previous versions ============================== -Changes in vX.X.X +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. - Improved computational complexity of ``SUNMatScaleAddI_Sparse`` from ``O(M*N)`` to ``O(NNZ)``. +Added Fortran support for the LAPACK dense ``SUNLinearSolver`` implementation. + +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. +Changed the ``SUNProfiler`` so that it does not rely on ``MPI_WTime`` in any case. +This fixes `GitHub Issue #312 `_. + 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 `_. - -Added Fortran support for the LAPACK dense ``SUNLinearSolver`` implementation. +Renamed some internal types in CVODES and IDAS to allow both packages to be +built together in the same binary. Changes in v6.6.2 ----------------- diff --git a/doc/ida/guide/source/Introduction.rst b/doc/ida/guide/source/Introduction.rst index 3a4f99030a..93eeef276f 100644 --- a/doc/ida/guide/source/Introduction.rst +++ b/doc/ida/guide/source/Introduction.rst @@ -72,25 +72,25 @@ systems. Changes from previous versions ============================== -Changes in vX.X.X +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. - Improved computational complexity of ``SUNMatScaleAddI_Sparse`` from ``O(M*N)`` to ``O(NNZ)``. -Fixed scaling bug in ``SUNMatScaleAddI_Sparse`` for non-square matrices. +Added Fortran support for the LAPACK dense ``SUNLinearSolver`` implementation. -Fixed missing soversions in some ``SUNLinearSolver`` and ``SUNNonlinearSolver`` -CMake targets. +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. Changed the ``SUNProfiler`` so that it does not rely on ``MPI_WTime`` in any case. -This fixes `GitHub Issue #312 `_. +This fixes `GitHub Issue #312 `_. -Added Fortran support for the LAPACK dense ``SUNLinearSolver`` implementation. +Fixed missing soversions in some ``SUNLinearSolver`` and ``SUNNonlinearSolver`` +CMake targets. Changes in v6.6.2 ----------------- diff --git a/doc/idas/guide/source/Introduction.rst b/doc/idas/guide/source/Introduction.rst index 6b5f5bf1f0..c5d63486c9 100644 --- a/doc/idas/guide/source/Introduction.rst +++ b/doc/idas/guide/source/Introduction.rst @@ -86,28 +86,28 @@ integrate any final-condition ODE dependent on the solution of the original IVP Changes from previous versions ============================== -Changes in vX.X.X +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. - Improved computational complexity of ``SUNMatScaleAddI_Sparse`` from ``O(M*N)`` to ``O(NNZ)``. +Added Fortran support for the LAPACK dense ``SUNLinearSolver`` implementation. + +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. +Changed the ``SUNProfiler`` so that it does not rely on ``MPI_WTime`` in any case. +This fixes `GitHub Issue #312 `_. + 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 `_. - -Added Fortran support for the LAPACK dense ``SUNLinearSolver`` implementation. +Renamed some internal types in CVODES and IDAS to allow both packages to be +built together in the same binary. Changes in v5.6.2 ----------------- diff --git a/doc/kinsol/guide/source/Introduction.rst b/doc/kinsol/guide/source/Introduction.rst index 3be926748a..47478fa22c 100644 --- a/doc/kinsol/guide/source/Introduction.rst +++ b/doc/kinsol/guide/source/Introduction.rst @@ -88,9 +88,11 @@ applications written in Fortran. Changes from previous versions ============================== -Changes in vX.X.X +Changes in v6.7.0 ----------------- +Added Fortran support for the LAPACK dense ``SUNLinearSolver`` implementation. + Improved computational complexity of ``SUNMatScaleAddI_Sparse`` from ``O(M*N)`` to ``O(NNZ)``. @@ -99,8 +101,6 @@ 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 ----------------- diff --git a/doc/shared/History.rst b/doc/shared/History.rst index a00516c3a6..cb33a4d423 100644 --- a/doc/shared/History.rst +++ b/doc/shared/History.rst @@ -21,6 +21,8 @@ Release History +----------+-------------------+-------------------+-------------------+-------------------+-------------------+-------------------+-------------------+ | Date | SUNDIALS | ARKODE | CVODE | CVODES | IDA | IDAS | KINSOL | +==========+===================+===================+===================+===================+===================+===================+===================+ +| Dec 2023 | 6.7.0 | 5.7.0 | 6.7.0 | 6.7.0 | 6.7.0 | 5.7.0 | 6.7.0 | ++----------+-------------------+-------------------+-------------------+-------------------+-------------------+-------------------+-------------------+ | Nov 2023 | 6.6.2 | 5.6.2 | 6.6.2 | 6.6.2 | 6.6.2 | 5.6.2 | 6.6.2 | +----------+-------------------+-------------------+-------------------+-------------------+-------------------+-------------------+-------------------+ | Sep 2023 | 6.6.1 | 5.6.1 | 6.6.1 | 6.6.1 | 6.6.1 | 5.6.1 | 6.6.1 | diff --git a/doc/shared/sundials.bib b/doc/shared/sundials.bib index 3ccc5fa8b8..94e38f9ea6 100644 --- a/doc/shared/sundials.bib +++ b/doc/shared/sundials.bib @@ -27,7 +27,7 @@ % @techreport{arkode_ug, author = {Daniel R. Reynolds and David J. Gardner and Carol S. Woodward and Rujeko Chinomona and Cody J. Balos}, -title = {{User Documentation for ARKODE v5.6.2}}, +title = {{User Documentation for ARKODE v5.7.0}}, institution = {LLNL}, number = {LLNL-SM-668082}, year = 2023 @@ -37,7 +37,7 @@ @techreport{arkode_ug % @techreport{arkode_ex, author = {Daniel R. Reynolds}, -title = {{Example Programs for ARKODE v5.6.2}}, +title = {{Example Programs for ARKODE v5.7.0}}, institution = {Southern Methodist University}, year = 2023 } @@ -46,7 +46,7 @@ @techreport{arkode_ex % @techreport{cvode_ug, author = {Alan C. Hindmarsh and Radu Serban and Cody J. Balos and David J. Gardner and Daniel R. Reynolds and Carol S. Woodward}, -title = {{User Documentation for CVODE v6.6.2}}, +title = {{User Documentation for CVODE v6.7.0}}, institution = {LLNL}, number = {UCRL-SM-208108}, year = 2023 @@ -56,7 +56,7 @@ @techreport{cvode_ug % @techreport{cvode_ex, author = {Alan C. Hindmarsh and Radu Serban}, -title = {{Example Programs for CVODE v6.6.2}}, +title = {{Example Programs for CVODE v6.7.0}}, institution = {LLNL}, note = {UCRL-SM-208110}, year = 2023 @@ -66,7 +66,7 @@ @techreport{cvode_ex % @techreport{cvodes_ug, author = {Alan C. Hindmarsh and Radu Serban and Cody J. Balos and David J. Gardner and Daniel R. Reynolds and Carol S. Woodward}, -title = {{User Documentation for CVODES v6.6.2}}, +title = {{User Documentation for CVODES v6.7.0}}, institution = {LLNL}, note = {UCRL-SM-208111}, year = 2023 @@ -76,7 +76,7 @@ @techreport{cvodes_ug % @techreport{cvodes_ex, author = {Radu Serban and Alan C. Hindmarsh}, -title = {{Example Programs for CVODES v6.6.2}}, +title = {{Example Programs for CVODES v6.7.0}}, institution = {LLNL}, number = {UCRL-SM-208115}, year = 2023 @@ -86,7 +86,7 @@ @techreport{cvodes_ex % @techreport{ida_ug, author = {Alan C. Hindmarsh and Radu Serban and Cody J. Balos and David J. Gardner and Daniel R. Reynolds and Carol S. Woodward}, -title = {{User Documentation for IDA v6.6.2}}, +title = {{User Documentation for IDA v6.7.0}}, institution = {LLNL}, number = {UCRL-SM-208112}, year = 2023 @@ -96,7 +96,7 @@ @techreport{ida_ug % @techreport{ida_ex, author = {Alan C. Hindmarsh and Radu Serban and Aaron Collier}, -title = {{Example Programs for IDA v6.6.2}}, +title = {{Example Programs for IDA v6.7.0}}, institution = {LLNL}, number = {UCRL-SM-208113}, year = 2023 @@ -106,7 +106,7 @@ @techreport{ida_ex % @techreport{idas_ug, 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}, -title = {{User Documentation for IDAS v5.6.2}}, +title = {{User Documentation for IDAS v5.7.0}}, institution = {LLNL}, number = {UCRL-SM-234051}, year = 2023 @@ -116,7 +116,7 @@ @techreport{idas_ug % @techreport{idas_ex, author = {Radu Serban and Alan C. Hindmarsh}, -title = {{Example Programs for IDAS v5.6.2}}, +title = {{Example Programs for IDAS v5.7.0}}, institution = {LLNL}, number = {LLNL-TR-437091}, year = 2023 @@ -126,7 +126,7 @@ @techreport{idas_ex % @techreport{kinsol_ug, author = {Alan C. Hindmarsh and Radu Serban and Cody J. Balos and David J. Gardner and Daniel R. Reynolds and Carol S. Woodward}, -title = {{User Documentation for KINSOL v6.6.2}}, +title = {{User Documentation for KINSOL v6.7.0}}, institution = {LLNL}, number = {UCRL-SM-208116}, year = 2023 @@ -136,7 +136,7 @@ @techreport{kinsol_ug % @techreport{kinsol_ex, author = {Aaron M. Collier and Radu Serban}, -title = {{Example Programs for KINSOL v6.6.2}}, +title = {{Example Programs for KINSOL v6.7.0}}, institution = {LLNL}, number = {UCRL-SM-208114}, year = 2023 diff --git a/doc/shared/versions.py b/doc/shared/versions.py index ff5e511dcc..1faf18d464 100644 --- a/doc/shared/versions.py +++ b/doc/shared/versions.py @@ -9,11 +9,11 @@ # SPDX-License-Identifier: BSD-3-Clause # SUNDIALS Copyright End # ---------------------------------------------------------------- -sundials_version = 'v6.6.2' -arkode_version = 'v5.6.2' -cvode_version = 'v6.6.2' -cvodes_version = 'v6.6.2' -ida_version = 'v6.6.2' -idas_version = 'v5.6.2' -kinsol_version = 'v6.6.2' +sundials_version = 'v6.7.0' +arkode_version = 'v5.7.0' +cvode_version = 'v6.7.0' +cvodes_version = 'v6.7.0' +ida_version = 'v6.7.0' +idas_version = 'v5.7.0' +kinsol_version = 'v6.7.0' year = '2023' diff --git a/doc/sundials/biblio.bib b/doc/sundials/biblio.bib index 7ed6e16f6f..9679dbc837 100644 --- a/doc/sundials/biblio.bib +++ b/doc/sundials/biblio.bib @@ -16,7 +16,7 @@ @techreport{arkode_ug, author={Daniel R. Reynolds and David J. Gardner and Alan C. Hindmarsh and Carol S. Woodward and Jean M. Sexton}, -title={{User Documentation for ARKODE v5.6.2}}, +title={{User Documentation for ARKODE v5.7.0}}, institution={LLNL}, number={LLNL-SM-668082}, year = 2023 @@ -26,7 +26,7 @@ @techreport{arkode_ug % @techreport{arkode_ex, author={Daniel R. Reynolds}, -title={{Example Programs for ARKODE v5.6.2}}, +title={{Example Programs for ARKODE v5.7.0}}, institution={Southern Methodist University}, year = 2023 } @@ -35,7 +35,7 @@ @techreport{arkode_ex % @techreport{cvode_ug, author={A. C. Hindmarsh and R. Serban}, -title={{User Documentation for CVODE v6.6.2}}, +title={{User Documentation for CVODE v6.7.0}}, institution={LLNL}, number={UCRL-SM-208108}, year = 2023 @@ -45,7 +45,7 @@ @techreport{cvode_ug % @techreport{cvode_ex, author={A. C. Hindmarsh and R. Serban and D. R. Reynolds}, -title={{Example Programs for CVODE v6.6.2}}, +title={{Example Programs for CVODE v6.7.0}}, institution={LLNL}, note={UCRL-SM-208110}, year = 2023 @@ -55,7 +55,7 @@ @techreport{cvode_ex % @techreport{cvodes_ug, author={A. C. Hindmarsh and R. Serban}, -title={{User Documentation for CVODES v6.6.2}}, +title={{User Documentation for CVODES v6.7.0}}, institution={LLNL}, note={UCRL-SM-208111}, year = 2023 @@ -65,7 +65,7 @@ @techreport{cvodes_ug % @techreport{cvodes_ex, author={R. Serban and A. C. Hindmarsh}, -title={{Example Programs for CVODES v6.6.2}}, +title={{Example Programs for CVODES v6.7.0}}, institution={LLNL}, number={UCRL-SM-208115}, year = 2023 @@ -75,7 +75,7 @@ @techreport{cvodes_ex % @techreport{ida_ug, author={A. C. Hindmarsh and R. Serban and A. Collier}, -title={{User Documentation for IDA v6.6.2}}, +title={{User Documentation for IDA v6.7.0}}, institution={LLNL}, number={UCRL-SM-208112}, year = 2023 @@ -85,7 +85,7 @@ @techreport{ida_ug % @techreport{ida_ex, author={A. C. Hindmarsh and R. Serban and A. Collier}, -title={{Example Programs for IDA v6.6.2}}, +title={{Example Programs for IDA v6.7.0}}, institution={LLNL}, number={UCRL-SM-208113}, year = 2023 @@ -95,7 +95,7 @@ @techreport{ida_ex % @techreport{idas_ug, author={R. Serban and C. Petra and A. C. Hindmarsh}, -title={{User Documentation for IDAS v5.6.2}}, +title={{User Documentation for IDAS v5.7.0}}, institution={LLNL}, number={UCRL-SM-234051}, year = 2023 @@ -105,7 +105,7 @@ @techreport{idas_ug % @techreport{idas_ex, author={R. Serban and A. C. Hindmarsh}, -title={{Example Programs for IDAS v5.6.2}}, +title={{Example Programs for IDAS v5.7.0}}, institution={LLNL}, number={LLNL-TR-437091}, year = 2023 @@ -115,7 +115,7 @@ @techreport{idas_ex % @techreport{kinsol_ug, author={A. M. Collier and A. C. Hindmarsh and R. Serban and C.S. Woodward}, -title={{User Documentation for KINSOL v6.6.2}}, +title={{User Documentation for KINSOL v6.7.0}}, institution={LLNL}, number={UCRL-SM-208116}, year = 2023 @@ -125,7 +125,7 @@ @techreport{kinsol_ug % @techreport{kinsol_ex, author={A. M. Collier and R. Serban}, -title={{Example Programs for KINSOL v6.6.2}}, +title={{Example Programs for KINSOL v6.7.0}}, institution={LLNL}, number={UCRL-SM-208114}, year = 2023 diff --git a/doc/sundials/ug.tex b/doc/sundials/ug.tex index 34be474cca..b744a6d25e 100644 --- a/doc/sundials/ug.tex +++ b/doc/sundials/ug.tex @@ -59,29 +59,29 @@ %----- VERSIONS AND UCRL NUMBERS OF SUNDIALS CODES -\newcommand{\sunrelease}{v6.6.2} +\newcommand{\sunrelease}{v6.7.0} -\newcommand{\cvrelease}{v6.6.2} +\newcommand{\cvrelease}{v6.7.0} \newcommand{\cvucrlug}{UCRL-SM-208108} \newcommand{\cvucrlex}{UCRL-SM-208110} -\newcommand{\cvsrelease}{v6.6.2} +\newcommand{\cvsrelease}{v6.7.0} \newcommand{\cvsucrlug}{UCRL-SM-208111} \newcommand{\cvsucrlex}{UCRL-SM-208115} -\newcommand{\idarelease}{v6.6.2} +\newcommand{\idarelease}{v6.7.0} \newcommand{\idaucrlug}{UCRL-SM-208112} \newcommand{\idaucrlex}{UCRL-SM-208113} -\newcommand{\idasrelease}{v5.6.2} +\newcommand{\idasrelease}{v5.7.0} \newcommand{\idasucrlug}{UCRL-SM-234051} \newcommand{\idasucrlex}{LLNL-TR-437091} -\newcommand{\kinrelease}{v6.6.2} +\newcommand{\kinrelease}{v6.7.0} \newcommand{\kinucrlug}{UCRL-SM-208116} \newcommand{\kinucrlex}{UCRL-SM-208114} -\newcommand{\arkrelease}{v5.6.2} +\newcommand{\arkrelease}{v5.7.0} \newcommand{\arkucrlug}{LLNL-SM-668082} \newcommand{\arkucrlex}{????-??-??????} diff --git a/scripts/tarscript b/scripts/tarscript index 3265b2dce5..3627792ac4 100755 --- a/scripts/tarscript +++ b/scripts/tarscript @@ -57,13 +57,13 @@ function print_usage # VERSION NUMBERS #--------------------------------------------------------- -SUN_VER="6.6.2" -CV_VER="6.6.2" -CVS_VER="6.6.2" -IDA_VER="6.6.2" -IDAS_VER="5.6.2" -KIN_VER="6.6.2" -ARK_VER="5.6.2" +SUN_VER="6.7.0" +CV_VER="6.7.0" +CVS_VER="6.7.0" +IDA_VER="6.7.0" +IDAS_VER="5.7.0" +KIN_VER="6.7.0" +ARK_VER="5.7.0" #--------------------------------------------------------- # Test if the script is executed from within its directory diff --git a/scripts/updateVersion.sh b/scripts/updateVersion.sh index b27a958dc3..3f70f5621b 100755 --- a/scripts/updateVersion.sh +++ b/scripts/updateVersion.sh @@ -19,8 +19,8 @@ # development releases the label string is of the form "-dev.#" and for full # releases the label string is "". sun_major=${1:-6} -sun_minor=${2:-6} -sun_patch=${3:-2} +sun_minor=${2:-7} +sun_patch=${3:-0} sun_label=${4:-""} month=${5:-$(date +"%b")} year=${6:-$(date +"%Y")} diff --git a/src/arkode/README.md b/src/arkode/README.md index b4e64bca49..a818433abf 100644 --- a/src/arkode/README.md +++ b/src/arkode/README.md @@ -1,5 +1,5 @@ # ARKODE -### Version 5.6.2 (Nov 2023) +### Version 5.7.0 (Dec 2023) **Daniel R. Reynolds, Department of Mathematics, SMU** @@ -44,8 +44,8 @@ the "SUNDIALS Release History" appendix of the ARKODE User Guide. ## References * D. R. Reynolds, D. J. Gardner, C. S. Woodward, and C. J. Balos, - "User Documentation for ARKODE v5.6.2," LLNL technical report - LLNL-SM-668082, Nov 2023. + "User Documentation for ARKODE v5.7.0," LLNL technical report + LLNL-SM-668082, Dec 2023. -* D. R. Reynolds, "Example Programs for ARKODE v5.6.2," Technical Report, - Southern Methodist University Center for Scientific Computation, Nov 2023. +* D. R. Reynolds, "Example Programs for ARKODE v5.7.0," Technical Report, + Southern Methodist University Center for Scientific Computation, Dec 2023. diff --git a/src/arkode/fmod/farkode_mod.c b/src/arkode/fmod/farkode_mod.c index 704328f607..67dfdc4de0 100644 --- a/src/arkode/fmod/farkode_mod.c +++ b/src/arkode/fmod/farkode_mod.c @@ -718,6 +718,18 @@ SWIGEXPORT void _wrap_FARKodeButcherTable_Write(void *farg1, void *farg2) { } +SWIGEXPORT int _wrap_FARKodeButcherTable_IsStifflyAccurate(void *farg1) { + int fresult ; + ARKodeButcherTable arg1 = (ARKodeButcherTable) 0 ; + int result; + + arg1 = (ARKodeButcherTable)(farg1); + result = (int)ARKodeButcherTable_IsStifflyAccurate(arg1); + fresult = (int)(result); + return fresult; +} + + SWIGEXPORT int _wrap_FARKodeButcherTable_CheckOrder(void *farg1, int *farg2, int *farg3, void *farg4) { int fresult ; ARKodeButcherTable arg1 = (ARKodeButcherTable) 0 ; diff --git a/src/arkode/fmod/farkode_mod.f90 b/src/arkode/fmod/farkode_mod.f90 index 31610f9ac4..62abb8d176 100644 --- a/src/arkode/fmod/farkode_mod.f90 +++ b/src/arkode/fmod/farkode_mod.f90 @@ -160,6 +160,7 @@ module farkode_mod public :: FARKodeButcherTable_Space public :: FARKodeButcherTable_Free public :: FARKodeButcherTable_Write + public :: FARKodeButcherTable_IsStifflyAccurate public :: FARKodeButcherTable_CheckOrder public :: FARKodeButcherTable_CheckARKOrder integer(C_INT), parameter, public :: SDIRK_2_1_2 = 100_C_INT @@ -613,6 +614,14 @@ subroutine swigc_FARKodeButcherTable_Write(farg1, farg2) & type(C_PTR), value :: farg2 end subroutine +function swigc_FARKodeButcherTable_IsStifflyAccurate(farg1) & +bind(C, name="_wrap_FARKodeButcherTable_IsStifflyAccurate") & +result(fresult) +use, intrinsic :: ISO_C_BINDING +type(C_PTR), value :: farg1 +integer(C_INT) :: fresult +end function + function swigc_FARKodeButcherTable_CheckOrder(farg1, farg2, farg3, farg4) & bind(C, name="_wrap_FARKodeButcherTable_CheckOrder") & result(fresult) @@ -1300,6 +1309,19 @@ subroutine FARKodeButcherTable_Write(b, outfile) call swigc_FARKodeButcherTable_Write(farg1, farg2) end subroutine +function FARKodeButcherTable_IsStifflyAccurate(b) & +result(swig_result) +use, intrinsic :: ISO_C_BINDING +integer(C_INT) :: swig_result +type(C_PTR) :: b +integer(C_INT) :: fresult +type(C_PTR) :: farg1 + +farg1 = b +fresult = swigc_FARKodeButcherTable_IsStifflyAccurate(farg1) +swig_result = fresult +end function + function FARKodeButcherTable_CheckOrder(b, q, p, outfile) & result(swig_result) use, intrinsic :: ISO_C_BINDING diff --git a/src/cvode/README.md b/src/cvode/README.md index 95a591cc0d..773b21b1b9 100644 --- a/src/cvode/README.md +++ b/src/cvode/README.md @@ -1,5 +1,5 @@ # CVODE -### Version 6.6.2 (Nov 2023) +### Version 6.7.0 (Dec 2023) **Alan C. Hindmarsh, Radu Serban, Cody J. Balos, David J. Gardner, and Carol S. Woodward, Center for Applied Scientific Computing, LLNL** @@ -47,11 +47,11 @@ the "SUNDIALS Release History" appendix of the CVODE User Guide. ## References * A. C. Hindmarsh, R. Serban, C. J. Balos, D. J. Gardner, D. R. Reynolds - and C. S. Woodward, "User Documentation for CVODE v6.6.2," - LLNL technical report UCRL-SM-208108, Nov 2023. + and C. S. Woodward, "User Documentation for CVODE v6.7.0," + LLNL technical report UCRL-SM-208108, Dec 2023. -* A. C. Hindmarsh and R. Serban, "Example Programs for CVODE v6.6.2," - LLNL technical report UCRL-SM-208110, Nov 2023. +* A. C. Hindmarsh and R. Serban, "Example Programs for CVODE v6.7.0," + LLNL technical report UCRL-SM-208110, Dec 2023. * S.D. Cohen and A.C. Hindmarsh, "CVODE, a Stiff/nonstiff ODE Solver in C," Computers in Physics, 10(2), pp. 138-143, 1996. diff --git a/src/cvodes/README.md b/src/cvodes/README.md index f936f124ef..c21dec0c69 100644 --- a/src/cvodes/README.md +++ b/src/cvodes/README.md @@ -1,5 +1,5 @@ # CVODES -### Version 6.6.2 (Nov 2023) +### Version 6.7.0 (Dec 2023) **Alan C. Hindmarsh, Radu Serban, Cody J. Balos, David J. Gardner, and Carol S. Woodward, Center for Applied Scientific Computing, LLNL** @@ -44,11 +44,11 @@ the "SUNDIALS Release History" appendix of the CVODES User Guide. ## References * A. C. Hindmarsh, R. Serban, C. J. Balos, D. J. Gardner, D. R. Reynolds - and C. S. Woodward, "User Documentation for CVODES v6.6.2," - LLNL technical report UCRL-SM-208111, Nov 2023. + and C. S. Woodward, "User Documentation for CVODES v6.7.0," + LLNL technical report UCRL-SM-208111, Dec 2023. -* A. C. Hindmarsh and R. Serban, "Example Programs for CVODES v6.6.2," - LLNL technical report UCRL-SM-208115, Nov 2023. +* A. C. Hindmarsh and R. Serban, "Example Programs for CVODES v6.7.0," + LLNL technical report UCRL-SM-208115, Dec 2023. * R. Serban and A. C. Hindmarsh, "CVODES: the Sensitivity-Enabled ODE solver in SUNDIALS," Proceedings of IDETC/CIE 2005, Sept. 2005, diff --git a/src/ida/README.md b/src/ida/README.md index a019d385b2..d8ba6bd5de 100644 --- a/src/ida/README.md +++ b/src/ida/README.md @@ -1,5 +1,5 @@ # IDA -### Version 6.6.2 (Nov 2023) +### Version 6.7.0 (Dec 2023) **Alan C. Hindmarsh, Radu Serban, Cody J. Balos, David J. Gardner, and Carol S. Woodward, Center for Applied Scientific Computing, LLNL** @@ -47,11 +47,11 @@ the "SUNDIALS Release History" appendix of the IDA User Guide. ## References * A. C. Hindmarsh, R. Serban, C. J. Balos, D. J. Gardner, D. R. Reynolds - and C. S. Woodward, "User Documentation for IDA v6.6.2," - LLNL technical report UCRL-SM-208112, Nov 2023. + and C. S. Woodward, "User Documentation for IDA v6.7.0," + LLNL technical report UCRL-SM-208112, Dec 2023. -* A. C. Hindmarsh, R. Serban, and A. Collier, "Example Programs for IDA v6.6.2," - LLNL technical report UCRL-SM-208113, Nov 2023. +* A. C. Hindmarsh, R. Serban, and A. Collier, "Example Programs for IDA v6.7.0," + LLNL technical report UCRL-SM-208113, Dec 2023. * A. C. Hindmarsh, P. N. Brown, K. E. Grant, S. L. Lee, R. Serban, D. E. Shumaker, and C. S. Woodward, "SUNDIALS, Suite of Nonlinear and diff --git a/src/idas/README.md b/src/idas/README.md index 8d36a0db56..fb74d081cc 100644 --- a/src/idas/README.md +++ b/src/idas/README.md @@ -1,5 +1,5 @@ # IDAS -### Version 5.6.2 (Nov 2023) +### Version 5.7.0 (Dec 2023) **Radu Serban, Cosmin Petra, Alan C. Hindmarsh, Cody J. Balos, David J. Gardner, and Carol S. Woodward, Center for Applied Scientific Computing, LLNL** @@ -43,11 +43,11 @@ the "SUNDIALS Release History" appendix of the IDAS User Guide. ## References * R. Serban, C. Petra, A. C. Hindmarsh, C. J. Balos, D. J. Gardner, - D. R. Reynolds and C. S. Woodward, "User Documentation for IDAS v5.6.2," - LLNL technical report UCRL-SM-234051, Nov 2023. + D. R. Reynolds and C. S. Woodward, "User Documentation for IDAS v5.7.0," + LLNL technical report UCRL-SM-234051, Dec 2023. -* R. Serban and A.C. Hindmarsh, "Example Programs for IDAS v5.6.2," - LLNL technical report LLNL-TR-437091, Nov 2023. +* R. Serban and A.C. Hindmarsh, "Example Programs for IDAS v5.7.0," + LLNL technical report LLNL-TR-437091, Dec 2023. * A. C. Hindmarsh, P. N. Brown, K. E. Grant, S. L. Lee, R. Serban, D. E. Shumaker, and C. S. Woodward, "SUNDIALS, Suite of Nonlinear and diff --git a/src/kinsol/README.md b/src/kinsol/README.md index c2a0e6c880..43ac00cffe 100644 --- a/src/kinsol/README.md +++ b/src/kinsol/README.md @@ -1,5 +1,5 @@ # KINSOL -### Version 6.6.2 (Nov 2023) +### Version 6.7.0 (Dec 2023) **Alan C. Hindmarsh, Radu Serban, Cody J. Balos, David J. Gardner, and Carol S. Woodward, Center for Applied Scientific Computing, LLNL** @@ -48,11 +48,11 @@ the "SUNDIALS Release History" appendix of the KINSOL User Guide. * A. C. Hindmarsh, R. Serban, C. J. Balos, D. J. Gardner, D. R. Reynolds and C. S. Woodward, - "User Documentation for KINSOL v6.6.2," LLNL technical report - UCRL-SM-208116, Nov 2023. + "User Documentation for KINSOL v6.7.0," LLNL technical report + UCRL-SM-208116, Dec 2023. -* A. M. Collier and R. Serban, "Example Programs for KINSOL v6.6.2," - LLNL technical report UCRL-SM-208114, Nov 2023. +* A. M. Collier and R. Serban, "Example Programs for KINSOL v6.7.0," + LLNL technical report UCRL-SM-208114, Dec 2023. * A. C. Hindmarsh, P. N. Brown, K. E. Grant, S. L. Lee, R. Serban, D. E. Shumaker, and C. S. Woodward, "SUNDIALS, Suite of Nonlinear and