Next: 7.7 Practical details
Up: 7. Computational implementation
Previous: 7.5 Occupation number preconditioning
  Contents
7.6 Tensor properties of the gradients
We have already noted that it is important to take note of the tensor
properties of quantities when non-orthogonal functions are involved.
In particular, the gradient of the scalar functional with respect to
the contravariant density-kernel is a covariant quantity which should not
be directly added to the contravariant density-kernel, but should first be
converted into contravariant form using the metric tensor
.
Thus the correct search direction for the density-kernel variation
is
given by
While the penalty functional derivative is simplified, the energy derivative
picks up two factors of the inverse overlap matrix, which, as in the case of
occupation number preconditioning, makes this difficult to implement. Neglecting this
conversion of the covariant gradient to its contravariant form corresponds to
approximating the overlap matrix by the identity. Thus the covariant gradient
corresponds to taking the first term only in the series expansion of the
overlap matrix inverse in equation 7.66. Again, neglect of this
correction may lead to a deterioration in the efficiency of the minimisation
procedure as the system-size increases.
We now consider the contravariant gradient of the functional with respect to
the covariant support functions. This is a first-rank tensor quantity
whereas the density-kernel gradient is a second-rank tensor.
The correct covariant gradient is thus
given by
The covariant preconditioned gradient in particular turns out to be
|
(7.70) |
so that the factor of the inverse overlap matrix is now eliminated.
Next: 7.7 Practical details
Up: 7. Computational implementation
Previous: 7.5 Occupation number preconditioning
  Contents
Peter Haynes