* Thu Dec 19 2024 Atri Bhattacharya <badshah400@gmail.com>
- Update to version 7.2.0:
* Many changes, see
<https://sundials.readthedocs.io/en/latest/Changelog_link.html#changes-to-sundials-in-release-7-2-0>
* Wed Jul 17 2024 Atri Bhattacharya <badshah400@gmail.com>
- Update to version 7.1.1:
* Fixed a bug in v7.1.0 with the SYCL N_Vector N_VSpace
* function (gh#LLNL/sundials#523).
- Changes from version 7.1.0:
* Too many to list, see
<https://github.com/LLNL/sundials/releases/tag/v7.1.0>.
* Tue Mar 12 2024 Atri Bhattacharya <badshah400@gmail.com>
- Update to version 7.0.0:
* Many changes, see
https://github.com/LLNL/sundials/releases/tag/v7.0.0.
- Update shared library package names in keeping with upstream
so version bumps.
- Adapt to name change of shared library: libsundials_generic ->
libsundials_core.
* Tue Feb 20 2024 Nicolas Morey <nicolas.morey@suse.com>
- Load the full mpivars instead of manually setting LD_LIBRARY_PATH
- Add flags to handle oversubscription for %check (bsc#1201273).
_constraints avoids this in OBS, but local runs may not have 4
cores available.
* Tue Dec 19 2023 Atri Bhattacharya <badshah400@gmail.com>
- Update to version 6.7.0:
* Many changes, see
https://github.com/LLNL/sundials/releases/tag/v6.7.0.
- Adapt shlib names for sunlinsol and sunnonlin libraries in
keeping with upstream so versioning changes.
* Sun Dec 03 2023 Atri Bhattacharya <badshah400@gmail.com>
- Update to version 6.6.2:
* Fixed build system support for MAGMA when using a NVIDIA HPC
SDK installation of CUDA
* Fixed targets used for rocBLAS and rocSPARSE.
- Changes from version 6.6.1:
* Updated the Tpetra NVector interface to support Trilinos 14.
* Fixed a memory leak when destroying a CUDA, HIP, SYCL, or
system SUNMemoryHelper object.
* Fixed a bug in ARKODE, CVODE, CVODES, IDA, and IDAS where the
stop time may not be cleared when using normal mode if the
requested output time is the same as the stop time.
- Changes from versio 6.6.0:
* A new time-stepping module, SPRKStep, was added to ARKODE.
This time-stepper provides explicit symplectic partitioned
Runge-Kutta methods up to order 10 for separable Hamiltonian
systems.
* Added support for relaxation Runge-Kutta methods to ERKStep
and ARKStep in ARKODE.
* Added the second order IMEX method from Giraldo, Kelly, and
Constantinescu 2013 as the default second order IMEX method in
ARKStep.
* Updated CVODE, CVODES and ARKODE default behavior when
returning the solution when the internal time has reached a
user-specified stop time.
* A potential bug was fixed when using inequality constraint
handling and calling ARKStepGetEstLocalErrors or
ERKStepGetEstLocalErrors after a failed step in which an
inequality constraint violation occurred.
* Updated the F2003 utility routines SUNDIALSFileOpen and
SUNDIALSFileClose to support user specification of stdout and
stderr strings for the output file names.
- Changes from older releases: see
https://computing.llnl.gov/projects/sundials/release-history
- Drop sundials-link-pthread.patch: fixed upstream.
- Bump so versions in keeping with upstream.
* Mon Oct 23 2023 Nicolas Morey <nicolas.morey@suse.com>
- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5
* Sat Sep 17 2022 Atri Bhattacharya <badshah400@gmail.com>
- Add Requires: libsundials_sunmatrix4 explicitly for
libsundials_sunlinsol4_3_0; automatic deps fails to distinguish
between serial and mpi flavors causing resolving issues when
building apps dependent on libsundials_sunlinsol.
* Wed Sep 14 2022 Atri Bhattacharya <badshah400@gmail.com>
- Update to version 6.3.0:
* Added GetUserData functions in each package to retrieve the
user data pointer provided to SetUserData functions
* Fixed a bug in ERKStepReset, ERKStepReInit, ARKStepReset,
ARKStepReInit, MRIStepReset, and MRIStepReInit where a
previously-set value of tstop (from a call to
ERKStepSetStopTime, ARKStepSetStopTime, or MRIStepSetStopTime,
respectively) would not be cleared.
* Updated MRIStepReset to call the corresponding
MRIStepInnerResetFn with the same (tR,yR) arguments for the
MRIStepInnerStepper object that is used to evolve the MRI
"fast" time scale subproblems.
* Added a new example which demonstrates using CVODE with a
discontinuous right-hand-side function and rootfinding.
* Added a variety of embedded DIRK methods from [Kennedy &
Carpenter, NASA TM-2016-219173, 2016] and [Kennedy &
Carpenter, Appl. Numer. Math., 146, 2019] to ARKODE.
* Fixed the unintuitive behavior of the USE_GENERIC_MATH CMake
option which caused the double precision math functions to be
used regardless of the value of SUNDIALS_PRECISION.
* Changed SUNDIALS_LOGGING_ENABLE_MPI CMake option default to be
'OFF'.
- Split off sundials-sunlibs (previously libsundials4) into
individual shared lib packages: libsundials_sunlinsol4_3_0,
libsundials_sunmatrix4, and libsundials_sunnonlin3_3_0.
* Fri Sep 09 2022 Atri Bhattacharya <badshah400@gmail.com>
- Rename libsundials4 to sundials-sunlibs as it packages multiple
shared libs pertaining to the main sundials library; shlib
naming guidelines do not apply in this case.
- Drop no longer needed rpmlintrc file.
- Make -doc package into noarch.
Version: 5.2.0-bp152.1.1
* Sat May 09 2020 Atri Bhattacharya <badshah400@gmail.com>
- Update to version 5.2.0 (See
https://computing.llnl.gov/projects/sundials/release-history for
details):
- Fixed a bug in how ARKode interfaces with a user-supplied,
iterative, unscaled linear solver.
- Fixed a bug in how ARKode interfaces with a user-supplied,
iterative, unscaled linear solver.
- Fixed a similar bug in how ARKode interfaces with scaled
linear solvers when solving problems with non-identity mass
matrices.
- Fixed a memory leak in CVODES and IDAS from not deallocating
the atolSmin0 and atolQSmin0 arrays.
- Fixed a bug where a non-default value for the maximum allowed
growth factor after the first step would be ignored.
- Functions were added to each of the time integration packages
to enable or disable the scaling applied to linear system
solutions with matrix-based linear solvers to account for
lagged matrix information.
- Added two new functions, ARKStepSetMinReduction() and
ERKStepSetMinReduction() to change the minimum allowed step
size reduction factor after an error test failure.
- Added a new SUNMatrix implementation, SUNMATRIX_CUSPARSE, that
interfaces to the sparse matrix implementation from the NVIDIA
cuSPARSE library.
- Added a new "stiff" interpolation module to ARKode, based on
Lagrange polynomial interpolation, that is accessible to each
of the ARKStep, ERKStep and MRIStep time-stepping modules.
* Wed Jan 29 2020 Atri Bhattacharya <badshah400@gmail.com>
- Remove duplicated definitions.
- Remove bogus undefines of suffix and mpi_flavor for "serial"
flavour. The former causes builds to fail for openSUSE >= 1550
using rpm >= 4.15.
* Fri Nov 08 2019 Atri Bhattacharya <badshah400@gmail.com>
- Run spec-cleaner for minor cleanups.
* Thu Nov 07 2019 Atri Bhattacharya <badshah400@gmail.com>
- Update to version 5.0.0:
* Two new NVector implementations created to support flexible
partitioning of solution data among different processing
elements (e.g., CPU + GPU) or for multi-physics problems that
couple distinct MPI-based simulations together:
NVECTOR_MANYVECTOR, amd NVECTOR_MPIMANYVECTOR,
* An additional NVector implementation, NVECTOR_MPIPLUSX, has
been created to support the MPI+X paradigm where X is a type
of on-node parallelism (e.g., OpenMP, CUDA),
* One new required NVector operation, N_VGetLength, and ten new
optional vector operations have been added to the NVector API,
* Two new SUNLinearSolver implementations,
SUNLINEARSOLVER_SUPERLUDIST which interfaces with the
SuperLU_DIST distributed, sparse, linear solver library, and
the SUNLINEARSOLVER_CUSOLVERSP_BATCHQR, which interfaces to
the cuSOLVE sparse batched QR linear solver,
* A new SUNNonlinearSolver implementation,
SUNNONLINSOL_PETSCSNES, which provides an interface to the
PETSc SNES API,
* New Fortran 2003 interface modules that provide Fortran users
access to most of the SUNDIALS C API including ARKode,
CVODE(S), IDA(S), and KINSOL,
* Support for using explicit, implicit, or IMEX methods as the
fast integrator with the MRIStep time-stepper in ARKode,
* Several other minor changes and bug fixes: see
https://computing.llnl.gov/projects/sundials/release-history.
- Merge all nvec solver libraries into a single shared lib
package: %{shlib_nvec}.
* Thu Nov 07 2019 Atri Bhattacharya <badshah400@gmail.com>
- Enable multibuild with serial, openmpi1, openmpi2, openmpi3,
and mvapich2 flavours.
* Wed Apr 10 2019 Atri Bhattacharya <badshah400@gmail.com>
- Follow shared library packaging policy and split out multiple
versioned shlib packages. The main shared lib %{shlib_main}
contains the common shared objects, while each individual solver
gets its own shared lib package.
- Add blas-devel and lapack-devel BuildRequires; enable blas and
lapack (does not work with 64 bits) during cmake.
- Enable pthread.
* Wed Apr 10 2019 Atri Bhattacharya <badshah400@gmail.com>
- Update to version 4.1.0:
* An additional N_Vector implementation was added for Tpetra
vector from Trilinos library to facilitate interoperability
between SUNDIALS and Trilinos. This implementation is
accompanied by additions to user documentation and SUNDIALS
examples.
* A bug was fixed where a nonlinear solver object could be freed
twice in some use cases.
* The EXAMPLES_ENABLE_RAJA CMake option has been removed. The
option EXAMPLES_ENABLE_CUDA enables all examples that use CUDA
including the RAJA examples with a CUDA back end (if the RAJA
NVECTOR is enabled).
* The implementation header files (e.g. arkode_impl.h) are no
longer installed. This means users who are directly
manipulating package memory structures will need to update
their code to use the package’s public API.
* Python is no longer required to run make test and make
test_install.
* Fixed a bug in ARKodeButcherTable_Write when printing a
Butcher table without an embedding.
- Changes between previously packaged version (2.5.0) through
version 4.0.2:
https://computation.llnl.gov/projects/sundials/release-history.
- Switch to cmake based build in keeping with upstream.
- Drop devel-static package since application no longer builds
static libraries anyway.
- Only build one (serial) version for now.
- Update Source and URL tags.
- Remove NOTICE and LICENSE files from includedir; package them
properly as doc.
* Sat Jun 02 2012 scorot@free.fr
- fix mistyping in spec file which broke build where mvapich2
is not available
* Sat Jun 02 2012 scorot@free.fr
- set --with-mpi-libs in configure in order to fix mpi library
linking
* Sat Jun 02 2012 scorot@free.fr
- enable parallel build for openmpi and mvapich2
* Sat Jun 02 2012 scorot@free.fr
- remove not applied patch0 from files list
* Sat Jun 02 2012 scorot@free.fr
- spec files re-formating
- version 2.5.0
* Many bugfixes and new features
* See https://computation.llnl.gov/casc/sundials/download/
whatsnew.html for a complete list of changes