Computational complexity
Theoretical time scaling of DFT calculation
- Number of atoms: CPU time increases as , where is number of atoms in the system
- Number of k-points: CPU time is proportional to the number if inequivalent k-points,
- Number of plane waves: CPU time is scales as with the number of plane waves, while number of plane wave is proportional to the (ecutwfc)3/2
- Subspace diagonalization: Scales as with the number of bands. Different diagonalization algorithms are available; faster methods may be less stable, so switching to a slower but more robust method is sometimes necessary for convergence.