qmcpack/CHANGELOG.md

145 lines
6.8 KiB
Markdown
Raw Normal View History

# Change Log
Notable changes to QMCPACK will be documented in this file.
## [Unreleased]
### Notes
This section describes improvements made to the the development branch
since the last release.
### QMCPACK updates
* Improved population control during DMC enquilibration. Reduces variance on larger runs.
* All particle move VMC and DMC algorithms enabled, tests added
* Reptation Monte Carlo (RMC) enabled, tests added
* Significantly improved AFQMC implementation
* Added NiO based VMC and DMC performance tests and description in manual. Files accessed via QMC_DATA
* Added DMC tests with locality and t-moves aapproximations
* Added AFQMC tests
* Added test of real space QMC restart capabilities
* Added tests for several estimators
* Added unit test for DMC walker propagation, effective core potentials, OhmmsPETE
* To avoid filesystem limitations, QMC_SYMLINK_TEST_FILES can be set to
* Status of t-moves now printed
* Fixed mixed precision Ceperley force evaluation
* Many updated tests to improve statistical reliability. Removed flux estimator from short tests because they were not reliable enough
* Tests that rely on non-standard python modules that are not available are skipped
* Error trap jastrow factors with cutoff radii larger than Wigner Seitz radius
* Bugfix: 2-body jastrow on GPU with no alternate spin particles
* Support for measuring test coverage and performing coverage runs with cmake and ctest
* Support for GCC7 and IBM XL compiler
* SummitDev IBM Minsky build recipe (Power8 + NVIDIA Pascal P100 GPUs)
* Significantly updated optimizer description in manual, including excited state optimization
* Added description of using Intel MKL with non-Intel compilers in manual
* Added description of MPIEXEC and MPIEXEC_NUMPROCS_FLAG to manual for systems where MPI runner is non-standard
* Updated labs with correct pseudopotentials, basis set files
* Many updated error messages and warnings
### Known problems
* AFQMC without MKL will fail, e.g. short-afqmc-N2_vdz-4-1 test fails.
### NEXUS updates
* Improved tilematrix implementation for improved cell selection amongst possible supercells
* Better consistency checks
* Bugfix: forbid bundling simulations that depend on each other
* Bugfix: fix for net_spin="low" in generate_physical_system
* Bugfix: parallel pw2qmcpack workflows
## [3.0.0] - 2017-01-30
### Notes
2017-01-28 07:32:30 +08:00
We are adopting [Semantic Versioning](http://semver.org) with this
release. It is the first to be made from the git repository on GitHub,
and the first named release since 2016-06-02 and subversion
revision 6964.
A potentially severe bug is fixed for periodic wavefunctions in this version,
in addition to many usability improvements and bugfixes. All users are
strongly recommended to upgrade.
NEXUS updates are listed after QMCPACK updates.
### QMCPACK updates
* IMPORTANT BUGFIX: Real-valued wavefunction code would occasionally make a numerically
unstable choice for constructing real-valued periodic wavefunctions, leading to
2017-01-28 08:09:21 +08:00
large variances and poor energies. Algorithm for constructing
wavefunctions improved.
* Fully parallel pw2qmcpack.x for QE 5.3, enables conversion of large
wavefunctions and use of same parallel setup as pw.x runs.
* Full testing of Quantum Espresso workflows (pw.x -> pw2qmcpack.x ->
qmcpack). Specify directory containing QE binaries via QE_BIN during configuration.
* Added open boundary conditions tests using QE wavefunctions,
as might be used for molecular work. Requires QE_BIN and computes
trial wavefunction on the fly.
* Added DMC, optimizer and additional system tests.
* Added unit tests using the Catch framework.
* Plane wave wavefunctions can be evaluated in plane waves, use "pw"
as determinantset type. Slow, but useful for checking spline accuracy. Tests added.
* Complex implementation on GPUs, supports arbitrary twists and
complex phase wavefunctions as per CPU code.
* Flux estimator correct for complex wavefunctions.
2017-01-28 08:09:21 +08:00
* Mixed precision CPU implementation, activated via -DQMC_MIXED_PRECISION=1.
* Double precision GPU implementation, complementing existing
2017-01-28 08:09:21 +08:00
mixed precision implementation, activated via -DQMC_MIXED_PRECISION=0.
2017-01-28 07:24:35 +08:00
* GAMESS CI converter improved.
* C++11 detection and support.
* Initial release of new optimizer, requires C++11 (contact Eric Neuscamman).
* Initial release of orbital-based AFQMC code, requires C+11 and MKL (contact Miguel Morales).
* Fine grained timers implemented, activated via -DENABLE_TIMERS=1.
* Improved Intel math and vector math library support. MKL and MKL VML more easily
supported with GCC as well as Intel compilers.
* Many code updates to eliminate CLANG warnings.
* Configure scripts, printed headers, manual updated for git. Git
version printed during configure and on standard output.
* Source files headers updated to consistently show UIUC/NCSA open source
license and list development history.
* Numerous manual updates.
* Updated QMCPACK tutorial laboratories.
* Many small bug fixes, improvements and optimizations.
### NEXUS updates
2017-01-28 07:25:19 +08:00
* General
2017-01-28 07:28:31 +08:00
* Nexus output now tracks time instead of poll number.
* Reported memory use now includes child processes.
* Workflow generator
* Major new capability to generate simple to complex workflows involving QE, VASP, and QMCPACK.
* Aim is to allow single notebook/worksheet describing all simulation workflows needed in a project.
* Users can succinctly create any subchain of the workflow: relax->scf->nscf->orbital_conv->qmc.
* Additional elements can be added to workflow chains over time as needed.
* Scans of structural parameters and input parameters at any level of the chain are possible.
* No programming constructs are required (for/if, etc).
* Directory substructure is automatically generated in the case of scans.
* Native support for visualizing workflows via pydot is provided.
* Documentation for this feature is pending.
* Quantum Espresso workflows
* Support for vdW functional input.
* Fixes to SCF->NSCF workflows for QE 5.3.0+.
* Support for automatic restarts of SCF runs.
* Native support for workflows involving post-processing tools
* pp.x, dos.x, bands.x, projwfc.x, cppp.x, pw_export.x supported.
* Postprocessing and summary of Lowdin charge data from projwfc.x.
* QMCPACK workflows
* Fixes for QE/VASP structural relaxation -> QMCPACK workflows.
* Fixed job bundling of twist averaged runs.
* Support for partitioned sposet input.
* Supercomputing environments
* Native support for several supercomputing environments located at Sandia Nat. Labs.
* Atomic structure manipulation
* Ability to find optimal supercells, similar to getSupercell tool.
* Robustness fixes to tiling operations.
2017-01-28 07:25:19 +08:00
* Tools
* qmca
2017-01-28 07:28:31 +08:00
* Fix for twist averaging with user-provided weights.
2017-01-28 07:25:19 +08:00
* qmcfit
2017-01-28 07:28:31 +08:00
* New command line tool for jack-knife fitting of QMCPACK data.
* Timestep extrapolation currently supported.
* General binding/equation of state fitting pending.