Troubleshooting electronic convergence: Difference between revisions
No edit summary |
|||
Line 4: | Line 4: | ||
'''Step 1:''' Simplify the calculation and reduce time-to-solution. Try to create a minimal [[INCAR]] file with as few tags as possible. If the calculation converges, then gradually add them back until you find which one was causing the problem. Try to reduce the time-to-solution as much as possible by lowering the '''k'''-point sampling (or using gamma-only calculations if applicable), lower {{TAG|ENCUT}}, use {{TAG|PREC}}=Normal. | '''Step 1:''' Simplify the calculation and reduce time-to-solution. Try to create a minimal [[INCAR]] file with as few tags as possible. If the calculation converges, then gradually add them back until you find which one was causing the problem. Try to reduce the time-to-solution as much as possible by lowering the '''k'''-point sampling (or using gamma-only calculations if applicable), lower {{TAG|ENCUT}}, use {{TAG|PREC}}=Normal. | ||
'''Step 2:''' | '''Step 2:''' Check the value of {{TAG|ISMEAR}}. If you have partially occupied states set {{TAG|ISMEAR}}=-1 or 1. | ||
'''Step 3:''' | '''Step 3:''' Fixing the charge density (for cases where density mixing is used) | ||
'''Step 4:''' | '''Step 4:''' Increase {{TAG|NBANDS}}. Check if you have enough bands. You can do this by looking at the [[OUTCAR]] file and checking that there are enough empty states, i.e., states with zero occupation. When using an iterative solver, the last states might not be accurately described, if these are occupied, then convergence is likely to fail. Often, the VASP default setting for {{TAG|NBANDS}} is insufficient for systems with f-orbitals or calculations with meta-GGA's. | ||
'''Step 5:''' For {{TAG|IALGO}}=5X or 4X change {{TAG|TIME}}. | '''Step 5:''' Switch {{TAG|ALGO}}. | ||
'''Step 6:''' For {{TAG|IALGO}}=5X or 4X change {{TAG|TIME}}. | |||
== Method-specific recommendations == | == Method-specific recommendations == |
Revision as of 06:22, 15 November 2023
There can be many reasons why convergence to the electronic ground state fails. Below you find some strategies to overcome convergence issues in the electronic minimization.
Step-by-step instructions
Step 1: Simplify the calculation and reduce time-to-solution. Try to create a minimal INCAR file with as few tags as possible. If the calculation converges, then gradually add them back until you find which one was causing the problem. Try to reduce the time-to-solution as much as possible by lowering the k-point sampling (or using gamma-only calculations if applicable), lower ENCUT, use PREC=Normal.
Step 2: Check the value of ISMEAR. If you have partially occupied states set ISMEAR=-1 or 1.
Step 3: Fixing the charge density (for cases where density mixing is used)
Step 4: Increase NBANDS. Check if you have enough bands. You can do this by looking at the OUTCAR file and checking that there are enough empty states, i.e., states with zero occupation. When using an iterative solver, the last states might not be accurately described, if these are occupied, then convergence is likely to fail. Often, the VASP default setting for NBANDS is insufficient for systems with f-orbitals or calculations with meta-GGA's.
Step 5: Switch ALGO.
Step 6: For IALGO=5X or 4X change TIME.
Method-specific recommendations
In the following, we will describe a few recipes that work for particular systems. Some of these recipes might be transferable even to other methods.
Magnetic calculation with LDA+U
Magnetic calculations present a lot of challenges, in particular when the energy differences between different magnetic configurations are small. Our recommendation is to split the calculation into multiple steps:
- give initial magnetization only to the magnetic atoms
- use spin-polarized calculation
- perform the calculation in 3 steps (always starting from the previous WAVECAR):
It might be helpful to split step 1. in two by first running with a smaller ENCUT and then restarting the calculation from the WAVECAR with the desired ENCUT.
MBJ calculation
This exchange-correlation functional is not particularly easy to converge in some systems. For these systems, we recommend that you split the calculation into multiple steps that successively bring you closer to the solution (always restarting from the WAVECAR of the previous step):
- Converge with the PBE functional
- Converge with the METAGGA=MBJ functional with the CMBJ parameter set to some value and ALGO=All and TIME=0.1
- Converge with the METAGGA=MBJ functional without CMBJ parameter set and ALGO=All and TIME=0.1
Similar to the recipe for magnetic calculation with LDA+U, it might be helpful to run steps 1. to 3. with a low ENCUT and then perform step 3. again with the desired ENCUT.