Releases

For questions please use the QMCPACK Google Group.

A list of releases made from GitHub can be browsed at https://github.com/QMCPACK/qmcpack/releases. Source code, including for the current development version, is available at https://github.com/QMCPACK/qmcpack

The latest nightly test status can be browsed at http://cdash.qmcpack.org

QMCPACK Release v3.12.0 - 2021-12-08

Download QMCPACK v3.12.0

Notes

This release incorporates several hundred changes to QMCPACK and the supporting ecosystem. It is a recommended release for all users. Note that compilers supporting C++17 and CMake version 3.15 or newer are now required. Changes include newly added support for the DIRAC quantum chemistry code, the RMG-DFT code, and updates for the latest version of Quantum ESPRESSO. Through DIRAC it is now possible to perform highly accurate molecular calculations incorporating spin-orbit with multideterminant trial wavefunctions. Behind the scenes updates include increased checking of inputs, fixes to many edge case bugs, and removal of memory leaks in both QMCPACK and the various converters. In readiness for transition to the new batched drivers that support both CPU and GPU execution, more features are supported and performance improved. Test coverage and robustness is improved in all areas. For developers, tests, sanitizers, and code coverage are now run on Pull Requests using GitHub Actions.

  • To aid coexistence of real and complex builds, the qmcpack executable is now named qmcpack_complex for builds with QMC_COMPLEX=1
  • Added DIRAC converter and support for MSD wave functions #3510
  • Spin-Orbit implementation completed #1770
  • Quantum ESPRESSO (QE) v6.8 support #3301
  • Support for RMG DFT code #3351
  • CMake 3.15 minimum required #3492
  • C++17 is required #3348
  • CMake CUDA support uses modern FindCUDAToolkit #3460
  • Support latest Sphinx-contrib BibTeX 2.x #3176
  • One Body Density Matrices supported in batched drivers #3622
  • Batched performant Slater matrix inverses #3470
  • Safeguards for requesting more orbitals than the input h5 provide #2341
  • Implemented One-body spin-dependent Jastrow #3257
  • Fixes for low particle counts, such as using a two body Jastrow with more than 2 particle types but only one particle of each type #3137
  • ppconvert is built by default #3143
  • Documentation on revised input format where SPO sets are created outside the determinant #3456

