Add new .pmgrc.yaml
setting PMG_VASP_PSP_SUB_DIRS: dict[str, str]
#3858
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
the current
PotcarSingle.functional_dir
hard-codes the subfolder structure ofPMG_VASP_PSP_DIR
. e.g. the subfolder containing thePBE_64
POTCARs must be namedPOT_PAW_PBE_64
. this causes problems e.g. in cases where the POTCARs are shared across an HPC cluster and users don't have permissions to rename shared files (just happened to me).pymatgen/pymatgen/io/vasp/inputs.py
Lines 1757 to 1779 in 232fa1f
the new setting is read from
.pmgrc.yaml
and overrides thePotcarSingle.functional_dir
names (leaving unspecified ones as is). example:this PR implement the new setting, adds tests for it and restores (uncomments) + fixes an existing
PotcarSingle
testalso improves
FileNotFoundError
messages on missing POTCARs