-
Notifications
You must be signed in to change notification settings - Fork 874
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[WIP] Add new MP input sets #3916
Open
esoteric-ephemera
wants to merge
23
commits into
materialsproject:master
Choose a base branch
from
esoteric-ephemera:new_mp_sets
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+200
−17
Open
Changes from 6 commits
Commits
Show all changes
23 commits
Select commit
Hold shift + click to select a range
d797d8b
add new MP24 input sets
esoteric-ephemera 3722874
pre-commit auto-fixes
pre-commit-ci[bot] 38a3348
typing for config updates
esoteric-ephemera e40c129
pre-commit auto-fixes
pre-commit-ci[bot] 3e1daae
skip json in codespell check
esoteric-ephemera be33d54
still trying to skip codespell json checks
esoteric-ephemera 960c663
Merge branch 'materialsproject:master' into new_mp_sets
esoteric-ephemera 2e93006
update base PBE 64 pseudopotentials, add hash for MP24 sets to sets
esoteric-ephemera d92b80d
Merge branch 'master' into new_mp_sets
esoteric-ephemera 9c43a70
fix matpes set to remove the GGA tag for r2SCAN runs
esoteric-ephemera 23d496c
Merge branch 'master' into new_mp_sets
esoteric-ephemera e0cc318
merge upstream
esoteric-ephemera 65d045f
Merge branch 'master' into new_mp_sets
esoteric-ephemera 2fb5304
Merge branch 'master' into new_mp_sets
esoteric-ephemera bcd6765
slight tweak
esoteric-ephemera 643517a
pre-commit auto-fixes
pre-commit-ci[bot] 6c50625
Merge branch 'materialsproject:master' into new_mp_sets
esoteric-ephemera e3f00d4
fixes
esoteric-ephemera 59c7c02
pre-commit auto-fixes
pre-commit-ci[bot] bba9998
disable auto_ismear
esoteric-ephemera 6b761e5
Merge branch 'materialsproject:master' into new_mp_sets
esoteric-ephemera f4544d2
resolve merge conflict
esoteric-ephemera c7cd6b8
Merge branch 'master' into new_mp_sets
shyuep File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,129 @@ | ||
# Default VASP settings for calculations in the Materials Project | ||
# using the Regularized-Restored Strongly Constrained and Appropriately | ||
# Normed functional (r2SCAN). | ||
PARENT: VASPIncarBase | ||
INCAR: | ||
ALGO: Normal | ||
EDIFF: 1.e-05 | ||
EDIFFG: -0.02 | ||
ENAUG: 1360 | ||
ENCUT: 680 | ||
IBRION: 2 | ||
ISIF: 3 | ||
ISMEAR: 0 # included to have some reasonable default | ||
ISPIN: 2 | ||
KSPACING: 0.22 # included to have some reasonable default | ||
LAECHG: True | ||
LASPH: True | ||
LCHARG: True | ||
LELF: False # LELF = True restricts calculation to KPAR = 1 | ||
LMAXMIX: 6 # per benchmark | ||
LMIXTAU: True | ||
LORBIT: 11 | ||
LREAL: False # per benchmark | ||
LVTOT: True | ||
LWAVE: False | ||
METAGGA: R2SCAN | ||
NELM: 200 | ||
NSW: 99 | ||
PREC: Accurate | ||
SIGMA: 0.05 # included to have some reasonable default | ||
POTCAR_FUNCTIONAL: PBE_64 | ||
POTCAR: | ||
Ac: Ac | ||
Ag: Ag | ||
Al: Al | ||
Am: Am | ||
Ar: Ar | ||
As: As | ||
At: At | ||
Au: Au | ||
B: B | ||
Ba: Ba_sv_GW | ||
Be: Be_sv | ||
Bi: Bi | ||
Br: Br | ||
C: C | ||
Ca: Ca_sv | ||
Cd: Cd | ||
Ce: Ce | ||
Cf: Cf | ||
Cl: Cl | ||
Cm: Cm | ||
Co: Co | ||
Cr: Cr_pv | ||
Cs: Cs_sv | ||
Cu: Cu_pv | ||
Dy: Dy_h | ||
Er: Er_h | ||
Eu: Eu | ||
F: F | ||
Fe: Fe_pv | ||
Fr: Fr_sv | ||
Ga: Ga_d | ||
Gd: Gd | ||
Ge: Ge_d | ||
H: H | ||
He: He | ||
Hf: Hf_pv | ||
Hg: Hg | ||
Ho: Ho_h | ||
I: I | ||
In: In_d | ||
Ir: Ir | ||
K: K_sv | ||
Kr: Kr | ||
La: La | ||
Li: Li_sv | ||
Lu: Lu_3 | ||
Mg: Mg_pv | ||
Mn: Mn_pv | ||
Mo: Mo_pv | ||
N: N | ||
Na: Na_pv | ||
Nb: Nb_pv | ||
Nd: Nd_h | ||
Ne: Ne | ||
Ni: Ni_pv | ||
Np: Np | ||
O: O | ||
Os: Os_pv | ||
P: P | ||
Pa: Pa | ||
Pb: Pb_d | ||
Pd: Pd | ||
Pm: Pm_h | ||
Po: Po_d | ||
Pr: Pr_h | ||
Pt: Pt | ||
Pu: Pu | ||
Ra: Ra_sv | ||
Rb: Rb_sv | ||
Re: Re_pv | ||
Rh: Rh_pv | ||
Rn: Rn | ||
Ru: Ru_pv | ||
S: S | ||
Sb: Sb | ||
Sc: Sc_sv | ||
Se: Se | ||
Si: Si | ||
Sm: Sm_h | ||
Sn: Sn_d | ||
Sr: Sr_sv | ||
Ta: Ta_pv | ||
Tb: Tb_h | ||
Tc: Tc_pv | ||
Te: Te | ||
Th: Th | ||
Ti: Ti_pv | ||
Tl: Tl_d | ||
Tm: Tm_h | ||
U: U | ||
V: V_pv | ||
W: W_sv | ||
Xe: Xe_GW | ||
Y: Y_sv | ||
Yb: Yb_h | ||
Zn: Zn | ||
Zr: Zr_sv |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I believe it restricts to NPAR = 1 not KPAR = 1. I am not sure where this restriction originates.
There is some logic that expensive-to-compute quantities should be saved by default? (e.g., to my knowledge the only way to recover the KE density from a VASP calculation is to store the ELF)
I see the sense in leaving this as
False
but I wonder what should be stored by default? I imagine there is a trade-off with I/O and post-processing time too, especially for simple calculations.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The manual says NPAR = 1, but the actual error message I get when I run VASP 6.4.2 (just checked) is:
ELF: KPAR>1 not implemented, sorry.
Either way, restricts the parallelizationYou can reconstruct the KED from the orbitals in WAVECAR, since those should just be the plane wave coefficients + wave vectors (think we have tools in PMG to parse this but haven't looked thoroughly)
I'm good with
LELF = True
for the final static in the MP workflow, since this is usually very cheap (it starts from the WAVECAR of the r2SCAN relaxation)There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
So we hard-code
KPAR: 1
for the final static?Makes sense with the WAVECAR, I am genuinely wondering whether one day we should encourage storage of this by default if storage costs continue to reduce. I am encountering more and more post-processing tools that would really benefit if a large dataset of wave functions were available. I wonder how compressible they are with modern methods too, something I will not have time to investigate unfortunately!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
A little hesitant to do that, especially if we want to treat larger systems, but it'll require some testing for me to see if
KPAR = 1
is a real practical issueSaving the vaspwave.h5 file might be better in the long run. There's currently an open PR for this, I also need to finish the vaspout.h5 PR