Skip to content

Releases: Quantum-Accelerators/quacc

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

v0.6.5

10 Feb 21:16
ae5436a
Compare
Choose a tag to compare

[0.6.5]

Added

  • PDOS jobs and flows for Espresso

Changed

  • Modified the Espresso results schema to be DB-compatible
  • The PRIMARY_STORE setting has changed to STORE and is now formatted more intuitively
  • Uses 2024 stable release of black

Fixed

  • Fixed usage of MontyStore as the data store option

Removed

  • Removed the deprecated "q-chem legacy" recipes

v0.6.4

02 Feb 21:49
fe1ed95
Compare
Choose a tag to compare

Added

  • Added a supercell_matrix keyword argument to the phonon recipes.
  • More data is now generated, parsed, and stored in phonon workflows, including total DOS and the automatically generated band structure

Changed

  • The seekpath dependency is now required for phonon workflows, as reflected in the quacc[phonons] optional dependencies
  • Changed the min_length: float | None keyword argument in phonon flows to min_lengths: float | tuple[float, float, float] | None for greater flexibility. The default value is now set to 20.0 instead of 15.0 as well.

Fixed

  • Fixed occasional edge cases where the charge/spin multiplicity checker would raise a ValueError in generating the RunSchema
  • Fixed phonon flow with MACE-MP-0 when dispersion=True

v0.6.3

30 Jan 19:21
83ee545
Compare
Choose a tag to compare

[0.6.3]

Added

  • Added phonon job for MLPs
  • Added an ASE relax job recipe for ONETEP
  • Added a non-SCF job for Quantum Espresso
  • Added a DOS job for Quantum Espresso
  • Added a DOS flow for Quantum Espresso

Changed

  • Redesigned the common_phonon_flow to accept new keyword arguments that enable symmetry reduction. A pre-relaxation step is now also carried out by default.

Fixed

  • Ensures the "restart" keyword argument is not set when a SciPy optimizer is used
  • Fixed the ONETEP_CMD setting to be str instead of Path when used to instantiate the calculator
  • Quantum Espresso restarts are now disabled between steps in ASE relaxations
  • Various bug fixes for the Espresso grid_phonon_flow
  • Fixed redundant Structure info in the RunSchema