Skip to content

Releases: Quantum-Accelerators/quacc

v0.7.4

12 Apr 18:21
5fdb792
Compare
Choose a tag to compare

[0.7.4]

Changed

  • Only call jsanitize once before uploading to the Store

What's Changed

Full Changelog: v0.7.3...v0.7.4

v0.7.3

09 Apr 21:36
6161109
Compare
Choose a tag to compare

[0.7.3]

Added

  • Added new Espresso recipes to perform electron-phonon calculations and Fourier interpolation of the phonon potential

Fixed

  • Fixed potential issues with I/O settings and Espresso
  • Fixed passing of custom decorators in the Espresso grid_phonon_flow

What's Changed

New Contributors

Full Changelog: v0.7.2...v0.7.3

v0.7.2

26 Mar 17:39
376945a
Compare
Choose a tag to compare

[0.7.2]

Changed

  • Calculator executable commands are now str type instead of Path
  • Removed slowconv from the default parameters of the ORCA recipes
  • The Q-Chem calculator now uses the TaskDoc from emmet in its results attribute

Fixed

  • Fixed user setting of logger level
  • Fixed a glob-based issue with copy_decompress_files

What's Changed

Full Changelog: v0.7.1...v0.7.2

v0.7.1

20 Mar 23:08
cb85bc5
Compare
Choose a tag to compare

[0.7.1]

Added

  • Added an optional MP compatability checker for MP recipes
  • Summaries for intermediate ASE optimization steps are now stored in the output schema for VASP and cclib-based recipes when store_intermediate_results=True
  • Added a WRITE_PICKLE setting, which by default, will write out a .pkl file containing the result schema to the directory

Changed

  • Updated ruff settings
  • The Gaussian and ORCA static_job routines do a force calculation by default now

Fixed

  • Fixed input file formatting for orcablocks in ORCA recipes

Removed

  • Removed the CHDIR setting

What's Changed

Full Changelog: v0.7.0...v0.7.1

v0.7.0: The multi 🧵 release

12 Mar 19:46
Compare
Choose a tag to compare

Summary

After countless PRs to upstream codes and some messing around with the innards of quacc, you can now run multiple @jobs in a single Python process. This was historically not possible because quacc had to make os.chdir calls to the calculation working directory, which breaks thread safety. These calls to os.chdir have now been successfully removed with proper directory handling in ASE and Custodian, and the removal of all relative paths in quacc.

Of course, there are several other additions and bugfixes, as outlined below.

Changelog

Added

  • Added a non_scf_job for VASP

Changed

  • There are no more os.chdir calls to ensure thread safety
  • Use pymatgen.io.ase.MSONAtoms to make MSONable Atoms
  • Changed default NEDOS value from 5001 to 3001 for VASP static jobs (10x the default)

Fixed

  • Fixed multithreaded @task distribution with VASP and Q-Chem
  • Fixed a bug where, with Prefect, the State would raise an indexing error when passing around deferred dict entries
  • Fixed a bug when job_parameters and job_decorators are both passed to customize_funcs()
  • Raise a ValueError when the user provides SCRATCH_DIR or RESULTS_DIR as a relative path

PRs

New Contributors

Full Changelog: v0.6.10...v0.7.0

v0.6.10

07 Mar 04:31
4a13629
Compare
Choose a tag to compare

[0.6.10]

Fixed

  • Fixed pickle-ability of the schemas
  • Fixed multithreaded @task distribution with GULP, Espresso, and common phonon flow recipes
  • Fixed concurrency issues with VASP/Q-Chem due to refactoring

Removed

  • Removed the quacc.schemas.atoms._quacc_sanitize function

What's Changed

Full Changelog: v0.6.9...v0.6.10

v0.6.9

03 Mar 04:03
56d828a
Compare
Choose a tag to compare

[0.6.9]

Added

  • Added MP compatability corrections in VASP MP recipes
  • Added various phonon recipes for Espresso
  • Added various DOS recipes for Espresso

Fixed

  • Fixed a rare edge case where final magmoms would not be moved to initial magmoms of next run in MP VASP recipes

What's Changed

Full Changelog: v0.6.8...v0.6.9

v.0.6.8

01 Mar 02:23
3f1f38c
Compare
Choose a tag to compare

[0.6.8]

Added

  • Added an option to prevent os.chdir calls for multithread safety
  • Added a common elastic calculation

Changed

  • Switched to ruff for formatting, replacing the need for black and isort
  • Changed VASP double relaxes to be flows and not jobs
  • Changed the behavior of quacc.utils.files.copy_decompress_files

Fixed

  • Fixed copy_files handling with workflow engines
  • Fixed MP VASP double relaxes, where the same relaxation was done twice by mistake
  • Fixed use of **calc_kwargs in MP flow recipes

What's Changed

Full Changelog: v0.6.7...v0.6.8

v0.6.7

22 Feb 01:42
6a8515c
Compare
Choose a tag to compare

Summary

Added

  • Added a store_intermediate_files keyword option to quacc.runners.ase.run_opt() to allow for storing of the logfiles in intermediate geometry optimization steps.
  • Added support for Pymatgen-based input sets in VASP jobs
  • Added an MP meta-GGA VASP static job
  • Added MP GGA relax job, MP GGA static job, and MP GGA relax flow
  • Added a validity checker on CLI parameters

Changed

  • Changed the default ASE optimizer from FIRE to BFGS for most recipes
  • Changed the VASP DoubleRelaxSchema to be consistent between flows
  • Refactored VASP and Q-Chem execution commands in custom calculators

Fixed

  • Fixed dir_name in VASP output schema
  • Fixed auto-detection of the Prefect workflow engine in settings
  • Fixed compatability of MP meta-GGA workflow with that in atomate2

What's Changed

Full Changelog: v0.6.6...v0.6.7

v0.6.6

13 Feb 02:34
ea2502f
Compare
Choose a tag to compare

[0.6.6]

Fixed

  • Using environment variables to set a setting to None now works as expected
  • Overall, more intuitive and robust handling of settings across the various input methods

Full Changelog: v0.6.5...v0.6.6