All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added a custom Q-Chem calculator based on Pymatgen and Custodian.
- Added Q-chem core recipes.
- Added the ability to pass option
run_kwargs
to the.run()
method of the ASE optimizers.
- Renamed
quacc.util
toquacc.utils
- Changed package handling in
pyproject.toml
to better handle pip installs.
- Added NewtonNet recipes and better sella support (@kumaranu)
- Standardized
relax_cell
to beFalse
by default for all recipes. - Update the default
SIGMA
andISMEAR
inMPScanSet
to match the new values to be used in Atomate2.
- Fixed a bug on Windows where the trajectory file would not be closed after a relaxation, causing permission errors.
- Removed atomate2 as a dependency.
- Removed experimental Prefect support.
- Added a quacc global setting,
WORKFLOW_ENGINE
, to set the workflow manager. - Added support for the new
covalent-hpc-plugin
inpyproject.toml
.
- Quacc recipes are now decorated with generic
#!Python @job
,#!Python @subflow
, or#!Python @flow
decorators to be workflow engine-agnostic. - Covalent is now an optional dependency to allow the base
quacc
package to be dependency-light. - Default VASP pseudopotentials changed to
setups_pbe54.yaml
. - Changed
quacc.recipes.emt.jobflow
andquacc.recipes.emt.prefect
toquacc.recipes.emt._jobflow
andquacc.recipes.emt._prefect
- Set
LMAXMIX
based on theZ
value, not the s/p/d/f-block type. - Do not set automatically
LMAXTAU
to 8 for f-containing elements inVasp
calculator.
- Removed
quacc.recipes.emt.parsl
since it is now obsolete. - Removed
quacc config
command-line option.
- Added a
PRIMARY_STORE
quacc setting that, when specified, will automatically store all results in the specified Maggma store.
- The trajectory is now stored in
quacc.schemas.cclib.summarize_run
. - By default, results are now stored in a fixed
RESULTS_DIR
, which defaults to the current working directory.
- Fix path-related issues when running in local multi-threaded mode.
- Psi4 recipes now use
uks
for unrestricted calculations instead ofuhf
.
- Added support for Prefect.
- Added
quacc.utils.wflows
module.
- Made slab-related kwargs more consistent, such as by changing
slab_relax_electron
/slab_relax_app
to justslab_relax
regardless of workflow manager.
- Added this
CHANGELOG.md
file. - Added the
quacc.recipes.emt.parsl
module. - Added a CLI for
quacc
along with aquacc config
option to configure Covalent appropriately upon install. - Added generic type hints for schemas.
- Added a
CREATE_UNIQUE_WORKDIR
global setting to have quacc automatically make a unique working directory for each calculation. - Added
CHECK_CONVERGENCE
to global settings.
- The
quacc
directory is now found in asrc
basefolder. - All recipes now support the
Atoms
object being passed in as anAtomsSchema
. - The
slab_relax_job
kwarg inrecipes.emt.slabs
andrecipes.vasp.slabs
workflows can no longer be set toNone
, as there are few situations where this would be desired. - Class-based recipes have been converted to functions since they don't save state or have inheritance.
- Switched the docs from Furo to Material for MkDocs.
- Expanded upon Parsl documentation.
- Modified tutorials and added example configs for Slurm.
- Temporary directories are cleaned up after the run is completed.
- Removed
quacc.recipes.vasp.jobflow
module to prioritize Covalent and Parsl.
See https://github.com/quantum-accelerators/quacc/releases/tag/v0.1.0 for more details.
See https://github.com/quantum-accelerators/quacc/releases/tag/v0.0.6 for more details.
See https://github.com/quantum-accelerators/quacc/releases/tag/v0.0.5 for more details.
See https://github.com/quantum-accelerators/quacc/releases/tag/v0.0.4 for more details.
See https://github.com/quantum-accelerators/quacc/releases/tag/v0.0.3 for more details.
See https://github.com/quantum-accelerators/quacc/releases/tag/v0.0.2 for more details.
See https://github.com/quantum-accelerators/quacc/releases/tag/v0.0.1 for more details.