PBE D3-BJ parameters not available for R2SCAN

Queries about input and output files, running specific calculations, etc.


Moderators: Moderator, Global Moderator

Post Reply
Message
Author
maximilian_bechtel
Newbie
Newbie
Posts: 1
Joined: Fri Jan 23, 2026 8:07 am

PBE D3-BJ parameters not available for R2SCAN

#1 Post by maximilian_bechtel » Tue Sep 08, 2026 12:51 pm

Dear VASP Forum,

I am currently running calculations for a CuO surface with some adsorbates attached on it. Within this calculations, I am using the R2SCAN functional due to its improved numerical stability compared to SCAN.

In addition, I am using the Grimme D3-BJ dipsersion correction (i.e. setting IVDW = 12) to describe the adsorbate-surface interactions sufficiently.

However, it seems that the paramters for the R2SCAN D3-BJ parametrization are not implemented in VASP per default and therefore have to be set manually, i.e., VDW_A1, VDW_A2, and VDW_S8 in the INCAR file.

I have checked to official D3-BJ website of the Grimme group https://www.chemie.uni-bonn.de/grimme/d ... bj_damping but did not find the correct parameters for the R2SCAN functional.

Do you know by any chance the correct parameters for R2SCAN? Please find one of the failed calculations attached in the zip file r2scan.zip.

Best regards and thank you in advance!
Maximilian

You do not have the required permissions to view the files attached to this post.

andreas.singraber
Global Moderator
Global Moderator
Posts: 378
Joined: Mon Apr 26, 2021 7:40 am

Re: PBE D3-BJ parameters not available for R2SCAN

#2 Post by andreas.singraber » Thu Sep 10, 2026 1:08 pm

Dear Maximilian,

welcome to the VASP Forum!! Indeed the D3-BJ parameters for R2SCAN are not hardcoded in the VASP source. Since you were using the older VASP 6.4.1 I also checked the current release but also there the parameters are not loaded automatically.

Fortunately, I was able to find the parameters in the source code of the external library simple-dftd3 here: https://github.com/dftd3/simple-dftd3/b ... #L280-L281:

Code: Select all

VDW_A1 = 0.49484001
VDW_A2 = 5.73083694
VDW_S8 = 0.78981345

The link above also hints at a publication where you can find these parameters: https://doi.org/10.1063/5.0041008 (note that the title suggests R2SCAN + DFT-D4 but in TABLE I you can find also values for DFT-D3).

There is one small caveat though using these numbers directly with your existing VASP 6.4.1 installation: the implementation which is selected via IVDW = 12 does not compute the three-body Axilrod–Teller–Muto term (ATM). However, it seems this was included when the parameters were fitted (see the publication). So, if you provide the numbers to VASP 6.4.1 with IVDW = 12 one could argue that there is an inconsistency in the calculations. On the other hand, typically the contributions from the ATM term are rather small and there may be no relevant change in the results.

If you want to include the ATM term we can offer this option: starting with VASP 6.6.0 there is an interface to the already mentioned simple-dftd3 library which is described here: https://vasp.at/wiki/Simple-DFT-D3. You will have to compile and link VASP together with this library and use instead of IVDW = 12 these tags in your INCAR file:

Code: Select all

IVDW           = 15       # selects simple-dftd3 library as source for DFT-D3
SDFTD3_XC      = r2scan   # passes functional to simple-dftd3 library
SDFTD3_DAMPING = rational # set damping function
VDW_S9         = 1        # activates ATM term

The values for A1, A2 and S8 are then automatically retrieved from the simple-dftd3 library.

Hope this helps!

All the best,
Andreas Singraber


Post Reply