Lecture 7: Iterative methods - Efficient Plane Wave and Grid Calculations - Molecular Dynamics with Forces from the Electrons
Return to Main Page

Link to pdf file for slides

The work of Car and Parrinello in 985 ushered in an entire new approach to calculation of the properties of materials. In one stroke they introduced new algorithms that are the core of modern iterative methods and the approach of dealing with structure and electronic properties in one method

  1. Brief outline of classical molecular dynamics
  2. Forces on atoms from the electrons - the force (Hellmann-Feynman) theorem
  3. The Car-Parrinello Method
  4. FFT's instead of dense matrix multiplication
  5. Examples of use in large scale calculations

The big picture:
Iterative methods are extensively used in modern electronic structure codes. Because they are much faster than traditional methods, they have made possible entirely new advances in calculations of properties of materials.
In traditional methods the wavefunctions are expanded in a basis set of size NB, leading to a hamiltonian matrix of size NB x NB. Finding the eigenvectors with a standard diagonalization routine such as LAPACK requires a number of operations proportional to NB3. In addition, solution of the self-consistent Kohn-Sham equations involves repeated updating of the hamiltonian and diagonalizations. Iterative methods recast the problem as a minimization procedure, which can often be viewed as either the embodiment of physical principles or as the adaptation of powerful numerical techniques.
The result is that methods such as plane waves can often be extremely efficient even for very large problems.

Iterative methods are particularly important for plane wave and uniform grid methods which are examples of the "keep it simple" approach. All matrix elements are easy to calculate, but the penalty to be paid is that many plane-waves or grid points are necessary for the accurate representation of the wavefunctions. Iterative methods allow us to handle the large basis sets or grids in an efficient manner.

Important reference for numerical methods: Press, Teukolsky, Vetterling, Flannery, Numerical Recipes (in C, Fortran,...).
Review Article: M. C. Payne, M. P. Teter, D. C. Allen, T. A. Arias, J. D. Joannopoulos, Rev. Mod. Phys. 64, 1045 (1992).
Text: Appendices L and M.

  1. Why (when) use iterative methods? (App. M)
  2. Iterative methods in quantum mechanics (App. M - Physics principles of perturbations - iterative methods in linear algebra)
    These methods are listed for reference - will be treated only briefly in the lecture
  3. Minimization methods (App. M, Sec. 8 and App. L -- Physics principle of minimizing energy - numerical analysis problem of minimizing a function of many variables)
    These methods are listed for reference - will be treated only briefly in the lecture
  4. Special advantages of plane waves and uniform grids (App. M, Sec. 11)
  5. Putting it together in full algorithms