We are pleased to announce Siesta 5.4.1, the first point release of Siesta 5.4. Siesta 5.4.1 incorporates the following changes:
Updated the real part of the Ewald summation in QMMM routines to make it more numerically correct.
(506)
Added several QoL changes to the QMMM driver:
(510)
This fixes indexing issues and incorrect signs of derivative matrix elements.
(484)
Added workaround for C_PTR inclusion in newer gnu compilers. This fixes FFTW compilation.
(489)
Fix TargetStress.Voigt not being available for most minimizers.
(490)
Fixed reciprocal part of the QM-MM interaction not being calculated if all MM atoms were outside the QM-MM cutoff.
(495)
Fixed missing imports in QMMM driver and Lindhard, which made the NVIDIA compiler crash.
(496)
Fix NCDF error -57 for “Save.Overlap.Gradient T” using a non-parallel netcdf library
(500)
Fixed wrong nullification of array H_tmp in final_H_f_stress, which resulted in a deallocation error in some systems.
(505)
Reverted limited writing of Hamiltonian files
In 5.4.0 merge !327 was introducing a limited writing of HSX/TSHS files in MD simulations. This meant that one could not store each steps Hamiltonian, thereby overwriting the prior steps Hamiltonian. The prior behavior of always storing the Hamiltonian for the latest converged step is now restored.
(515)
Fixed FFTW check in STM utilities.
(521)
(Re)-enabled NetCDF parallel writes
A flag was erroneously used and thus parallel writes were not possibly since 5.0.
(486)
Added more information to the build configure
Also removed unnecessary dependencies for QMMM-driver
(488)
Set Cmake policy 0169 to OLD for wannier90
This removes a warning about deprecation of FetchContent_Populate with a single argument when using recent versions of CMake.
(493)
Increase minimum CMake version for ELSI subproject
(494)
Use CMAKE_{C,CXX}_STANDARD variables in ELSI. Add header file
A portable way to specify standard levels. Add header file in scotch library.
(508)
Added test of reading a NetCDF file
This only affects the tests of Siesta.
(517)
Provide a basic CMake check that BLAS-linked programs run
This is run before the return-value-convention test, to catch more general errors
(519)
Enabled simpler compiler checks for earlier detection. When the compiler does not work, or there are wrong flags, Cmake will now notify the users much sooner (rather than at a LAPACK check).
Enabled IPO compilation using SIESTA_WITH_IPO. IPO (interprocedural optimization) can give a performance boost of ~10%.
(520)
Use an interface MPI library for mpi_macros
(523)
Forcefully set certain cache variables depending on options
These now works when re-configuring.
(523)
Fix definitions of NCDF_4 in siesta_forces
(523)