Merge atomate2 VASP task document with the one in emmet. The changes to the atomate2 schemas are:
- PsuedoPotentialSummary -> Potcar
- labels -> symbols
- AnalysisSymmary -> AnalysisDoc
- delta_volume_as_percent -> delta_volume_percent
- InputSummary -> InputDoc
- OutputSummary -> OutputDoc
- density added
- Status -> TaskState
- TaskDocument -> TaskDoc
- task_type added
- Status -> TaskState
The VASP input sets have been reconfigured based on user feedback.
The auto_kspacing
option has been removed and KSPACING is no longer used in the
atomate2 input sets by default. We have returned to using reciprocal_density
as in
atomate1. These changes mean the k-point mesh is no longer dependent on the precise
band gap of the system. Instead, there are now two k-points settings, one for insulators
and one for metals. This should remove issues when changing the functional from
PBEsol -> HSE, in which the band gap increases but the k-point mesh would be expected
to stay the same.
Two new options have been added to the BaseVaspInputSetGenerator
:
auto_metal_kpoints
: If true and the system is metallic, try and usereciprocal_density_metal
instead ofreciprocal_density
for metallic systems.auto_ismear
: If true, the values for ISMEAR and SIGMA will be set automatically depending on the bandgap of the system. If the bandgap is not known (e.g., there is no previous VASP directory) then ISMEAR=0 and SIGMA=0.2; if the bandgap is zero (a metallic system) then ISMEAR=2 and SIGMA=0.2; if the system is an insulator, then ISMEAR=-5 (tetrahedron smearing).
Bug fixes:
- Fix default value of
Atomate2Settings.VASP_HANDLE_UNSUCCESSFUL
Lobster workflow with VASP implementation (@JaGeo, @naik-aakash #200)
New features:
- Defect formation energy workflow with VASP implementation (@jmmshn, #215)
- Job to retrieve a structure from the MP API at run-time (@mkhorton, #176)
Enhancements:
- Documentation of phonon workflow (@QuantumChemist, #232)
- Refactor defect code (@jmmshn, #214)
- Use
ruff
for linting (@janosh, #250)
Bug fixes:
- Use correct k-point density in phonon workflow (@JaGeo, #177)
- Fix use of
expanduser
path (@nwinner, #180) - Correct
calcs_reversed
to be in the proper order (@Zhuoying, #182) - Bugfix for
store_volumetric_data
(@jmmshn, #212)
New features:
Enhancements:
- Update IO classes to use pymatgen base classes (@rkingsbury, #141)
- Read and write VASP structures with higher precision (@JaGeo, #167)
Bug fixes:
- Fix code examples in docs (@JaGeo, #169)
- Fix f-orbital DOS properties (@arosen93, #138)
- Fix
mock_run_vasp
testing to accept args (@mjwen, #151) - Regenerate calc_types enum (@mjwen, #153)
New features:
- Include band-related features (e.g. band center, bandwidth, skewness, kurtosis) in VASP schema (@arosen93, #92)
- Add
use_auto_ispin
andupdate_user_potcar_functional
powerups
Enhancements:
- Add
is_hubbard
andhubbards
to VASP task doc. - Migrate build system to pyproject.toml.
- Migrate docs to jupyter-book.
- Docs improvements (@janosh, @mjwen)
Bug fixes:
- Fix HSE tags.
- Fix running bader.
- Make potcar_spec argument usable (@jmmshn, #83)
- Replace monty which with shutil which (@arosen93, #92)
- Fix
calculate_deformation_potentials()
(@janosh, #94) - Fix gzipping of files with numerical suffixes (@jmmshn, #116)
New features:
- cclib task document supporting virtually all popular molecular DFT codes out-of-the-box (@arosen93, #64)
Enhancements:
- Add mag_density to VASP output doc (@arosen93, #65)
- Double relax maker now supports two different Makers (@arosen93, #32)
Bug fixes:
- Store band structure efermi in CalculationOutput (@arosen93, #66)
- Support for VASP6 and latest pymatgen (@arosen93, #75)
- Fixed atomate2 version string.
- Disabled orbital projections in the electron-phonon workflow.
This version removed Python 3.7 support following numpy and pymatgen.
New features:
Bug fixes:
- Fix VASP relaxation using custodian "FULL_OPT" (@arosen93, #42)
- Fix supercell generation and input sets in electron-phonon workflow.
- Fix
HSEBSSetGenerator
INCAR settings. - Fix issue with magnetism in SOC structures.
- Fix bug with Fermi level and IBRION=1
- Better handling of URI generation.
- Tweak k-spacing formula to stop large band gaps giving negative values
Lots of improvements and bug fixes this release.
New features:
- AMSET workflow.
- Electron phonon band gap renormalisation workflow.
- Specific uniform and line mode band structure makers.
- Optics maker.
- Transmuter maker.
Enhancements:
- Support for automatic handling of ISPIN.
- Add MP base sets (@arosen93, #27)
- Docs updates (@arosen93, #13 #17)
- Options to strip band structure and DOS projects to reduce object sizes.
- Input sets now use generators to avoid serialization issues.
- Use smart efermi finding to remove errors with tetrahedron integration in VASP 6.
- Powerups can now work on
Maker
objects directly.
Bug fixes:
- Use PBEsol by default.
- Increase number of significant figures when writing POSCAR files.
- Remove unused INCAR settings (@arosen93)
- Add missing LASPH flags on vdW functionals (@arosen93, #31)
- Use
NSW=0
in static calculations (@arosen93, #10) LREAL = False
in static jobs by default (@arosen93, #23)- Add missing functionals in output schema (@arosen93, #12)
- Many output schema fixes.
- Better support for FireWorks.
- Support writing additional files in VASP jobs.
Many updates to use the latest jobflow store features.
Automated releases.
Initial release.