From 840fc4d221f9613a66986c5d157b81b3145417cb Mon Sep 17 00:00:00 2001 From: "Balos, Cody Joe" Date: Wed, 12 Jan 2022 07:09:33 -0800 Subject: [PATCH] Pull request #513: update version numbers Merge in SUNDIALS/sunrepo from release/6.1.0 to develop Squashed commit of the following: commit 57838f04a6a86f025cd0a53060b65b6e5964380b Author: David J. Gardner Date: Tue Jan 11 22:42:29 2022 -0800 reorder recent changes commit 885c3e4f9eb9ddc3dcb68d7c2aa6c9ae0f026aba Author: David J. Gardner Date: Tue Jan 11 16:29:37 2022 -0800 add comments, move openmp offload up commit c97ea12ea31f2dd1bd0f542dd329b8dea2b30e64 Author: Balos, Cody Joe Date: Tue Jan 11 12:34:58 2022 -0800 find MPI and OpenMP first commit 60e9ad0fc8cf0d68c3cb27c88a3a276046855896 Author: David J. Gardner Date: Sat Jan 8 10:20:10 2022 -0800 replace CLOCK_MONOTONIC_RAW with CLOCK_MONOTONIC commit 5047ac07bd60c74284b8023699e55efe9454b3cf Author: David J. Gardner Date: Fri Jan 7 17:06:58 2022 -0800 update UG year in bib file commit 723116f8ed71bf8458ac7e5ce2ea958932e5b3a0 Author: David J. Gardner Date: Fri Jan 7 17:00:47 2022 -0800 udpate CHANGELOG/recent changes versions commit d5ec1a2f03b4602b205f6daabd812cc144822332 Author: Balos, Cody Joe Date: Fri Jan 7 14:53:27 2022 -0800 update version numbers --- CHANGELOG.md | 15 ++--- CITATIONS.md | 24 +++---- CMakeLists.txt | 24 +++---- README.md | 2 +- benchmarks/nvector/test_nvector_performance.c | 6 +- cmake/SundialsSetupTPLs.cmake | 65 +++++++++++-------- cmake/tpl/SundialsPOSIXTimers.cmake | 4 +- doc/arkode/guide/source/Introduction.rst | 15 ++--- doc/cvode/guide/source/Introduction.rst | 15 ++--- doc/cvodes/guide/source/Introduction.rst | 15 +++-- doc/ida/guide/source/Introduction.rst | 15 ++--- doc/idas/guide/source/Introduction.rst | 15 ++--- doc/kinsol/guide/source/Introduction.rst | 15 ++--- doc/shared/History.rst | 2 + doc/shared/sundials.bib | 48 +++++++------- doc/shared/versions.py | 14 ++-- doc/sundials/biblio.bib | 48 +++++++------- doc/sundials/ug.tex | 14 ++-- .../cvode/C_openmp/cvAdvDiffReac_kry_omp.c | 4 +- examples/nvector/test_nvector.c | 6 +- examples/sunlinsol/test_sunlinsol.c | 4 +- examples/sunmatrix/test_sunmatrix.c | 6 +- include/sundials/sundials_hip_policies.hpp | 2 +- scripts/tarscript | 14 ++-- scripts/updateVersion.sh | 49 ++++++++++---- src/arkode/README.md | 10 +-- 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 +-- 31 files changed, 265 insertions(+), 236 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e28907f707..06bbb0a6c2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,12 +1,6 @@ # SUNDIALS Changelog -## Changes to SUNDIALS in release x.x.x - -Additionally export `SUNDIALS::` targets with no static/shared suffix for -use within the build directory (this mirrors how the targets are exported upon -installation). - -Fixed memory leaks in the SUNLINSOL_SUPERLUMT linear solver. +## Changes to SUNDIALS in release 6.1.0 Added new reduction implementations for the CUDA and HIP NVECTORs that use shared memory (local data storage) instead of atomics. These new implementations @@ -16,11 +10,16 @@ these by default, but the `N_VSetKernelExecPolicy_Cuda` and `N_VSetKernelExecPolicy_Hip` functions can be used to choose between different reduction implementations. +`SUNDIALS::` targets with no static/shared suffix have been added for use +within the build directory (this mirrors the targets exported on installation). + ``CMAKE_C_STANDARD`` is now set to 99 by default. +Fixed exported `SUNDIALSConfig.cmake` when profiling is enabled without Caliper. + Fixed `sundials_export.h` include in `sundials_config.h`. -Fixed exported `SUNDIALSConfig.cmake` when profiling is enabled without Caliper. +Fixed memory leaks in the SUNLINSOL_SUPERLUMT linear solver. ## Changes to SUNDIALS in release 6.0.0 diff --git a/CITATIONS.md b/CITATIONS.md index 7a0ed3fa31..5ddc6e5908 100644 --- a/CITATIONS.md +++ b/CITATIONS.md @@ -36,8 +36,8 @@ rather than the combined SUNDIALS online guide: @Misc{arkodeDocumentation, author = {Daniel R. Reynolds and David J. Gardner and Carol S. Woodward and Cody J. Balos}, title = {User Documentation for ARKODE}, - year = {2021}, - note = {v5.0.0} + year = {2022}, + note = {v5.1.0} } ``` @@ -45,8 +45,8 @@ rather than the combined SUNDIALS online guide: @Misc{cvodeDocumentation, 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 = {2021}, - note = {v6.0.0} + year = {2022}, + note = {v6.1.0} } ``` @@ -54,8 +54,8 @@ rather than the combined SUNDIALS online guide: @Misc{cvodesDocumentation, 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 = {2021}, - note = {v6.0.0} + year = {2022}, + note = {v6.1.0} } ``` @@ -63,8 +63,8 @@ rather than the combined SUNDIALS online guide: @Misc{idaDocumentation, 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 = {2021}, - note = {v6.0.0} + year = {2022}, + note = {v6.1.0} } ``` @@ -72,8 +72,8 @@ rather than the combined SUNDIALS online guide: @Misc{idasDocumentation, 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 = {2021}, - note = {v5.0.0} + year = {2022}, + note = {v5.1.0} } ``` @@ -81,7 +81,7 @@ rather than the combined SUNDIALS online guide: @Misc{kinsolDocumentation, 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 = {2021}, - note = {v6.0.0} + year = {2022}, + note = {v6.1.0} } ``` diff --git a/CMakeLists.txt b/CMakeLists.txt index 45ca5bbec9..6c9dfac4c8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -42,7 +42,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.0.0") +set(PACKAGE_STRING "SUNDIALS 6.1.0") set(PACKAGE_TARNAME "sundials") # Set SUNDIALS version numbers @@ -51,7 +51,7 @@ 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 "0") +set(PACKAGE_VERSION_MINOR "1") set(PACKAGE_VERSION_PATCH "0") set(PACKAGE_VERSION_LABEL "") @@ -67,37 +67,37 @@ endif() # Specify the VERSION and SOVERSION for shared libraries -set(arkodelib_VERSION "5.0.0") +set(arkodelib_VERSION "5.1.0") set(arkodelib_SOVERSION "5") -set(cvodelib_VERSION "6.0.0") +set(cvodelib_VERSION "6.1.0") set(cvodelib_SOVERSION "6") -set(cvodeslib_VERSION "6.0.0") +set(cvodeslib_VERSION "6.1.0") set(cvodeslib_SOVERSION "6") -set(idalib_VERSION "6.0.0") +set(idalib_VERSION "6.1.0") set(idalib_SOVERSION "6") -set(idaslib_VERSION "5.0.0") +set(idaslib_VERSION "5.1.0") set(idaslib_SOVERSION "5") -set(kinsollib_VERSION "6.0.0") +set(kinsollib_VERSION "6.1.0") set(kinsollib_SOVERSION "6") set(cpodeslib_VERSION "0.0.0") set(cpodeslib_SOVERSION "0") -set(nveclib_VERSION "6.0.0") +set(nveclib_VERSION "6.1.0") set(nveclib_SOVERSION "6") -set(sunmatrixlib_VERSION "4.0.0") +set(sunmatrixlib_VERSION "4.1.0") set(sunmatrixlib_SOVERSION "4") -set(sunlinsollib_VERSION "4.0.0") +set(sunlinsollib_VERSION "4.1.0") set(sunlinsollib_SOVERSION "4") -set(sunnonlinsollib_VERSION "3.0.0") +set(sunnonlinsollib_VERSION "3.1.0") set(sunnonlinsollib_SOVERSION "3") set(sundialslib_VERSION diff --git a/README.md b/README.md index 17a39a4230..9d1ee4bf2f 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # SUNDIALS: SUite of Nonlinear and DIfferential/ALgebraic equation Solvers # -### Version 6.0.0 (Dec 2021) ### +### Version 6.1.0 (Jan 2022) ### **Center for Applied Scientific Computing, Lawrence Livermore National Laboratory** diff --git a/benchmarks/nvector/test_nvector_performance.c b/benchmarks/nvector/test_nvector_performance.c index f95f66a248..8dc1ee46fe 100644 --- a/benchmarks/nvector/test_nvector_performance.c +++ b/benchmarks/nvector/test_nvector_performance.c @@ -2589,10 +2589,10 @@ void SetTiming(int onoff, int myid) { #if defined(SUNDIALS_HAVE_POSIX_TIMERS) && defined(_POSIX_TIMERS) struct timespec spec; - clock_gettime( CLOCK_MONOTONIC_RAW, &spec ); + clock_gettime( CLOCK_MONOTONIC, &spec ); base_time_tv_sec = spec.tv_sec; - clock_getres( CLOCK_MONOTONIC_RAW, &spec); + clock_getres( CLOCK_MONOTONIC, &spec); if (myid == 0) printf("Timer resolution: %ld ns = %g s\n", spec.tv_nsec, ((double)(spec.tv_nsec) / 1E9)); #endif @@ -2677,7 +2677,7 @@ static double get_time() double time; #if defined(SUNDIALS_HAVE_POSIX_TIMERS) && defined(_POSIX_TIMERS) struct timespec spec; - clock_gettime( CLOCK_MONOTONIC_RAW, &spec ); + clock_gettime( CLOCK_MONOTONIC, &spec ); time = (double)(spec.tv_sec - base_time_tv_sec) + ((double)(spec.tv_nsec) / 1E9); #else time = 0; diff --git a/cmake/SundialsSetupTPLs.cmake b/cmake/SundialsSetupTPLs.cmake index 1bbd1c881a..6f3dc066e8 100644 --- a/cmake/SundialsSetupTPLs.cmake +++ b/cmake/SundialsSetupTPLs.cmake @@ -14,6 +14,42 @@ # Setup third-party libraries # --------------------------------------------------------------- +# --------------------------------------------------------------- +# Setup MPI, OpenMP, and OpenMP offload first as other TPLs may +# need targets or variables corresponding to these TPLs. +# --------------------------------------------------------------- + +# --------------------------------------------------------------- +# Find MPI +# --------------------------------------------------------------- + +if(ENABLE_MPI) + include(SundialsMPI) + list(APPEND SUNDIALS_TPL_LIST "MPI") +endif() + +# --------------------------------------------------------------- +# Find OpenMP +# --------------------------------------------------------------- + +if(ENABLE_OPENMP) + include(SundialsOpenMP) + list(APPEND SUNDIALS_TPL_LIST "OPENMP") +endif() + +# --------------------------------------------------------------- +# Find OpenMP with device offloading +# -------------------------------------------------------------- + +if(ENABLE_OPENMP_DEVICE) + include(SundialsOpenMP) + list(APPEND SUNDIALS_TPL_LIST "OPENMP_DEVICE") +endif() + +# --------------------------------------------------------------- +# Setup other TPLs (listed in alphabetical order) +# --------------------------------------------------------------- + # --------------------------------------------------------------- # Find (and test) the Caliper libraries # --------------------------------------------------------------- @@ -59,15 +95,6 @@ if(ENABLE_MAGMA) list(APPEND SUNDIALS_TPL_LIST "MAGMA") endif() -# --------------------------------------------------------------- -# Find MPI. -# --------------------------------------------------------------- - -if(ENABLE_MPI) - include(SundialsMPI) - list(APPEND SUNDIALS_TPL_LIST "MPI") -endif() - # --------------------------------------------------------------- # Find (and test) the oneMKL libraries # --------------------------------------------------------------- @@ -77,24 +104,6 @@ if(ENABLE_ONEMKL) list(APPEND SUNDIALS_TPL_LIST "ONEMKL") endif() -# --------------------------------------------------------------- -# Find OpenMP -# --------------------------------------------------------------- - -if(ENABLE_OPENMP) - include(SundialsOpenMP) - list(APPEND SUNDIALS_TPL_LIST "OPENMP") -endif() - -# --------------------------------------------------------------- -# Find OpenMP with device offloading -# -------------------------------------------------------------- - -if(ENABLE_OPENMP_DEVICE) - include(SundialsOpenMP) - list(APPEND SUNDIALS_TPL_LIST "OPENMP_DEVICE") -endif() - # --------------------------------------------------------------- # Find (and test) the PETSc libraries # --------------------------------------------------------------- @@ -156,4 +165,4 @@ endif() if(ENABLE_XBRAID) include(SundialsXBRAID) list(APPEND SUNDIALS_TPL_LIST "XBRAID") -endif() \ No newline at end of file +endif() diff --git a/cmake/tpl/SundialsPOSIXTimers.cmake b/cmake/tpl/SundialsPOSIXTimers.cmake index 628bcd93ea..a059f9f485 100644 --- a/cmake/tpl/SundialsPOSIXTimers.cmake +++ b/cmake/tpl/SundialsPOSIXTimers.cmake @@ -56,8 +56,8 @@ macro(posix_timers_test) "#include \n" "int main(){\n" "struct timespec spec;\n" - "clock_gettime(CLOCK_MONOTONIC_RAW, &spec);\n" - "clock_getres(CLOCK_MONOTONIC_RAW, &spec);\n" + "clock_gettime(CLOCK_MONOTONIC, &spec);\n" + "clock_getres(CLOCK_MONOTONIC, &spec);\n" "return(0);\n" "}\n") diff --git a/doc/arkode/guide/source/Introduction.rst b/doc/arkode/guide/source/Introduction.rst index 23b02af9d7..4c9acd1bb3 100644 --- a/doc/arkode/guide/source/Introduction.rst +++ b/doc/arkode/guide/source/Introduction.rst @@ -118,15 +118,9 @@ provided with SUNDIALS, or again may utilize a user-supplied module. Changes from previous versions ============================== -Changes in vx.x.x +Changes in v5.1.0 ----------------- -Additionally export ``SUNDIALS::`` targets with no static/shared suffix for -use within the build directory (this mirrors how the targets are exported upon -installation). - -Fixed memory leaks in the SUNLINSOL_SUPERLUMT linear solver. - Added new reduction implementations for the CUDA and HIP NVECTORs that use shared memory (local data storage) instead of atomics. These new implementations are recommended when the target hardware does not provide atomic support for the @@ -135,11 +129,16 @@ these by default, but the :c:func:`N_VSetKernelExecPolicy_Cuda` and :c:func:`N_VSetKernelExecPolicy_Hip` functions can be used to choose between different reduction implementations. +``SUNDIALS::`` targets with no static/shared suffix have been added for use +within the build directory (this mirrors the targets exported on installation). + :cmakeop:`CMAKE_C_STANDARD` is now set to 99 by default. +Fixed exported ``SUNDIALSConfig.cmake`` when profiling is enabled without Caliper. + Fixed ``sundials_export.h`` include in ``sundials_config.h``. -Fixed exported ``SUNDIALSConfig.cmake`` when profiling is enabled without Caliper. +Fixed memory leaks in the SUNLINSOL_SUPERLUMT linear solver. Changes in v5.0.0 ----------------- diff --git a/doc/cvode/guide/source/Introduction.rst b/doc/cvode/guide/source/Introduction.rst index 83d5bcc78e..1ab678fe53 100644 --- a/doc/cvode/guide/source/Introduction.rst +++ b/doc/cvode/guide/source/Introduction.rst @@ -111,15 +111,9 @@ implementations. Changes from previous versions ============================== -Changes in vx.x.x +Changes in v6.1.0 ----------------- -Additionally export ``SUNDIALS::`` targets with no static/shared suffix for -use within the build directory (this mirrors how the targets are exported upon -installation). - -Fixed memory leaks in the SUNLINSOL_SUPERLUMT linear solver. - Added new reduction implementations for the CUDA and HIP NVECTORs that use shared memory (local data storage) instead of atomics. These new implementations are recommended when the target hardware does not provide atomic support for the @@ -128,11 +122,16 @@ these by default, but the :c:func:`N_VSetKernelExecPolicy_Cuda` and :c:func:`N_VSetKernelExecPolicy_Hip` functions can be used to choose between different reduction implementations. +``SUNDIALS::`` targets with no static/shared suffix have been added for use +within the build directory (this mirrors the targets exported on installation). + :cmakeop:`CMAKE_C_STANDARD` is now set to 99 by default. +Fixed exported ``SUNDIALSConfig.cmake`` when profiling is enabled without Caliper. + Fixed ``sundials_export.h`` include in ``sundials_config.h``. -Fixed exported ``SUNDIALSConfig.cmake`` when profiling is enabled without Caliper. +Fixed memory leaks in the SUNLINSOL_SUPERLUMT linear solver. Changes in v6.0.0 ----------------- diff --git a/doc/cvodes/guide/source/Introduction.rst b/doc/cvodes/guide/source/Introduction.rst index 324af6f02d..25b0edd69d 100644 --- a/doc/cvodes/guide/source/Introduction.rst +++ b/doc/cvodes/guide/source/Introduction.rst @@ -111,15 +111,9 @@ Fortran. Changes from previous versions ============================== -Changes in vx.x.x +Changes in v6.1.0 ----------------- -Additionally export ``SUNDIALS::`` targets with no static/shared suffix for -use within the build directory (this mirrors how the targets are exported upon -installation). - -Fixed memory leaks in the SUNLINSOL_SUPERLUMT linear solver. - Added new reduction implementations for the CUDA and HIP NVECTORs that use shared memory (local data storage) instead of atomics. These new implementations are recommended when the target hardware does not provide atomic support for the @@ -128,10 +122,17 @@ these by default, but the :c:func:`N_VSetKernelExecPolicy_Cuda` and :c:func:`N_VSetKernelExecPolicy_Hip` functions can be used to choose between different reduction implementations. +``SUNDIALS::`` targets with no static/shared suffix have been added for use +within the build directory (this mirrors the targets exported on installation). + :cmakeop:`CMAKE_C_STANDARD` is now set to 99 by default. +Fixed exported ``SUNDIALSConfig.cmake`` when profiling is enabled without Caliper. + Fixed ``sundials_export.h`` include in ``sundials_config.h``. +Fixed memory leaks in the SUNLINSOL_SUPERLUMT linear solver. + Changes in v6.0.0 ----------------- diff --git a/doc/ida/guide/source/Introduction.rst b/doc/ida/guide/source/Introduction.rst index 7bb62ff4ce..c9e7150a6b 100644 --- a/doc/ida/guide/source/Introduction.rst +++ b/doc/ida/guide/source/Introduction.rst @@ -72,15 +72,9 @@ systems. Changes from previous versions ============================== -Changes in vx.x.x +Changes in v6.1.0 ----------------- -Additionally export ``SUNDIALS::`` targets with no static/shared suffix for -use within the build directory (this mirrors how the targets are exported upon -installation). - -Fixed memory leaks in the SUNLINSOL_SUPERLUMT linear solver. - Added new reduction implementations for the CUDA and HIP NVECTORs that use shared memory (local data storage) instead of atomics. These new implementations are recommended when the target hardware does not provide atomic support for the @@ -89,11 +83,16 @@ these by default, but the :c:func:`N_VSetKernelExecPolicy_Cuda` and :c:func:`N_VSetKernelExecPolicy_Hip` functions can be used to choose between different reduction implementations. +``SUNDIALS::`` targets with no static/shared suffix have been added for use +within the build directory (this mirrors the targets exported on installation). + :cmakeop:`CMAKE_C_STANDARD` is now set to 99 by default. +Fixed exported ``SUNDIALSConfig.cmake`` when profiling is enabled without Caliper. + Fixed ``sundials_export.h`` include in ``sundials_config.h``. -Fixed exported ``SUNDIALSConfig.cmake`` when profiling is enabled without Caliper. +Fixed memory leaks in the SUNLINSOL_SUPERLUMT linear solver. Changes in v6.0.0 ----------------- diff --git a/doc/idas/guide/source/Introduction.rst b/doc/idas/guide/source/Introduction.rst index 0387dbfa71..391115a2cf 100644 --- a/doc/idas/guide/source/Introduction.rst +++ b/doc/idas/guide/source/Introduction.rst @@ -86,15 +86,9 @@ 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.1.0 ----------------- -Additionally export ``SUNDIALS::`` targets with no static/shared suffix for -use within the build directory (this mirrors how the targets are exported upon -installation). - -Fixed memory leaks in the SUNLINSOL_SUPERLUMT linear solver. - Added new reduction implementations for the CUDA and HIP NVECTORs that use shared memory (local data storage) instead of atomics. These new implementations are recommended when the target hardware does not provide atomic support for the @@ -103,11 +97,16 @@ these by default, but the :c:func:`N_VSetKernelExecPolicy_Cuda` and :c:func:`N_VSetKernelExecPolicy_Hip` functions can be used to choose between different reduction implementations. +``SUNDIALS::`` targets with no static/shared suffix have been added for use +within the build directory (this mirrors the targets exported on installation). + :cmakeop:`CMAKE_C_STANDARD` is now set to 99 by default. +Fixed exported ``SUNDIALSConfig.cmake`` when profiling is enabled without Caliper. + Fixed ``sundials_export.h`` include in ``sundials_config.h``. -Fixed exported ``SUNDIALSConfig.cmake`` when profiling is enabled without Caliper. +Fixed memory leaks in the SUNLINSOL_SUPERLUMT linear solver. Changes in v5.0.0 ----------------- diff --git a/doc/kinsol/guide/source/Introduction.rst b/doc/kinsol/guide/source/Introduction.rst index e731735d6a..aad12391e4 100644 --- a/doc/kinsol/guide/source/Introduction.rst +++ b/doc/kinsol/guide/source/Introduction.rst @@ -88,15 +88,9 @@ applications written in Fortran. Changes from previous versions ============================== -Changes in vx.x.x +Changes in v6.1.0 ----------------- -Additionally export ``SUNDIALS::`` targets with no static/shared suffix for -use within the build directory (this mirrors how the targets are exported upon -installation). - -Fixed memory leaks in the SUNLINSOL_SUPERLUMT linear solver. - Added new reduction implementations for the CUDA and HIP NVECTORs that use shared memory (local data storage) instead of atomics. These new implementations are recommended when the target hardware does not provide atomic support for the @@ -105,11 +99,16 @@ these by default, but the :c:func:`N_VSetKernelExecPolicy_Cuda` and :c:func:`N_VSetKernelExecPolicy_Hip` functions can be used to choose between different reduction implementations. +``SUNDIALS::`` targets with no static/shared suffix have been added for use +within the build directory (this mirrors the targets exported on installation). + :cmakeop:`CMAKE_C_STANDARD` is now set to 99 by default. +Fixed exported ``SUNDIALSConfig.cmake`` when profiling is enabled without Caliper. + Fixed ``sundials_export.h`` include in ``sundials_config.h``. -Fixed exported ``SUNDIALSConfig.cmake`` when profiling is enabled without Caliper. +Fixed memory leaks in the SUNLINSOL_SUPERLUMT linear solver. Changes in v6.0.0 ----------------- diff --git a/doc/shared/History.rst b/doc/shared/History.rst index 318cea5853..acf61b07cf 100644 --- a/doc/shared/History.rst +++ b/doc/shared/History.rst @@ -21,6 +21,8 @@ Appendix: SUNDIALS Release History +----------+-------------------+-------------------+-------------------+-------------------+-------------------+-------------------+-------------------+ | Date | SUNDIALS | ARKODE | CVODE | CVODES | IDA | IDAS | KINSOL | +==========+===================+===================+===================+===================+===================+===================+===================+ +| Jan 2022 | 6.1.0 | 5.1.0 | 6.1.0 | 6.1.0 | 6.1.0 | 5.1.0 | 6.1.0 | ++----------+-------------------+-------------------+-------------------+-------------------+-------------------+-------------------+-------------------+ | Dec 2021 | 6.0.0 | 5.0.0 | 6.0.0 | 6.0.0 | 6.0.0 | 5.0.0 | 6.0.0 | +----------+-------------------+-------------------+-------------------+-------------------+-------------------+-------------------+-------------------+ | Sep 2021 | 5.8.0 | 4.8.0 | 5.8.0 | 5.8.0 | 5.8.0 | 4.8.0 | 5.8.0 | diff --git a/doc/shared/sundials.bib b/doc/shared/sundials.bib index f9d74658d7..fe02e30bd0 100644 --- a/doc/shared/sundials.bib +++ b/doc/shared/sundials.bib @@ -28,119 +28,119 @@ @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.0.0}}, +title = {{User Documentation for ARKODE v5.1.0}}, institution = {LLNL}, number = {LLNL-SM-668082}, -year = 2021 +year = 2022 } % % ARKODE examples % @techreport{arkode_ex, author = {Daniel R. Reynolds}, -title = {{Example Programs for ARKODE v5.0.0}}, +title = {{Example Programs for ARKODE v5.1.0}}, institution = {Southern Methodist University}, -year = 2021 +year = 2022 } % % CVODE user guide % @techreport{cvode_ug, author = {A. C. Hindmarsh and R. Serban}, -title = {{User Documentation for CVODE v6.0.0}}, +title = {{User Documentation for CVODE v6.1.0}}, institution = {LLNL}, number = {UCRL-SM-208108}, -year = 2021 +year = 2022 } % % CVODE examples % @techreport{cvode_ex, author = {A. C. Hindmarsh and R. Serban and D. R. Reynolds}, -title = {{Example Programs for CVODE v6.0.0}}, +title = {{Example Programs for CVODE v6.1.0}}, institution = {LLNL}, note = {UCRL-SM-208110}, -year = 2021 +year = 2022 } % % CVODES user guide % @techreport{cvodes_ug, author = {A. C. Hindmarsh and R. Serban}, -title = {{User Documentation for CVODES v6.0.0}}, +title = {{User Documentation for CVODES v6.1.0}}, institution = {LLNL}, note = {UCRL-SM-208111}, -year = 2021 +year = 2022 } % % CVODES examples % @techreport{cvodes_ex, author = {R. Serban and A. C. Hindmarsh}, -title = {{Example Programs for CVODES v6.0.0}}, +title = {{Example Programs for CVODES v6.1.0}}, institution = {LLNL}, number = {UCRL-SM-208115}, -year = 2021 +year = 2022 } % % IDA user guide % @techreport{ida_ug, author = {A. C. Hindmarsh and R. Serban and A. Collier}, -title = {{User Documentation for IDA v6.0.0}}, +title = {{User Documentation for IDA v6.1.0}}, institution = {LLNL}, number = {UCRL-SM-208112}, -year = 2021 +year = 2022 } % % IDA examples % @techreport{ida_ex, author = {A. C. Hindmarsh and R. Serban and A. Collier}, -title = {{Example Programs for IDA v6.0.0}}, +title = {{Example Programs for IDA v6.1.0}}, institution = {LLNL}, number = {UCRL-SM-208113}, -year = 2021 +year = 2022 } % % IDAS user guide % @techreport{idas_ug, author = {R. Serban and C. Petra and A. C. Hindmarsh}, -title = {{User Documentation for IDAS v5.0.0}}, +title = {{User Documentation for IDAS v5.1.0}}, institution = {LLNL}, number = {UCRL-SM-234051}, -year = 2021 +year = 2022 } % % IDAS examples % @techreport{idas_ex, author = {R. Serban and A. C. Hindmarsh}, -title = {{Example Programs for IDAS v5.0.0}}, +title = {{Example Programs for IDAS v5.1.0}}, institution = {LLNL}, number = {LLNL-TR-437091}, -year = 2021 +year = 2022 } % % KINSOL user guide % @techreport{kinsol_ug, author = {A. M. Collier and A. C. Hindmarsh and R. Serban and C.S. Woodward}, -title = {{User Documentation for KINSOL v6.0.0}}, +title = {{User Documentation for KINSOL v6.1.0}}, institution = {LLNL}, number = {UCRL-SM-208116}, -year = 2021 +year = 2022 } % % KINSOL examples % @techreport{kinsol_ex, author = {A. M. Collier and R. Serban}, -title = {{Example Programs for KINSOL v6.0.0}}, +title = {{Example Programs for KINSOL v6.1.0}}, institution = {LLNL}, number = {UCRL-SM-208114}, -year = 2021 +year = 2022 } %--------------------------------------------------------- diff --git a/doc/shared/versions.py b/doc/shared/versions.py index 62b359be12..ecd7ad5006 100644 --- a/doc/shared/versions.py +++ b/doc/shared/versions.py @@ -9,10 +9,10 @@ # SPDX-License-Identifier: BSD-3-Clause # SUNDIALS Copyright End # ---------------------------------------------------------------- -sundials_version = 'v6.0.0' -arkode_version = 'v5.0.0' -cvode_version = 'v6.0.0' -cvodes_version = 'v6.0.0' -ida_version = 'v6.0.0' -idas_version = 'v5.0.0' -kinsol_version = 'v6.0.0' +sundials_version = 'v6.1.0' +arkode_version = 'v5.1.0' +cvode_version = 'v6.1.0' +cvodes_version = 'v6.1.0' +ida_version = 'v6.1.0' +idas_version = 'v5.1.0' +kinsol_version = 'v6.1.0' diff --git a/doc/sundials/biblio.bib b/doc/sundials/biblio.bib index 80949e7cf8..fe5daeeec7 100644 --- a/doc/sundials/biblio.bib +++ b/doc/sundials/biblio.bib @@ -16,119 +16,119 @@ @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.0.0}}, +title={{User Documentation for ARKODE v5.1.0}}, institution={LLNL}, number={LLNL-SM-668082}, -year=2021 +year=2022 } % % ARKODE examples % @techreport{arkode_ex, author={Daniel R. Reynolds}, -title={{Example Programs for ARKODE v5.0.0}}, +title={{Example Programs for ARKODE v5.1.0}}, institution={Southern Methodist University}, -year=2021 +year=2022 } % % CVODE user guide % @techreport{cvode_ug, author={A. C. Hindmarsh and R. Serban}, -title={{User Documentation for CVODE v6.0.0}}, +title={{User Documentation for CVODE v6.1.0}}, institution={LLNL}, number={UCRL-SM-208108}, -year=2021 +year=2022 } % % CVODE examples % @techreport{cvode_ex, author={A. C. Hindmarsh and R. Serban and D. R. Reynolds}, -title={{Example Programs for CVODE v6.0.0}}, +title={{Example Programs for CVODE v6.1.0}}, institution={LLNL}, note={UCRL-SM-208110}, -year=2021 +year=2022 } % % CVODES user guide % @techreport{cvodes_ug, author={A. C. Hindmarsh and R. Serban}, -title={{User Documentation for CVODES v6.0.0}}, +title={{User Documentation for CVODES v6.1.0}}, institution={LLNL}, note={UCRL-SM-208111}, -year=2021 +year=2022 } % % CVODES examples % @techreport{cvodes_ex, author={R. Serban and A. C. Hindmarsh}, -title={{Example Programs for CVODES v6.0.0}}, +title={{Example Programs for CVODES v6.1.0}}, institution={LLNL}, number={UCRL-SM-208115}, -year=2021 +year=2022 } % % IDA user guide % @techreport{ida_ug, author={A. C. Hindmarsh and R. Serban and A. Collier}, -title={{User Documentation for IDA v6.0.0}}, +title={{User Documentation for IDA v6.1.0}}, institution={LLNL}, number={UCRL-SM-208112}, -year=2021 +year=2022 } % % IDA examples % @techreport{ida_ex, author={A. C. Hindmarsh and R. Serban and A. Collier}, -title={{Example Programs for IDA v6.0.0}}, +title={{Example Programs for IDA v6.1.0}}, institution={LLNL}, number={UCRL-SM-208113}, -year=2021 +year=2022 } % % IDAS user guide % @techreport{idas_ug, author={R. Serban and C. Petra and A. C. Hindmarsh}, -title={{User Documentation for IDAS v5.0.0}}, +title={{User Documentation for IDAS v5.1.0}}, institution={LLNL}, number={UCRL-SM-234051}, -year=2021 +year=2022 } % % IDAS examples % @techreport{idas_ex, author={R. Serban and A. C. Hindmarsh}, -title={{Example Programs for IDAS v5.0.0}}, +title={{Example Programs for IDAS v5.1.0}}, institution={LLNL}, number={LLNL-TR-437091}, -year=2021 +year=2022 } % % KINSOL user guide % @techreport{kinsol_ug, author={A. M. Collier and A. C. Hindmarsh and R. Serban and C.S. Woodward}, -title={{User Documentation for KINSOL v6.0.0}}, +title={{User Documentation for KINSOL v6.1.0}}, institution={LLNL}, number={UCRL-SM-208116}, -year=2021 +year=2022 } % % KINSOL examples % @techreport{kinsol_ex, author={A. M. Collier and R. Serban}, -title={{Example Programs for KINSOL v6.0.0}}, +title={{Example Programs for KINSOL v6.1.0}}, institution={LLNL}, number={UCRL-SM-208114}, -year=2021 +year=2022 } %--------------------------------------------------------- diff --git a/doc/sundials/ug.tex b/doc/sundials/ug.tex index 67db34172c..bfdd0fa375 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.0.0} +\newcommand{\sunrelease}{v6.1.0} -\newcommand{\cvrelease}{v6.0.0} +\newcommand{\cvrelease}{v6.1.0} \newcommand{\cvucrlug}{UCRL-SM-208108} \newcommand{\cvucrlex}{UCRL-SM-208110} -\newcommand{\cvsrelease}{v6.0.0} +\newcommand{\cvsrelease}{v6.1.0} \newcommand{\cvsucrlug}{UCRL-SM-208111} \newcommand{\cvsucrlex}{UCRL-SM-208115} -\newcommand{\idarelease}{v6.0.0} +\newcommand{\idarelease}{v6.1.0} \newcommand{\idaucrlug}{UCRL-SM-208112} \newcommand{\idaucrlex}{UCRL-SM-208113} -\newcommand{\idasrelease}{v5.0.0} +\newcommand{\idasrelease}{v5.1.0} \newcommand{\idasucrlug}{UCRL-SM-234051} \newcommand{\idasucrlex}{LLNL-TR-437091} -\newcommand{\kinrelease}{v6.0.0} +\newcommand{\kinrelease}{v6.1.0} \newcommand{\kinucrlug}{UCRL-SM-208116} \newcommand{\kinucrlex}{UCRL-SM-208114} -\newcommand{\arkrelease}{v5.0.0} +\newcommand{\arkrelease}{v5.1.0} \newcommand{\arkucrlug}{LLNL-SM-668082} \newcommand{\arkucrlex}{????-??-??????} diff --git a/examples/cvode/C_openmp/cvAdvDiffReac_kry_omp.c b/examples/cvode/C_openmp/cvAdvDiffReac_kry_omp.c index c4983319e6..9717b13ec3 100644 --- a/examples/cvode/C_openmp/cvAdvDiffReac_kry_omp.c +++ b/examples/cvode/C_openmp/cvAdvDiffReac_kry_omp.c @@ -457,7 +457,7 @@ void SetTiming(int onoff) #if defined( SUNDIALS_HAVE_POSIX_TIMERS) && defined(_POSIX_TIMERS) struct timespec spec; - clock_gettime( CLOCK_MONOTONIC_RAW, &spec ); + clock_gettime( CLOCK_MONOTONIC, &spec ); base_time_tv_sec = spec.tv_sec; #endif } @@ -469,7 +469,7 @@ static double get_time() { #if defined( SUNDIALS_HAVE_POSIX_TIMERS) && defined(_POSIX_TIMERS) struct timespec spec; - clock_gettime( CLOCK_MONOTONIC_RAW, &spec ); + clock_gettime( CLOCK_MONOTONIC, &spec ); double time = (double)(spec.tv_sec - base_time_tv_sec) + ((double)(spec.tv_nsec) / 1E9); #else double time = 0; diff --git a/examples/nvector/test_nvector.c b/examples/nvector/test_nvector.c index 6399416d1e..0e3b4bc48b 100644 --- a/examples/nvector/test_nvector.c +++ b/examples/nvector/test_nvector.c @@ -5757,10 +5757,10 @@ void SetTiming(int onoff, int myid) { #if defined(SUNDIALS_HAVE_POSIX_TIMERS) && defined(_POSIX_TIMERS) struct timespec spec; - clock_gettime(CLOCK_MONOTONIC_RAW, &spec); + clock_gettime(CLOCK_MONOTONIC, &spec); base_time_tv_sec = spec.tv_sec; - clock_getres(CLOCK_MONOTONIC_RAW, &spec); + clock_getres(CLOCK_MONOTONIC, &spec); if (myid == 0) printf("Timer resolution: %ld ns = %g s\n", spec.tv_nsec, ((double)(spec.tv_nsec) / 1E9)); @@ -5778,7 +5778,7 @@ static double get_time() double time; #if defined(SUNDIALS_HAVE_POSIX_TIMERS) && defined(_POSIX_TIMERS) struct timespec spec; - clock_gettime(CLOCK_MONOTONIC_RAW, &spec); + clock_gettime(CLOCK_MONOTONIC, &spec); time = (double)(spec.tv_sec - base_time_tv_sec) + ((double)(spec.tv_nsec) / 1E9); #else time = 0; diff --git a/examples/sunlinsol/test_sunlinsol.c b/examples/sunlinsol/test_sunlinsol.c index 1979cad367..69d324d038 100644 --- a/examples/sunlinsol/test_sunlinsol.c +++ b/examples/sunlinsol/test_sunlinsol.c @@ -496,7 +496,7 @@ void SetTiming(int onoff) #if defined( SUNDIALS_HAVE_POSIX_TIMERS) && defined(_POSIX_TIMERS) struct timespec spec; - clock_gettime( CLOCK_MONOTONIC_RAW, &spec ); + clock_gettime( CLOCK_MONOTONIC, &spec ); base_time_tv_sec = spec.tv_sec; #endif } @@ -508,7 +508,7 @@ static double get_time() { #if defined( SUNDIALS_HAVE_POSIX_TIMERS) && defined(_POSIX_TIMERS) struct timespec spec; - clock_gettime( CLOCK_MONOTONIC_RAW, &spec ); + clock_gettime( CLOCK_MONOTONIC, &spec ); double time = (double)(spec.tv_sec - base_time_tv_sec) + ((double)(spec.tv_nsec) / 1E9); #else double time = 0; diff --git a/examples/sunmatrix/test_sunmatrix.c b/examples/sunmatrix/test_sunmatrix.c index f3e41d05ba..58bc9bb33c 100644 --- a/examples/sunmatrix/test_sunmatrix.c +++ b/examples/sunmatrix/test_sunmatrix.c @@ -588,7 +588,7 @@ void SetTiming(int onoff) #if defined( SUNDIALS_HAVE_POSIX_TIMERS) && defined(_POSIX_TIMERS) struct timespec spec; - clock_gettime( CLOCK_MONOTONIC_RAW, &spec ); + clock_gettime( CLOCK_MONOTONIC, &spec ); base_time_tv_sec = spec.tv_sec; #endif } @@ -605,12 +605,10 @@ static double get_time() { #if defined( SUNDIALS_HAVE_POSIX_TIMERS) && defined(_POSIX_TIMERS) struct timespec spec; - clock_gettime( CLOCK_MONOTONIC_RAW, &spec ); + clock_gettime( CLOCK_MONOTONIC, &spec ); double time = (double)(spec.tv_sec - base_time_tv_sec) + ((double)(spec.tv_nsec) / 1E9); #else double time = 0; #endif return time; } - - diff --git a/include/sundials/sundials_hip_policies.hpp b/include/sundials/sundials_hip_policies.hpp index 35efb99d59..05579ba7bf 100644 --- a/include/sundials/sundials_hip_policies.hpp +++ b/include/sundials/sundials_hip_policies.hpp @@ -13,7 +13,7 @@ * SUNDIALS Copyright End * ----------------------------------------------------------------- * This header files defines the ExecPolicy classes which - * are utilized to determine HIP kernel launch paramaters. + * are utilized to determine HIP kernel launch parameters. * ----------------------------------------------------------------- */ diff --git a/scripts/tarscript b/scripts/tarscript index 8906eb139b..487ec26b1e 100755 --- a/scripts/tarscript +++ b/scripts/tarscript @@ -56,13 +56,13 @@ function print_usage # VERSION NUMBERS #--------------------------------------------------------- -SUN_VER="6.0.0" -CV_VER="6.0.0" -CVS_VER="6.0.0" -IDA_VER="6.0.0" -IDAS_VER="5.0.0" -KIN_VER="6.0.0" -ARK_VER="5.0.0" +SUN_VER="6.1.0" +CV_VER="6.1.0" +CVS_VER="6.1.0" +IDA_VER="6.1.0" +IDAS_VER="5.1.0" +KIN_VER="6.1.0" +ARK_VER="5.1.0" #--------------------------------------------------------- # Test if the script is executed from within its directory diff --git a/scripts/updateVersion.sh b/scripts/updateVersion.sh index b0c26781f2..69cfc33560 100755 --- a/scripts/updateVersion.sh +++ b/scripts/updateVersion.sh @@ -19,7 +19,7 @@ # 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:-0} +sun_minor=${2:-1} sun_patch=${3:-0} sun_label=${4:-""} month=${5:-$(date +"%b")} @@ -165,11 +165,9 @@ else fi # ------------------------------------------------------------------------------ -# Workaround to support different sed implementations +# Wrapper for editing inplace with different sed implementations # ------------------------------------------------------------------------------ -# wrapper for that appends the correct flags for editing inplace with OS X or -# Linux sed implementations sedi() { case $(uname) in Darwin*) sedi=('-i' '') ;; @@ -311,7 +309,7 @@ do sedi "/Example Programs for KINSOL v/ s/v.*/v${kin_ver}}},/" $fn # update dates for user guides and example doc by checking lines between the # first and second latex comment patterns - sedi "/% CURRENT.*/,/% ORIGINAL.*/ s/year=.*/year=${year}/" $fn + sedi "/% CURRENT.*/,/% ORIGINAL.*/ s/year.*/year = ${year}/" $fn done # # insert new line in release table @@ -329,7 +327,6 @@ done # Update rst documentation # ------------------------------------------------------------------------------ -# user guide fn="../doc/shared/versions.py" sedi "s/arkode_version =.*/arkode_version = \'v${ark_ver}\'/" $fn sedi "s/cvode_version =.*/cvode_version = \'v${cv_ver}\'/" $fn @@ -339,17 +336,23 @@ sedi "s/idas_version =.*/idas_version = \'v${idas_ver}\'/" $fn sedi "s/kinsol_version =.*/kinsol_version = \'v${kin_ver}\'/" $fn sedi "s/sundials_version =.*/sundials_version = \'v${sun_ver}\'/" $fn -# insert new release history row after line 23 +# release history table fn="../doc/shared/History.rst" new_entry=$(printf "| %-3s %-4s | %-17s | %-17s | %-17s | %-17s | %-17s | %-17s | %-17s |" \ ${month} ${year} ${sun_ver} ${ark_ver} ${cv_ver} ${cvs_ver} ${ida_ver} \ ${idas_ver} ${kin_ver}) divider="+----------+-------------------+-------------------+-------------------+-------------------+-------------------+-------------------+-------------------+" -sedi '23 a\ -'"${divider}"''$'\n' $fn -sedi '23 a\ -'"${new_entry}"''$'\n' $fn +# Check if the entry already exists in the table and insert new release history +# row after line 23 +if grep -xq "$new_entry" $fn; then + echo "WARNING: release history table not updated, version exists" +else + sedi '23 a\ + '"${divider}"''$'\n' $fn + sedi '23 a\ + '"${new_entry}"''$'\n' $fn +fi # Update CITATIONS.md fn="../CITATIONS.md" @@ -364,4 +367,26 @@ sedi '67s/.*/\ \ note = {v'${ida_ver}'}/' $fn sedi '75s/.*/\ \ year = {'${year}'},/' $fn sedi '76s/.*/\ \ note = {v'${idas_ver}'}/' $fn sedi '84s/.*/\ \ year = {'${year}'},/' $fn -sedi '85s/.*/\ \ note = {v'${kin_ver}'}/' $fn \ No newline at end of file +sedi '85s/.*/\ \ note = {v'${kin_ver}'}/' $fn + +# Update CHANGELOG and recent changes +fn="../CHANGELOG.md" +sedi "s/x.x.x/${sun_ver}/" $fn + +fn="../doc/arkode/guide/source/Introduction.rst" +sedi "s/x.x.x/${ark_ver}/" $fn + +fn="../doc/cvode/guide/source/Introduction.rst" +sedi "s/x.x.x/${cv_ver}/" $fn + +fn="../doc/cvodes/guide/source/Introduction.rst" +sedi "s/x.x.x/${cvs_ver}/" $fn + +fn="../doc/ida/guide/source/Introduction.rst" +sedi "s/x.x.x/${ida_ver}/" $fn + +fn="../doc/idas/guide/source/Introduction.rst" +sedi "s/x.x.x/${idas_ver}/" $fn + +fn="../doc/kinsol/guide/source/Introduction.rst" +sedi "s/x.x.x/${kin_ver}/" $fn diff --git a/src/arkode/README.md b/src/arkode/README.md index e02f7023b9..65f5c889dd 100644 --- a/src/arkode/README.md +++ b/src/arkode/README.md @@ -1,5 +1,5 @@ # ARKode -### Version 5.0.0 (Dec 2021) +### Version 5.1.0 (Jan 2022) **Daniel R. Reynolds, Department of Mathematics, SMU** @@ -49,8 +49,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.0.0," LLNL technical report - LLNL-SM-668082, Dec 2021. + "User Documentation for ARKode v5.1.0," LLNL technical report + LLNL-SM-668082, Jan 2022. -* D. R. Reynolds, "Example Programs for ARKode v5.0.0," Technical Report, - Southern Methodist University Center for Scientific Computation, Dec 2021. +* D. R. Reynolds, "Example Programs for ARKode v5.1.0," Technical Report, + Southern Methodist University Center for Scientific Computation, Jan 2022. diff --git a/src/cvode/README.md b/src/cvode/README.md index 76e298c82f..a16ed30664 100644 --- a/src/cvode/README.md +++ b/src/cvode/README.md @@ -1,5 +1,5 @@ # CVODE -### Version 6.0.0 (Dec 2021) +### Version 6.1.0 (Jan 2022) **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 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.0.0," - LLNL technical report UCRL-SM-208108, Dec 2021. + and C. S. Woodward, "User Documentation for CVODE v6.1.0," + LLNL technical report UCRL-SM-208108, Jan 2022. -* A. C. Hindmarsh and R. Serban, "Example Programs for CVODE v6.0.0," - LLNL technical report UCRL-SM-208110, Dec 2021. +* A. C. Hindmarsh and R. Serban, "Example Programs for CVODE v6.1.0," + LLNL technical report UCRL-SM-208110, Jan 2022. * 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 f947fff4e1..2d70862e81 100644 --- a/src/cvodes/README.md +++ b/src/cvodes/README.md @@ -1,5 +1,5 @@ # CVODES -### Version 6.0.0 (Dec 2021) +### Version 6.1.0 (Jan 2022) **Alan C. Hindmarsh, Radu Serban, Cody J. Balos, David J. Gardner, and Carol S. Woodward, Center for Applied Scientific Computing, LLNL** @@ -45,11 +45,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.0.0," - LLNL technical report UCRL-SM-208111, Dec 2021. + and C. S. Woodward, "User Documentation for CVODES v6.1.0," + LLNL technical report UCRL-SM-208111, Jan 2022. -* A. C. Hindmarsh and R. Serban, "Example Programs for CVODES v6.0.0," - LLNL technical report UCRL-SM-208115, Dec 2021. +* A. C. Hindmarsh and R. Serban, "Example Programs for CVODES v6.1.0," + LLNL technical report UCRL-SM-208115, Jan 2022. * 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 bf6eab22e9..b40fb89909 100644 --- a/src/ida/README.md +++ b/src/ida/README.md @@ -1,5 +1,5 @@ # IDA -### Version 6.0.0 (Dec 2021) +### Version 6.1.0 (Jan 2022) **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 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.0.0," - LLNL technical report UCRL-SM-208112, Dec 2021. + and C. S. Woodward, "User Documentation for IDA v6.1.0," + LLNL technical report UCRL-SM-208112, Jan 2022. -* A. C. Hindmarsh, R. Serban, and A. Collier, "Example Programs for IDA v6.0.0," - LLNL technical report UCRL-SM-208113, Dec 2021. +* A. C. Hindmarsh, R. Serban, and A. Collier, "Example Programs for IDA v6.1.0," + LLNL technical report UCRL-SM-208113, Jan 2022. * 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 f51712db2e..6946ef542b 100644 --- a/src/idas/README.md +++ b/src/idas/README.md @@ -1,5 +1,5 @@ # IDAS -### Version 5.0.0 (Dec 2021) +### Version 5.1.0 (Jan 2022) **Radu Serban, Cosmin Petra, Alan C. Hindmarsh, 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 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.0.0," - LLNL technical report UCRL-SM-234051, Dec 2021. + D. R. Reynolds and C. S. Woodward, "User Documentation for IDAS v5.1.0," + LLNL technical report UCRL-SM-234051, Jan 2022. -* R. Serban and A.C. Hindmarsh, "Example Programs for IDAS v5.0.0," - LLNL technical report LLNL-TR-437091, Dec 2021. +* R. Serban and A.C. Hindmarsh, "Example Programs for IDAS v5.1.0," + LLNL technical report LLNL-TR-437091, Jan 2022. * 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 5afa4a25cc..6bee4f1bcc 100644 --- a/src/kinsol/README.md +++ b/src/kinsol/README.md @@ -1,5 +1,5 @@ # KINSOL -### Version 6.0.0 (Dec 2021) +### Version 6.1.0 (Jan 2022) **Alan C. Hindmarsh, Radu Serban, Cody J. Balos, David J. Gardner, and Carol S. Woodward, Center for Applied Scientific Computing, LLNL** @@ -49,11 +49,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.0.0," LLNL technical report - UCRL-SM-208116, Dec 2021. + "User Documentation for KINSOL v6.1.0," LLNL technical report + UCRL-SM-208116, Jan 2022. -* A. M. Collier and R. Serban, "Example Programs for KINSOL v6.0.0," - LLNL technical report UCRL-SM-208114, Dec 2021. +* A. M. Collier and R. Serban, "Example Programs for KINSOL v6.1.0," + LLNL technical report UCRL-SM-208114, Jan 2022. * 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