2017-01-28 07:20:36 +08:00
|
|
|
# Change Log
|
|
|
|
|
|
|
|
Notable changes to QMCPACK will be documented in this file.
|
|
|
|
|
2017-06-17 04:06:54 +08:00
|
|
|
## [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
|
|
|
|
|
2017-01-28 07:20:36 +08:00
|
|
|
## [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
|
2017-01-28 07:20:36 +08:00
|
|
|
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
|
2017-01-28 07:20:36 +08:00
|
|
|
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.
|
2017-01-28 07:20:36 +08:00
|
|
|
* 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.
|
2017-01-28 07:20:36 +08:00
|
|
|
* 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.
|
|
|
|
|