What does mf.xc = "wb97x-d4" actually mean in PySCF?
#3217
Unanswered
moolawooda
asked this question in
Q&A
Replies: 1 comment 1 reply
-
|
I think wB97X-D4 is not handled by the special whitelist of https://github.com/pyscf/pyscf/blob/master/pyscf/scf/dispersion.py (which should be). So it may fallback to incorrect original wB97X + D4 of wB97X-D4. |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
I noticed that setting
mf.xc = "wb97x-d4"works in PySCF without raising an error. However, it seems the code splits the xc functional and the D4 dispersion correction into two independent choices. The confusion stems from the fact that both the xc functional and the D4 dispersion correction have more than one common definition:Base XC functional (wB97X part):
D4 dispersion parameters:
This creates four logical combinations, of which only two are physically meaningful:
Questions:
Which combination does PySCF actually execute when I write
mf.xc = "wb97x-d4"?Does it silently map to the refitted
wB97X-V(without VV10) functional, and if so, which of the two D4 parameter sets is applied? I need to know what I am truly computing so I can describe it properly in publications.How can I explicitly select either of the two valid variants?
If the default is, for example, the Goerigk‑type combination, how should I call the other one without guessing the internal alias?
Beta Was this translation helpful? Give feedback.
All reactions