There is an alternative approach to evaluating the forces to that described above. Rather than trying to differentiate the energy exactly, we can appeal to the Hellmann-Feynman theorem[33,34], which is given in equation 10. The forces are clearly straightforward to evaluate if we can find the density matrix. The bond order potential method is a scheme for evaluating the density matrix. It should be noted that the forces given by equation 10 will only equal the derivatives of the energy once the density matrix is well converged.
To obtain the forces on the atoms, only the elements of the density matrix
within the same range as that of the Hamiltonian matrix are required.
These can be evaluated from the off-diagonal elements of the Green's function:
It has been shown that in general,
The symbol
denotes the initial vector for the Lanczos recursion
algorithm (c.f.
introduced in Section 4.2)
in the augmented vector space spanned by the direct product between
the atomic orbitals basis and the set of auxiliary vectors
(for more information, see references [7] and
[12]). In other words, the reference Green's function
for the bond order expansion is uniquely specified by the choice of
matrix as
The derivatives of the
-dependent recursion coefficients
and
are given by
Closed form expressions for the factors
and
are given as follows. Let us introduce the
orthogonal polynomials,
,
which satisfy:
To complete the bond order expansion in a finite number of terms for bulk
systems, so-called truncators[7,12]
have to be included in order to ensure the equivalence of the band energy
calculated from the density matrix and calculated from the density of states.
They substitute for the derivatives of the last recursion coefficients,
and
,
that remain unknown in the N-level
Lanczos recursion. The set of truncators used in the present work has the form:
The key features of this method are, then: it provides a rapidly convergent expansion for the density matrix in terms of moments; it requires only modest amounts of memory to implement; there are errors in the forces that follow from dependence on the Hellmann-Feynman theorem. This method has been implemented on a parallel machine, and almost perfect scaling is found, as little information needs to be passed between processors.