Stop Using B3LYP/6-31G*: Critical Pitfalls in Modern DFT Calculations and How to Avoid Them

Apr 25, 2024·
Yassir Boulaamane
Yassir Boulaamane
· 4 min read

B3LYP/6-31G* still finishes, and the number still looks like chemistry. The failure is systematic: no London dispersion, a small basis, and an error cancellation that happens to land near an experiment often enough to be trusted. The eight pitfalls below are the ones in this note. The recommendations are the ones it names, not a new protocol table.

What B3LYP/6-31G* leaves out, and what this note uses insteadThe legacy default misses dispersion and suffers basis-set error. Replacements named here are r2SCAN-3c, D3(BJ) or D4, a triple-zeta basis or gCP, Fock exchange for barriers, SMD or COSMO-RS, and a Boltzmann average over conformers.Do not ship the legacy defaultB3LYP/6-31G*No dispersionr²SCAN-3cD3(BJ) or D4, triple-zetaBarriers need Fock exchangeSMD or COSMO-RS when the data are in solutionBoltzmann-weight the conformers
Figure 1. r²SCAN-3c is the composite alternative named for getting off B3LYP/6-31G*. Dispersion is D3(BJ) or D4, or a functional that already has nonlocal correlation. Energetics want a triple-zeta basis, or gCP if the basis has to stay small. Nothing in this drawing is a new numerical recipe.

The argument is from Bursch, Mewes, Hansen, and Grimme, 2022, cited at the end. What follows is the reading in this post.

1. B3LYP/6-31G* is not a safe default

It was a compromise. It has no explicit London dispersion, and the basis is severe. Those two errors cancel often enough that a reaction energy, a conformer gap, or an intermolecular interaction can look acceptable while sitting outside chemical accuracy.

For production work, do not use it. The alternatives named here are r²SCAN-3c, or a dispersion-corrected functional with a basis that fits the property.

2. Dispersion is not optional

A standard functional has no long-range correlation, so the surface is too repulsive. Noncovalent contacts, conformer equilibria, and binding energies move. Add D3(BJ) or D4, or use a functional with built-in nonlocal correlation. The extra cost is small next to the change in the surface.

3. A small basis invents binding

6-31G* has basis set superposition error. Fragments borrow functions from each other and look more stable than they are. That artifact is one way an old protocol agrees with experiment.

Use a triple-zeta basis or larger for energies when you can. If you cannot, add a geometric counterpoise correction (gCP), or use a composite method that corrects BSSE by construction.

4. One level of theory is not every property

A method that optimizes geometries can still be bad for a barrier. Use an efficient composite method for the geometry. Use a higher-rung functional and a larger basis for reaction energies and barrier heights.

5. Barrier heights and self-interaction

Many (meta-)GGA functionals underestimate activation barriers because of self-interaction error. The kinetics and the mechanism both move. Put Fock exchange in the barrier calculation. Range-separated hybrids are the form this note singles out for cutting that error without throwing the rest of the energetics away.

6. Gas phase is not the experiment

Polar and charged systems feel this most. If the measurement was in solution, a gas-phase number can dominate the error. SMD and COSMO-RS are the implicit models named here. They are there to go past a pure electrostatic cavity.

7. One conformer is not the ensemble

At room temperature a flexible molecule occupies more than the structure you optimized. Thermodynamics and kinetics computed on that single well are the wrong average. Sample the conformers and Boltzmann-weight the property. Automated tools make that practical for moderately large systems. This note does not name a specific tool.

8. Matching one experiment is not a validation

Compensating errors, especially from the legacy protocol, produce agreement. Prefer a method that is stable across chemical problems over a method that hit one number.

What changes in practice

The cost does not have to go up for the default to improve. Familiarity is why B3LYP/6-31G* is still the input file. A smooth SCF is not evidence that the functional saw dispersion, that the basis was large enough, or that the conformer you optimized is the one the solution contains.

Reference

Bursch, M., Mewes, J.-M., Hansen, A., & Grimme, S. (2022). Best-Practice DFT Protocols for Basic Molecular Computational Chemistry. Angewandte Chemie International Edition, 61, e202205735.