NEXUS

  • Add Density functionality to qdens tool #3541
  • Add new qdens-radial tool for radial analysis of densities #3587
  • Radial density of requested species only #3099
  • Extend structure plotting capabilities for 2D materials #3220
  • Support grand-canonical twist averaging #3153
  • Extend excitations to allow 'lowest' gap #3628
  • Allow singlet/triplet excitation types #2290
  • Allow bandstructure plotting with custom k-path #3293
  • Generate PySCF inputs without a template #3550
  • Add punch extension for GAMESS analysis #3433
  • Read pseduopotentials in numhf format (Eric Shirley's numerical HF code) #3097
  • Add L2 generation functionality #3079
  • Support QMCPACK batched drivers #2901
  • Make qdens test more informative #3593
  • Resource lock Nexus examples for reliable parallel execution #3585
  • Support running tests without mpirun available #3584
  • Small fix for custom band plotting #3566
  • Improve error handling for bad Jastrow requests #3554
  • Fix sizing problem in some single atom workflows #3553
  • Fix syntax warnings #3497
  • Fix convert4qmc usage #3495
  • Verify cif2cell is available before running ntest_nexus_structure #3511
  • Fix to add_L2 function in pseudopotential.py #3386
  • Expand eshdf features #3334
  • Add delay_rank input #3218
  • Add max_seconds input #3159
  • Add Tref (initial tilematrix) argument to optimal_tilematrix #3141
  • Use OS environment by default #3108

 

QMCPACK Release v3.11.0 - 2021-04-09

Download QMCPACK v3.11.0

Notes

This release includes a large number of refinements to QMCPACK and the supporting ecosystem. These include support for the latest version of Quantum ESPRESSO, new capabilities in AFQMC, space-warp transformation for forces, numerous bug fixes, user-requested feature improvements, and further upgrades to the test system.

  • Quantum ESPRESSO (QE) v6.7 support. #2927.
  • Detect and automatically use patched version of QE found on the PATH. #2974.
  • Support for global max_seconds and STOP file to cleanly halt QMCPACK during a run. #3028.
  • Freezing of two-body Jastrow parameters in optimization works. #2814.
  • Multideterminant code now works with only alpha determinants (no down electrons). #2698.
  • High l-momentum channels as local channels in ECPs work. #2920.
  • Space Warp Transformation for ZVZB Forces. #2828.
  • Important bug fixes in legacy CUDA implementation causing incorrect energies. #2883.
  • Implemented DLA in legacy CUDA. #2887.
  • Updates to support CUDA 11.2.1 e.g. #2950.
  • AFQMC supports energy estimator with different Hamiltonian (from propagation). #2795.
  • Trial wavefunction optimization with spin-orbit supported. #3034.
  • ppconvert executable automatically built when configured. #2904.
  • Tests added for ppconvert. #2929.
  • Fixed SIMD alignment for AVX512 on some systems. #2981.
  • Improved wavefunction restart logic in AFQMC. #2942.
  • Spin-density supported in batched code. #2840.
  • Reduced I/O operations during cmake. #2808.
  • Improved detection of unsupported-by-Intel combinations of Intel compilers and libstdc++. #2794.
  • Initial support for Andes at OLCF. #3073.
  • Deterministic tests expanded in scope and made reliable for more build types and compilers.
  • Various minor bug fixes and feature improvements based on user requests for both real-space and AFQMC.
  • Improved error handling throughout.
  • Numerous performance improvements, expansion of tests, and bug fixes to the batched VMC and DMC codes. Reasonable but not optimal GPU acceleration can now be achieved for spline-based wavefunctions.

NEXUS

  • Support AMD nodes on Cori. #2809.
  • Interface for RMG code. #2932.
  • Added h-channel to list of possible local channels in pseudopotential. #2915.
  • Allow non spin-specific occupations in case of noncollinear. #2957.
  • More robust handling of QE output when printed eigenvalues touch. #3042.
  • Fixed type check for reblock_factors in qmc-fit. #2830.
  • Fixed a Jastrow read error/warning, add several QE inputs. #2819.
  • Fixed tests on Summit. #2983.
  • Fixed module overwrite bug in qmca. #2802.

QMCPACK Release v3.10.0 - 2020-11-10

Download QMCPACK v3.10.0

Notes

This release contains multiple feature improvements and bug fixes. The AFQMC implementation has been significantly enhanced, and an important wavefunction optimization bug fixed in real space QMC.

  • The QMCPACK manual is now available at https://qmcpack.readthedocs.io, having been converted to use reStructuredText and the sphinx documentation system.
  • Significant improvements to the AFQMC code including HIP support for AMD GPUs, updated documentation, and support for non-collinear calculations and spin-orbit k-point Hamiltonians #2734.
  • Improved support for spin-orbit in real-space QMC including documentation #2733.
  • Important bug fix for wavefunction optimization in few electron systems such as isolated atoms. The bug would result in slow or no convergence. Thanks to Jaron Krogel and Matus Dubecky for reports and reproducers. #2496.
  • Implementation of L2 potentials and evaluation in DMC #1948.
  • Consistent with our two year support policy for open source compilers, libraries, and tooling, several version minimums have been increased to either avoid bugs or to utilize new features.
  • Clang 7 is the earliest supported Clang compiler. The latest release is recommended.
  • Intel 2019 is the earliest supported Intel compiler. The latest release is recommended.
  • Future releases of QMCPACK will require C++17. The current minimum is C++14.
  • AoS builds are no longer supported. The code has been removed now that the default structures-of-arrays (SoA) build has sufficiently broad capability.
  • The default CUDA architecture is set to sm_70 (Volta).
  • QMCPACK is built with ENABLE_TIMERS=ON by default #2663
  • Various bug fixes to complete the transition to Python 3.
  • Ongoing improvements to the OpenMP offload implementation.

NEXUS

  • NEXUS manual is now available at https://nexus-workflows.readthedocs.io, having been converted to use the reStructuredText and sphinx documentation system.
  • Various small fixes and improvements.

QMCPACK Release v3.9.2 - 2020-04-29

Download QMCPACK v3.9.2

Notes

This is an important bug fix release. As described in GitHub issue #2330, since v3.8.0 the timestep was not correctly changed between different DMC blocks if the time step was changed in the input, biasing the results. Runs using a single time step were not affected. Thanks to Chandler Bennett for identifying the problem.

  • Bug fix: timestep was not correctly changed between DMC blocks if it was changed in the input #2330.
  • qmcfinitesize tool added #2329.
  • QMCPACK spack package now supports AFQMC #2237.
  • Improvements to deterministic tests: these are now fully reliable other than for some CUDA builds and some mixed precision CPU configurations.
  • Many improvements to cmake configuration for faster builds, e.g. #2389.
  • Ongoing source cleanup and fewer compile-time warnings, e.g. #2375.