Dear Emily,
I'm glad that it helped. I'll try to answer your points individually:
1) I am unsure about this. I have never done this myself but will ask in our meeting this week and check.
2/3) There is a certain amount of personal preference. There is no perfect van der Waals functional or dispersion correction.
TLDR: converge the adsorption energy or whatever your variable of interest is with respect to the dispersion correction/ vdW functional
I will include some images from my thesis that are not published elsewhere currently (https://edoc.hu-berlin.de/server/api/co ... 68/content):
For adsorption energies of (methane, ethane, propane, and n-butane on Pt(111) - C1-C4):
Screenshot 2026-09-22 163717.png
Screenshot 2026-09-22 163710.png
For the average height of the alkane chain above the Pt(111) surface:
Screenshot 2026-09-22 163702.png
Screenshot 2026-09-22 163453.png
PBE+D3 is a standard dispersion correction to use. It is okay for metals. PBE+D2 should never be used for adsorption on metal surfaces, unless you swap the C6 coefficients for those from the preceding noble gas. PBE+D3 overbinds a lot but is very easy to use. It gets too close to the surface, so the structure is not great. PBE+MBD and PBE+dDsC are both better for this; however, they are computationally trickier. MBD doesn't work for some highly polarisable atoms (https://vasp.at/wiki/Many-body_dispersion_energy), i.e., some metals, and dDsC (https://vasp.at/wiki/DDsC_dispersion_correction) can be difficult to converge the forces with, which brings problems with optimisation. They end up with similar results if all terms are considered. So, for the dispersion corrections, MBD and dDsC are your best bet energetically and structurally but more expensive and require more care than PBE+D3, which is simple and consistent, while overbinding energtically. The dispersion corrections are quick and cheap, which is their great strength, especially for long MD runs. Their accuracy is also reasonable.
For the vdW functionals, I don't know any individual one as well. You can see that the energies are pretty good (ignore the values for SCAN+rVV10 - this is a mistake that has subsequently been fixed. SCAN+rVV10 is about the same as the other functionals). The distances about the surface are reasonable. There is little between vdW-DF2, optPBE-vdW, and optB88-vdW. I wouldn't recommend one over the other. BEEF-vdW binds the energy very well but the structure is further from the surface. These vdW functionals are more expensive and don't offer much improvement compared to the dispersion corrections. I would test them, or perhaps a more modern one like r2SCAN+rVV10. They will be more expensive but quite reliable.
Ultimately, which dispersion correction of vdW-functional is best depends on your system and setup. I'd try a good vdW functional, and compare it to PBE+D3, PBE+MBD, and PBD+dDsC for example. You still need to do convergence tests for each of them but do it after the energetic convergence. The disadvantage of the vdW-functionals is that they are completely different functionals, so you need to converge the energetic part separately to the other three which are all PBE-based.
Your general plan is reasonable. Including vdW in the bulk calculation makes sense. Ideally it shouldn't make too much difference but it is more rigorous (I did not do this in my calculations). The most important thing is to consistently use the same lattice constants throughout. 8 layers is quite thick. I tend to use 4 but this is something to be tested. For DFT, the additional cost is not too much. Passivation I have no experience here, so cannot advise on this. Make sure to do the k-point/ layer convergence with respect to the adsorption energy or whatever property you are interested in. Likely you will not require such a dense k-mesh, which will save a lot of computational time. I'd do the k-mesh convergence before the vacuum, as it'll save you a lot of time in the vacuum convergence. With ENCUT, I'd use the largest ENMAX value for your POTCARs. Later, you can test to see if something larger is required. It most likely won't be but it is very important to check that the basis is converged.
I hope that you find this helpful.
Best wishes,
Chris
You do not have the required permissions to view the files attached to this post.