24.10.2014 Views

Get my PhD Thesis

Get my PhD Thesis

Get my PhD Thesis

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

074103-4 Thøgersen et al. J. Chem. Phys. 123, 074103 2005<br />

such steps, we shall impose on the optimization of Eq. 14<br />

the constraint that the new density matrix D does not differ<br />

much from the old matrix D 0 , that is, the S norm of the<br />

density difference should be equal to a small number ,<br />

D − D 0 2 S =TrD − D 0 SD − D 0 S =−2TrD 0 SDS + N<br />

= . 16<br />

The optimization of Eq. 14 subject to the constraints in<br />

Eqs. 15 and 16 may be carried out by introducing the<br />

Lagrangian<br />

L =2TrF 0 D −2Tr DSD 0 S − 1 2N − <br />

−2TrC T occ SC occ − I N/2 , 17<br />

where is the undetermined multiplier associated with the<br />

constraint in Eq. 16, whereas the symmetric matrix contains<br />

the multipliers associated with the MO orthonormality<br />

constraints. Differentiating this Lagrangian with respect to<br />

the MO coefficients and setting the result equal to zero, we<br />

arrive at the level-shifted Roothaan–Hall equations,<br />

F 0 − SD 0 SC˜ occ = SC˜ occ.<br />

18<br />

Since the density matrix in Eq. 10 is invariant to unitary<br />

transformations among the occupied MOs in C˜ occ, we<br />

may transform this eigenvalue problem to the canonical basis,<br />

F 0 − SD 0 SC occ = SC occ ,<br />

19<br />

where the diagonal matrix contains the orbital energies.<br />

Note that, since D 0 S projects onto the part of C occ that is<br />

occupied in D 0 see Ref. 11, the level-shift parameter <br />

shifts only the energies of the occupied MOs. Therefore, the<br />

role of is to modify the difference between the energies of<br />

the occupied and virtual MOs, in particular, the HOMO-<br />

LUMO gap.<br />

Clearly, the success of the TRRH method will depend on<br />

our ability to make a judicious choice of the level-shift parameter<br />

in Eq. 19. In our standard TRRH implementation,<br />

we determine by requiring that D does not differ<br />

much from D 0 in the sense of Eq. 16, thereby ensuring a<br />

continous and controlled development of the density matrix<br />

from the initial guess to the converged one. In the following<br />

sections we discuss how is determined in this standard<br />

implementation.<br />

In view of the relative crudeness of the E RH D model, a<br />

more robust approach consists of performing a line search<br />

along the path defined by to obtain the minimum of the<br />

Kohn–Sham energy E KS D. Strictly speaking, this optimization<br />

is not a line search but rather a one-parameter optimization.<br />

One-parameter optimizations have previously<br />

been used by Seeger and Pople 12 to stabilize convergence of<br />

the RH procedure.<br />

For → Eq. 19 becomes equivalent to solving the<br />

eigenvalue equation,<br />

0<br />

SD 0 SC occ = SC 0 occ , 20<br />

where has eigenvalue 1 for the set of orbitals that are<br />

occupied in D 0 and eigenvalue 0 for the set of virtual orbitals.<br />

Equation 20 thus effectively divide the molecular orbitals<br />

into a set that is occupied and a set that is unoccupied,<br />

where the density D 0 is obtained from the occupied set,<br />

D 0 = C 0 occ C 0 occ T . 21<br />

Since F 0 is the gradient of E KS at D 0 , the step from Eq. 19<br />

for large is in the steepest-descent direction and will therefore<br />

give a decrease in the Kohn–Sham energy compared to<br />

the energy at D 0 . However, this TRRH line-search TRRH-<br />

LS algorithm is more expensive than the standard method,<br />

requiring the repeated construction of the Kohn–Sham matrix<br />

at each SCF iteration.<br />

B. Comparison of the Roothaan–Hall and Kohn–Sham<br />

energy functions<br />

To understand better our strategy for determining the<br />

level-shift parameter in the Kohn–Sham energy optimizations,<br />

we here examine the Roothaan–Hall model energy of<br />

Eq. 14 in more detail, comparing it with the true Kohn–<br />

Sham energy of Eq. 1. Expanding the Kohn–Sham and<br />

Roothaan–Hall energies about the reference density matrix<br />

D 0 and neglecting the differences between F 0 and FD 0 <br />

noted in Sec. II, we obtain<br />

E KS D = E KS D 0 +2TrFD 0 D − D 0 <br />

+TrD − D 0 GD − D 0 + E XC D − E XC D 0 <br />

−TrD − D 0 E 1 XC D 0 ,<br />

22<br />

E RH D = E RH D 0 +2TrFD 0 D − D 0 .<br />

23<br />

These expansions have the same first-order term 2 Tr FD 0 <br />

D−D 0 but different zero- and second-order terms. In an<br />

orthonormal MO basis, we may express any valid density<br />

matrix D in terms of the reference density matrix D 0 as<br />

DK = exp− KD 0 expK,<br />

24<br />

where the antisymmetric rotation matrix may be written in<br />

the form<br />

K = 0 − T<br />

. 25<br />

0<br />

The diagonal block matrices representing rotations among<br />

the occupied MOs and among the virtual MOs are zero since<br />

the density matrix in Eq. 10 is invariant to such rotations<br />

see Eq. 11. In terms of K, the first-order Roothaan–Hall<br />

and Kohn–Sham energies may be written as<br />

2TrFD 0 D − D 0 =2TrFD 0 <br />

exp− KD 0 expK − D 0 26<br />

and thus share a series of higher-order terms in K. If these<br />

shared higher-order terms are larger than the higher-order<br />

terms that occur only in the Kohn–Sham energy in Eq. 22,<br />

then the energy changes predicted by the Roothaan–Hall<br />

function in Eq. 23 will be a good approximation to the<br />

changes in the Kohn–Sham energy, even for large<br />

rotations K.<br />

Let us now compare the derivatives of the Roothaan–<br />

Hall and Kohn–Sham energies with respect to the orbital-<br />

Downloaded 23 Aug 2005 to 130.225.22.254. Redistribution subject to AIP license or copyright, see http://jcp.aip.org/jcp/copyright.jsp

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!