molecular integral evaluation - folk.uio.no

34
Molecular Integral Evaluation Trygve Helgaker Centre for Theoretical and Computational Chemistry Department of Chemistry, University of Oslo, Norway The 11th Sostrup Summer School Quantum Chemistry and Molecular Properties July 4–16 2010 Trygve Helgaker (CTCC, University of Oslo) Molecular Integral Evaluation 11th Sostrup Summer School (2010) 1 / 34

Upload: others

Post on 12-Sep-2021

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Molecular Integral Evaluation - folk.uio.no

Molecular Integral Evaluation

Trygve Helgaker

Centre for Theoretical and Computational ChemistryDepartment of Chemistry, University of Oslo, Norway

The 11th Sostrup Summer SchoolQuantum Chemistry and Molecular Properties

July 4–16 2010

Trygve Helgaker (CTCC, University of Oslo) Molecular Integral Evaluation 11th Sostrup Summer School (2010) 1 / 34

Page 2: Molecular Integral Evaluation - folk.uio.no

Molecular integral evaluation

I one-electron interactions

I overlap, multipole-moment, and kinetic-energy integralsI Coulomb attraction integrals

Oab =

∫χa(r)O(r)χb(r) dr

I two-electron interactions

I Coulomb integrals

gabcd =

∫∫χa(r1)χb(r1)χc (r2)χd (r2)

r12dr1 dr2

I Coulomb and exchange contributions to Fock/KS matrix

Fab =∑cd

(2gabcdDcd − gacbdDcd

)I basis functions

I primitive Cartesian GTOs

I integration schemes

I McMurchie–Davidson, Obara–Saika and Rys schemes

Trygve Helgaker (CTCC, University of Oslo) Introduction 11th Sostrup Summer School (2010) 2 / 34

Page 3: Molecular Integral Evaluation - folk.uio.no

Overview

1 Cartesian and Hermite Gaussians

I properties of Cartesian GaussiansI properties of Hermite Gaussians

2 Simple one-electron integrals

I Gaussian product rule and overlap distributionsI overlap distributions expanded in Hermite GaussiansI overlap and kinetic-energy integrals

3 Coulomb integrals

I Gaussian electrostatics and the Boys functionI one- and two-electron Coulomb integrals over Cartesian Gaussians

4 Sparsity and screening

I Cauchy–Schwarz screening

5 Coulomb potential

I early density matrix contractionI density fitting

Trygve Helgaker (CTCC, University of Oslo) Introduction 11th Sostrup Summer School (2010) 3 / 34

Page 4: Molecular Integral Evaluation - folk.uio.no

Cartesian Gaussian-type orbitals (GTOs)

I We shall consider integration over primitive Cartesian Gaussians centered at A:

Gijk (r, a,A) = x iAyjAz

kA exp(−ar2

A),

a > 0 orbital exponent

rA = r − A electronic coordinates

i ≥ 0, j ≥ 0, k ≥ 0 quantum numbers

I total angular-momentum quantum number ` = i + j + k ≥ 0I Gaussians of a given ` constitutes a shell:

s shell: G000, p shell: G100, G010, G001, d shell: G200, G110, G101, G020, G011, G002

I Each Gaussian factorizes in the Cartesian directions:

Gijk (a, rA) = Gi (a, xA)Gj (a, yA)Gk (a, zA), Gi (a, xA) = x iA exp(−ax2A)

I note: this is not true for spherical-harmonic Gaussians nor for Slater-type orbitals

I Gaussians satisfy a simple recurrence relation:

xAGi (a, xA) = Gi+1(a, xA)

I The differentiation of a Gaussian yields a linear combination of two Gaussians

∂Gi (a, xA)

∂Ax= −

∂Gi (a, xA)

∂x= 2aGi+1(a, xA)− iGi−1(a, xA)

Trygve Helgaker (CTCC, University of Oslo) Cartesian and Hermite Gaussians 11th Sostrup Summer School (2010) 4 / 34

Page 5: Molecular Integral Evaluation - folk.uio.no

Hermite GaussiansI The Hermite Gaussians are defined as

Λtuv (r, p,P) =

(∂

∂Px

)t ( ∂

∂Py

)u ( ∂

∂Pz

)v

exp(−pr2

P

), rP = r − P

I Like Cartesian Gaussians, they also factorize in the Cartesian directions:

Λt(xP) = (∂/∂Px )t exp(−px2

P

)← a Gaussian times a polynomial of degree t

I Hermite Gaussians yields the same spherical-harmonic functions as do Cartesian Gaussians

I they may therefore be used as basis functions in place of Cartesian functions

I We shall only consider their use as intermediates in the evaluation of Gaussian integrals

Cartesian product → Gi (xA)Gj (xB) =

i+j∑t=0

E ijt Λt(xP) ← Hermite expansion

I such expansions are useful because of simple integration properties such as∫ ∞−∞

Λt(x)dx = δt0

√π

p

I McMurchie and Davidson (1978)

I We shall make extensive use of the McMurchie–Davidson scheme for integration

Trygve Helgaker (CTCC, University of Oslo) Cartesian and Hermite Gaussians 11th Sostrup Summer School (2010) 5 / 34

Page 6: Molecular Integral Evaluation - folk.uio.no

Integration over Hermite Gaussians

I From the definition of Hermite Gaussians, we have∫ ∞−∞

Λt(x) dx =

∫ ∞−∞

(∂

∂Px

)t

exp(−px2

P

)dx

I We now change the order of differentiation and integration by Leibniz’ rule:∫ ∞−∞

Λt(x) dx =

(∂

∂Px

)t ∫ ∞−∞

exp(−px2

P

)dx

I The basic Gaussian integral is given by∫ ∞−∞

exp(−px2

P

)dx =

√π

p

I Since the integral is independent of P, differentiation with respect to P gives zero:∫ ∞−∞

Λt(x) dx = δt0

√π

p

I only integrals over Hermite s functions do not vanish

Trygve Helgaker (CTCC, University of Oslo) Cartesian and Hermite Gaussians 11th Sostrup Summer School (2010) 6 / 34

Page 7: Molecular Integral Evaluation - folk.uio.no

Hermite recurrence relationI Cartesian Gaussians satisfy the simple recurrence relation

xAGi = Gi+1

I The corresponding Hermite recurrence relation is slightly more complicated:

xPΛt =1

2pΛt+1 + tΛt−1

I The proof is simple:

I from the definition of Hermite Gaussians, we have

Λt+1 =

(∂

∂Px

)t ∂

∂Pxexp(−px2

P) = 2p

(∂

∂Px

)t

xPΛ0

I inserting the identity(∂

∂Px

)t

xP = xP

(∂

∂Px

)t

− t

(∂

∂Px

)t−1

we then obtain

Λt+1 = 2p[xP

( ∂

∂Px

)t− t( ∂

∂Px

)t−1]Λ0 = 2p (xPΛt − tΛt−1)

Trygve Helgaker (CTCC, University of Oslo) Cartesian and Hermite Gaussians 11th Sostrup Summer School (2010) 7 / 34

Page 8: Molecular Integral Evaluation - folk.uio.no

Comparison of Cartesian and Hermite Gaussians

Cartesian Gaussians Hermite Gaussians

definition Gi = x iA exp(−ax2

A

)Λt = ∂t

∂Ptx

exp(−px2

P

)recurrence xAGi = Gi+1 xPΛt = 1

2pΛt+1 + tΛt−1

differentiation ∂Gi∂Ax

= 2aGi+1 − iGi−1∂Λt∂Px

= Λt+1

!3 !2 !1 1 2 3

!2

!1

1

2

!3 !2 !1 1 2 3

!2

!1

1

2

Trygve Helgaker (CTCC, University of Oslo) Cartesian and Hermite Gaussians 11th Sostrup Summer School (2010) 8 / 34

Page 9: Molecular Integral Evaluation - folk.uio.no

The Gaussian product rule

I The most important property of Gaussians is the Gaussian product rule

I The product of two Gaussians is another Gaussian centered somewhere on the lineconnecting the original Gaussians; its exponent is the sum of the original exponents:

exp(−ax2

A

)exp

(−bx2

B

)= exp

(−µX 2

AB

)︸ ︷︷ ︸exponential prefactor

exp(−px2

P

)︸ ︷︷ ︸product Gaussian

where

Px =aAx + bBx

p← “center of mass”

p = a + b ← total exponent

XAB = Ax − Bx , ← relative separation

µ =ab

a + b← reduced exponent

-3 -2 -1 1 2 3

0.2

0.4

0.6

0.8

1

I The Gaussian product rule greatly simplifies integral evaluation

I two-center integrals are reduced to one-center integralsI four-center integrals are reduced to two-center integrals

Trygve Helgaker (CTCC, University of Oslo) Gaussian product rule and Hermite expansions 11th Sostrup Summer School (2010) 9 / 34

Page 10: Molecular Integral Evaluation - folk.uio.no

Overlap distributions

I The product of two Cartesian Gaussians is known as an overlap distribution:

Ωij (x) = Gi (x , a,Ax )Gj (x , b,Bx )

I The Gaussian product rule reduces two-center integrals to one-center integrals∫Ωij (x) dx = KAB

∫x iAx

jB exp

(−px2

P

)dx

I the Cartesian monomials still make the integration awkwardI we would like to utilize the simple integration properties of Hermite Gaussians

I We therefore expand Cartesian overlap distributions in Hermite Gaussians

overlap distribution→ Ωij (x) =∑i+j

t=0Eijt Λt(xP)← Hermite Gaussians

I note: Ωij (x) is a single Gaussian times a polynomial in x of degree i + jI it may be exactly represented as a linear combination of Λt with 0 ≤ t ≤ i + j

I The expansion coefficients may be evaluated recursively:

E i+1,jt = 1

2pE ijt−1 + XPAE

ijt + (t + 1)E ij

t+1

I we shall now prove these recurrence relations

Trygve Helgaker (CTCC, University of Oslo) Gaussian product rule and Hermite expansions 11th Sostrup Summer School (2010) 10 / 34

Page 11: Molecular Integral Evaluation - folk.uio.no

Recurrence relations for Hermite expansion coefficients

I A straighforward Hermite expansion of Ωi+1,j

Ωi+1,j = KABxi+1A x jB exp

(−pr2

P

)=∑t

E i+1,jt Λt

I An alternative Hermite expansion of Ωi+1,j

Ωi+1,j = xAΩij = (x − Ax )Ωij

= (x − Px )Ωij + (Px − Ax )Ωij = xPΩij + XPAΩij

=∑t

E ijt xPΛt + XPA

∑t

E ijt Λt

=∑t

E ijt

(1

2pΛt+1 + tΛt−1 + XPAΛt

)=∑t

[1

2pE ijt−1 + (t + 1)E ij

t+1 + XPAEijt

]Λt

I we have here used the recurrence xPΛt = 12p

Λt+1 + tΛt−1

I A comparison of the two expansions yields the recurrence relations

E i+1,jt = 1

2pE ijt−1 + XPAE

ijt + (t + 1)E ij

t+1

Trygve Helgaker (CTCC, University of Oslo) Gaussian product rule and Hermite expansions 11th Sostrup Summer School (2010) 11 / 34

Page 12: Molecular Integral Evaluation - folk.uio.no

Overlap integrals

I We now have everything we need to evaluate overlap integrals:

Sab = 〈Ga |Gb 〉Ga = Gikm (r, a,A) = Gi (xA)Gk (yA)Gm(zA)

Gb = Gjln (r, b,B) = Gj (xB)Gl (yB)Gn(zB)

I The overlap integral factorizes in the Cartesian directions:

Sab = SijSklSmn, Sij =⟨Gi (xA)

∣∣Gj (xB)⟩

I Use the Gaussian product rule and Hermite expansion:

Sij =

∫Ωij (x) dx =

i+j∑t=0

E ijt

∫Λt(xP) dx =

i+j∑t=0

E ijt δt0

√πp

= E ij0

√πp

I only one term survives!

I The total overlap integral is therefore given by

Sab = E ij0 E

kl0 Emn

0

p

)3/2

Trygve Helgaker (CTCC, University of Oslo) Simple one-electron integrals 11th Sostrup Summer School (2010) 12 / 34

Page 13: Molecular Integral Evaluation - folk.uio.no

Dipole-moment integrals

I Many other integrals may be evaluated in the same manner

I For example, dipole-moment integrals are obtained as

Dij =⟨Gi (xA) |xC |Gj (xB)

⟩=

∫Ωij (xP)xCdx

=

i+j∑t=0

E ijt

∫Λt(xP)xcdx (expand in Hermite Gaussians)

=

i+j∑t=0

E ijt

∫[xPΛt(xP) + XPCΛt(xP)] dx (use xC = xP + XPC )

=

i+j∑t=0

E ijt

∫ [1

2pΛt+1(xP) + XPCΛt(xP) + tΛt−1(xP)

]dx (use xPΛt = 1

2p Λt+1 + tΛt−1)

= E ij0 XPC

√π

p+ E ij

1

√π

p(s functions integration)

I The final dipole-moment integral is given by

Dij =(E ij

1 + XPCEij0

)√π

p

Trygve Helgaker (CTCC, University of Oslo) Simple one-electron integrals 11th Sostrup Summer School (2010) 13 / 34

Page 14: Molecular Integral Evaluation - folk.uio.no

Kinetic-energy integrals

I As a final example of non-Coulomb integrals, we consider the kinetic-energy integrals:

Tab = − 12

⟨Ga

∣∣∣ ∂2

∂x2 + ∂2

∂y2 + ∂2

∂z2

∣∣∣Gb

⟩Tab = TijSklSmn + SijTklSmn + SijSklTmn

Sij =⟨Gi (xA)

∣∣Gj (xB)⟩

Tij = − 12

⟨Gi (xA)

∣∣∣ ∂2

∂x2

∣∣∣Gj (xB)⟩

I Differentiation of Cartesian Gaussians gives

d

dxGj (xB) = −2bGj+1 + jGj−1

d2

dx2Gj (xB) = 4b2Gj+2 − 2b(2j + 1)Gj + j(j − 1)Gj−2

I the first derivative is linear combination of two undifferentiated GaussiansI the second derivative is linear combination of three undifferentiated Gaussians

I Kinetic-energy integrals are linear combinations of up to three overlap integrals:

Tij = −2b2Si,j+2 + b(2j + 1)Si,j − 12j(j − 1)Si,j−2

Trygve Helgaker (CTCC, University of Oslo) Simple one-electron integrals 11th Sostrup Summer School (2010) 14 / 34

Page 15: Molecular Integral Evaluation - folk.uio.no

Coulomb integrals

I We shall consider two types of Coulomb integrals:

I one-electron nuclear-attraction integrals⟨Ga(rA)

∣∣∣r−1C

∣∣∣Gb(rB)⟩

I two-electron repulsion integrals⟨Ga(r1A)Gb(r1B)

∣∣∣r−112

∣∣∣Gc (r2C )Gd (r2D)⟩

I Coulomb integrals are not separable in the Cartesian directions

I however, they may be reduced to a one-dimensional integral on a finite interval:

Fn(x) =

∫ 1

0exp

(−xt2

)t2ndt ← the Boys function

I this makes the evaluation of Gaussian Coulomb integrals relatively simple

I We begin by evaluating the one-electron spherical Coulomb integral:

Vp =

∫exp

(−pr2

P

)rC

dr =2π

pF0

(pR2

PC

)I we shall next go on to consider more general Coulomb integrals

Trygve Helgaker (CTCC, University of Oslo) Coulomb integrals 11th Sostrup Summer School (2010) 15 / 34

Page 16: Molecular Integral Evaluation - folk.uio.no

Coulomb integral over a spherical Gaussian I

I We would like to evaluate the three-dimensional Coulomb-potential integral

Vp =

∫exp

(−pr2

P

)rC

dr

1 The presence of r−1C is awkward and is avoided by the substitution

1

rC=

1√π

∫ ∞−∞

exp(−r2

C t2)dt ← Laplace transform

to yield the four-dimensional integral

Vp =1√π

∫exp

(−pr2

P

) ∫ ∞−∞

exp(−t2r2

C

)dt dr

2 To prepare for integration over r, we invoke the Gaussian product rule

exp(−pr2

P

)exp

(−t2r2

C

)= exp

(−

pt2

p + t2R2CP

)exp

[−(p + t2

)r2S

]to obtain (where the exact value of S in rS does not matter):

Vp =1√π

∫ ∞−∞

∫exp[−(p + t2)r2

S

]dr exp

(−

pt2

p + t2R2CP

)dt

– to be continued. . .

Trygve Helgaker (CTCC, University of Oslo) Spherical Coulomb integrals 11th Sostrup Summer School (2010) 16 / 34

Page 17: Molecular Integral Evaluation - folk.uio.no

Coulomb integral over a spherical Gaussian II

– carried over from previous slide:

Vp =1√π

∫ ∞−∞

∫ [−(p + t2)r2

S

]dr exp

(−

pt2

p + t2R2CP

)dt

3 Integration over all space r now yields a one-dimensional integral

Vp =2√π

∫ ∞0

p + t2

)3/2

exp(−pR2

CP

t2

p + t2

)dt

4 To introduce a finite integration range, we perform the substitution

u2 =t2

p + t2⇒ 1 + pt−2 = u−2 ⇒ pt−3 dt = u−3du ⇒ dt = p−1

(t2

u2

)3/2

du

and obtain

Vp =2π

p

∫ 1

0exp

(−pR2

CPu2)du =

pF0

(pR2

PC

)I We have here introduced the Boys function

Fn(x) =

∫ 1

0exp

(−xt2

)t2ndt

– a 3D integral over all space has been reduced to a 1D integral over [0, 1]

Trygve Helgaker (CTCC, University of Oslo) Spherical Coulomb integrals 11th Sostrup Summer School (2010) 17 / 34

Page 18: Molecular Integral Evaluation - folk.uio.no

Gaussian electrostaticsI The Boys function is related to the error function

erf(x) =2√π

∫ x

0exp

(−t2

)dt =

2xF0

(x2)

√π

I Introducing unit charge distributions and the reduced exponent as

ρp(rP) =( pπ

)3/2exp

(−pr2

P

), α =

pq

p + q

we obtain formulas similar to those of point-charge electrostatics (but damped)

∫ρp (rP)

rCdr =

erf(√

pRPC

)RPC∫∫

ρp (r1P) ρq (r2Q)

r12dr1dr2

=erf(√αRPQ

)RPQ

2 4 6 8 10

0.5

1.0

1.5

Trygve Helgaker (CTCC, University of Oslo) Spherical Coulomb integrals 11th Sostrup Summer School (2010) 18 / 34

Page 19: Molecular Integral Evaluation - folk.uio.no

The Boys function Fn(x)I The Boys function is central to molecular integral evaluation

I it is evaluated by a combination of numerical techniques

I Fn(x) > 0 since the integrand is positive:

Fn(x) =

∫ 1

0exp

(−xt2

)t2n dt > 0

I Fn(x) is convex and decreasing:

F ′n(x) = −Fn+1(x) < 0

F ′′n (x) = Fn+2(x) > 0

2 4 6 8 10 12

0.2

0.4

0.6

0.8

1.0

I Evaluation for small and large values:

Fn(x) =1

2n + 1+∞∑k=1

(−x)k

k!(2n + 2k + 1)(x small)

Fn(x) ≈∫ ∞

0exp

(−xt2

)t2ndt =

(2n − 1)!!

2n+1

√π

x2n+1(x large)

I Different n-values are related downward recurrence relations:

Fn−1(x) =2xFn(x) + exp(−x)

2n − 1

Trygve Helgaker (CTCC, University of Oslo) Spherical Coulomb integrals 11th Sostrup Summer School (2010) 19 / 34

Page 20: Molecular Integral Evaluation - folk.uio.no

Cartesian Coulomb integrals

I We have obtained a simple result for one-center spherical Gaussians:∫exp

(−pr2

P

)rC

dr =2π

pF0

(pR2

PC

)I We shall now consider general two-center one-electron Coulomb integrals:

Vab =⟨Ga

∣∣∣r−1C

∣∣∣Gb

⟩=

∫Ωab(r)

rCdr

I The overlap distribution is expanded in Hermite Gaussians

Ωab(r) = Ωij (x)Ωkl (y)Ωmn(z), Ωij (x) =∑i+j

t=0 Eijt Λt(xP)

I The total overlap distribution may therefore be written in the form

Ωab(r) =∑tuv

E ijt E

klu Emn

v Λtuv (rP) =∑tuv

E abtuvΛtuv (rP)

I We now expand two-center Coulomb integrals in one-center Hermite integrals:

two-center integral→ Vab =∑tuv

E abtuv

∫Λtuv (rP)

rCdr← one-center integrals

I Our next task is therefore to evaluate Hermite Coulomb integrals

Trygve Helgaker (CTCC, University of Oslo) Cartesian Coulomb integrals 11th Sostrup Summer School (2010) 20 / 34

Page 21: Molecular Integral Evaluation - folk.uio.no

Coulomb integrals over Hermite Gaussians

I Expansion of two-center Coulomb integrals in one-center Hermite integrals

Vab =∑tuv

E abtuv

∫Λtuv (rP)

rCdr,

∫exp

(−pr2

P

)rC

dr =2π

pF0

(pR2

PC

)I Changing the order of integration and differentiation by Leibniz’ rule, we obtain∫

Λtuv (rP)

rCdr =

∂t+u+v

∂Ptx∂P

uy ∂P

vz

∫exp(−pR2

P)

rCdr

=2π

p

∂t+u+vF0(pR2PC )

∂Ptx∂P

uy ∂P

vz

=2π

pRtuv (p,RPC )

where the one-center Hermite Coulomb integral is given by

Rtuv (p,RPC ) =∂t+u+vF0

(pR2

PC

)∂Pt

x∂Puy ∂P

vz

I The Hermite Coulomb integrals are derivatives of the Boys function

I can be obtained by repeated differentiation, using F ′n(x) = −Fn+1(x)I recursion is simpler and more efficient

Trygve Helgaker (CTCC, University of Oslo) Cartesian Coulomb integrals 11th Sostrup Summer School (2010) 21 / 34

Page 22: Molecular Integral Evaluation - folk.uio.no

Evaluation of Hermite Coulomb integrals

I To set up recursion for the Hermite integrals, we introduce the auxiliary Hermite integrals

Rntuv (p,P) = (−2p)n

∂t+u+vFn(pR2

PC

)∂Pt

x∂Puy ∂P

vz

which include as special cases the source and target integrals

Rn000 = (−2p)Fn → R0

tuv =∂t

∂Ptx

∂u

∂Puy

∂v

∂Pvz

F0

I The Hermite integrals can now be generated from the recurrence relations:

Rnt+1,u,v = tRn+1

t−1,u,v + XPCRn+1tuv

Rnt,u+1,v = uRn+1

t,u−1,v + YPCRn+1tuv

Rnt,u,v+1 = vRn+1

t,u,v−1 + ZPCRn+1tuv

Trygve Helgaker (CTCC, University of Oslo) Cartesian Coulomb integrals 11th Sostrup Summer School (2010) 22 / 34

Page 23: Molecular Integral Evaluation - folk.uio.no

Summary one-electron Coulomb integral evaluation

1 Calculate Hermite expansion coefficients for overlap distributions by recurrence

E000 = exp

(−µX 2

AB

)E i+1,jt = 1

2pE ijt−1 + XPAE

ijt + (t + 1)E ij

t+1

2 Calculate the Boys function by a variety of numerical techniques

Fn(x) =

∫ 1

0exp

(−xt2

)t2ndt (x = pR2

PC )

Fn(x) =2xFn+1(x) + exp(−x)

2n + 1

3 Calculate Hermite Coulomb integrals by recurrence

Rn000 = (−2p)nFn

Rnt+1,u,v = XPCR

n+1tuv + tRn+1

t−1,u,v

4 Obtain the Cartesian Coulomb integrals by expansion in Hermite integrals⟨Ga

∣∣∣r−1C

∣∣∣Gb

⟩=∑tuv

E ijt E

klu Emn

v R0tuv

Trygve Helgaker (CTCC, University of Oslo) Cartesian Coulomb integrals 11th Sostrup Summer School (2010) 23 / 34

Page 24: Molecular Integral Evaluation - folk.uio.no

Two-electron Coulomb integrals

I Two-electron integrals are treated in the same way as one-electron integrals

I Evaluation of one-electron integrals:⟨Ga

∣∣∣r−1C

∣∣∣Gb

⟩=

∫Ωab

rCdr

=∑tuv

E abtuv

∫Λtuv

rCdr =

p

∑tuv

E abtuvRtuv (p,RPC )

I Evaluation of two-electron integrals:⟨Ga(a)Gb(1)

∣∣∣r−112

∣∣∣Gc (2)Gd (2)⟩

=

∫ ∫Ωab(1)Ωcd (2)

r12dr1dr2

=∑tuv

E abtuv

∑τνφ

E cdτνφ

∫ ∫Λtuv (1)Λτνφ(2)

r12dr1dr2

=2π5/2

pq√p + q

∑tuv

E abtuv

∑τνφ

E cdτνφ(−1)τ+ν+φRt+τ,u+ν,v+φ(α,RPQ)

I Hermit expansion for both electrons, around centers P and QI integrals depend on RPQ and α = pq/(p + q), with p = a + b and q = c + d

Trygve Helgaker (CTCC, University of Oslo) Cartesian Coulomb integrals 11th Sostrup Summer School (2010) 24 / 34

Page 25: Molecular Integral Evaluation - folk.uio.no

Direct SCF and other techniques

I The general expression for two-electron integrals is given by

gabcd =2π5/2

pq√p + q

∑tuv

E abtuv

∑τνφ

E cdτνφ(−1)τ+ν+φRt+τ,u+ν,v+φ(α,RPQ)

I In SCF theories, these integrals make contributions to the Fock/KS matrix:

Fab =∑cd

(2gabcdDcd︸ ︷︷ ︸Coulomb

− gacbdDcd︸ ︷︷ ︸exchange

)I in early days, one would write all integrals to disk and read back as requiredI in direct SCF theories, integrals are calculated as neededI this development (1980) made much larger calculations possible

I Many developments have since improved the efficiency of direct SCF

I screening of integralsI early contraction with density matricesI density fittingI multipole methods

Trygve Helgaker (CTCC, University of Oslo) Cartesian Coulomb integrals 11th Sostrup Summer School (2010) 25 / 34

Page 26: Molecular Integral Evaluation - folk.uio.no

Screening of overlap integrals

I The product of two s functions is by the Gaussian product rule

exp(−ar2

A

)exp

(−br2

B

)= exp(− ab

a+bR2AB) exp

(−(a + b)r2

P

)I This gives a simple expression for the overlap integral between two such orbitals:

Sab =

a + b

)3/2

exp

(−

ab

a + bR2AB

)I the number of such integrals scales quadratically with system sizeI however, Sab decreases rapidly with the separation RAB

I Let us assume that we may neglect all integrals smaller than 10−k :

|Sab| < 10−k ← insignificant integrals

I We may then neglect integrals separated by more than

RAB >

√a−1

minln[( π

2amin

)3102k

]I in a large system, most integrals becomes small and may be neglectedI the number of significant integrals increases linearly with system size

Trygve Helgaker (CTCC, University of Oslo) Screening of integrals 11th Sostrup Summer School (2010) 26 / 34

Page 27: Molecular Integral Evaluation - folk.uio.no

Screening of two-electron integrals

I A two-electron ssss integral may be written in the form:

gabcd = erf(√αRPQ

) SabScdRPQ

I the total number of integrals scales quartically with system sizeI the number of significant integrals scales quadratically

Sab, Scd → 0 rapidly

R−1PQ → 0 very slowly

I Let us decompose the integral into classical and nonclassical parts:

gabcd =SabScd

RPQ︸ ︷︷ ︸classical

− erfc(√αRPQ

) SabScdRPQ︸ ︷︷ ︸

nonclassical

I quadratic scaling of classical part, can be treated by multipole methodsI linear scaling of nonclassical part since Sab → 0, Scd → 0, erfc→ 0 rapidly

erfc(√αRPQ) ≤

exp(−αR2PQ)

√παRPO

Trygve Helgaker (CTCC, University of Oslo) Screening of integrals 11th Sostrup Summer School (2010) 27 / 34

Page 28: Molecular Integral Evaluation - folk.uio.no

The scaling properties of molecular integrals

I linear system of up to 16 1s GTOs of unit exponent, separated by 1a0

3 5 7 9 11 13 15

1!103

3!103 nuclear attraction n3

n2

n1

3 5 7 9 11 13 15

1!103

3!103

3 5 7 9 11 13 15

2!104

5!104 electron repulsion

n4

n2

n13 5 7 9 11 13 15

2!104

5!104

3 5 7 9 11 13 15

1!102

2!102 overlap n2

n1

3 5 7 9 11 13 15

1!102

2!102

3 5 7 9 11 13 15

1!102

2!102 kinetic energy n2

n1

3 5 7 9 11 13 15

1!102

2!102

Trygve Helgaker (CTCC, University of Oslo) Screening of integrals 11th Sostrup Summer School (2010) 28 / 34

Page 29: Molecular Integral Evaluation - folk.uio.no

Integral prescreening

I Small integrals (< 10−10) are not needed and should be avoided by prescreening

I The two-electron integrals

gabcd =

∫ ∫Ωab(1)Ωcd (2)

r12dr1dr2

are the elements of a positive definite matrix with diagonal elements

gab,ab ≥ 0

I The conditions for an inner product are thus satisfied

I The Cauchy–Schwarz inequality yields∥∥gab,ab∥∥ ≤ √gab,ab√gcd,cdI Precalculate

Gab =√gab,ab

and prescreen ∥∥gab,cd∥∥ ≤ GabGcd

Trygve Helgaker (CTCC, University of Oslo) Screening of integrals 11th Sostrup Summer School (2010) 29 / 34

Page 30: Molecular Integral Evaluation - folk.uio.no

Early contraction with density matrixI In direct SCF, two-electron integrals are only used for Fock/KS-matrix construction

Jab =2π5/2

pq√p + q

∑tuv

E abtuv

∑τνφ

∑cd

E cdτνφ(−1)τ+ν+φRt+τ,u+ν,v+φ(α,RPQ)Dcd

I only integrals that contribute significantly are evaluatedI screening is made based on the size of the density matrix

I It is not necessary to evaluate significant integrals fully before contraction with Dcd

I An early contraction of Dcd with the coefficients E cdτνφ is more efficient:

KQτνφ = (−1)τ+ν+φ

∑cd∈Q

DcdEcdτνφ

Jab =2π5/2

pq√p + q

∑tuv

E abtuv

∑Q

∑τνφ

KQτνφRt+τ,u+ν,v+φ(α,RPQ)

I Timings (seconds) for benzene:

cc-pVDZ cc-pVTZ cc-pVQZlate contraction 27 374 3823early contraction 10 90 687

Trygve Helgaker (CTCC, University of Oslo) Early density-matrix contraction 11th Sostrup Summer School (2010) 30 / 34

Page 31: Molecular Integral Evaluation - folk.uio.no

Density fitting

I Traditionally, the electron density is expanded in orbital products

ρ(r) =∑

abDab Ωab(r)

I the number of terms is n2, where n is the number of AOs

I The Coulomb contribution to the Fock/KS matrix is evaluated as

Jab =⟨

Ωab(r1)∣∣∣r−1

12

∣∣∣ ρ(r2)⟩

I the formal cost of this evaluation is therefore quartic (n4)

I Consider now an approximate density ρ(r), expanded in an auxiliary basis ωα(r):

ρ(r) =∑α cαωα(r), ρ(r) ≈ ρ(r)

I the size of the auxiliary basis N increases linearly with system size

I We may now evaluate the Coulomb contribution approximately as

Jab =⟨

Ωab(r1)∣∣∣r−1

12

∣∣∣ ρ(r2)⟩

I the cost of the evaluation is therefore cubic (n2N)I if the ρ is sufficiently accurate and easy to obtain, this may give large savings

Trygve Helgaker (CTCC, University of Oslo) Density fitting 11th Sostrup Summer School (2010) 31 / 34

Page 32: Molecular Integral Evaluation - folk.uio.no

Coulomb density fitting

I Consider the evaluation of the Coulomb potential

Jab =∑

cd (ab |cd )Dcd

I We now introduce an auxiliary basis and invoke the resolution of identity:

(ab |cd ) ≈∑αβ (ab |α ) (α |β )−1 (β |cd )

I in a complete auxiliary basis, the two expressions are identical

I We may now calculate the Coulomb potential in two different ways:

Jab =∑

cd (ab |cd )Dcd = (ab |ρ )

≈∑

cd

∑αβ (ab |α ) (α |β )−1 (β |cd )Dcd =

∑α (ab |α ) cα = (ab |ρ ) = Jab

where the coefficients cα are obtained from the linear sets of equations∑α (β |α ) cα =

∑cd (β |cd )Dcd ⇔ (β |ρ ) = (β |ρ )

I no four-center integrals, the formal cost is cubic or smallerI note: the solution of the linear equations scales cubically

I This particular approach to density fitting is called Coulomb density fitting

Trygve Helgaker (CTCC, University of Oslo) Density fitting 11th Sostrup Summer School (2010) 32 / 34

Page 33: Molecular Integral Evaluation - folk.uio.no

Robust density fitting

I In Coulomb density fitting, the exact and fitted Coulomb matrices are given by

Jab = (ab |ρ ) , Jab = (ab |ρ ) , (α |ρ ) = (α |ρ )

I We may then calculate the exact and density-fitted Coulomb energies as

E =∑

ab JabDab = (ρ |ρ ) , E =∑

ab JabDab = (ρ |ρ )

I The true Coulomb energy is an upper bound to the density-fitted energy:

E − E = (ρ |ρ )− (ρ |ρ ) = (ρ |ρ )− (ρ |ρ )− (ρ |ρ ) + (ρ |ρ ) = (ρ− ρ |ρ− ρ )

where we have used the relation (ρ|ρ) = (ρ|ρ) which follows from (α |ρ ) = (α |ρ )

I the error in the density-fitted energy is quadratic in the error in the densityI Coulomb fitting is thus equivalent to minimization of

E − E = (ρ− ρ |ρ− ρ ) ≥ 0

I It is possible to determine the approximate density in other ways

I quadratic energy error is ensured by using the robust formula

E = (ρ |ρ ) + (ρ |ρ )− (ρ |ρ ) = E − (ρ− ρ |ρ− ρ )

I however, the error in the energy is no longer minimized

Trygve Helgaker (CTCC, University of Oslo) Density fitting 11th Sostrup Summer School (2010) 33 / 34

Page 34: Molecular Integral Evaluation - folk.uio.no

Density fitting: sample calculations

I Calculation on benzene

cc-pVDZ cc-pVTZ cc-pVQZexact density late 27 374 3823exact density early 10 90 687fitted density 1 7 34exact energy −230.09671 −230.17927 −230.19463density-fitted energy −230.09733 −230.17933 −230.19466

I Clearly, very large gains can be achieved with density fitting

I Formal scaling is cubical

I for large systems, screening yields quadratic scaling for integral evaluationI the cubic cost of solving linear equations remains for large systems

I Linear scaling is achieved by boxed density-fitting and fast multipole methods

I the density is partitioned into boxes, which are fitted one at a timeI fast multipole methods for matrix elements

Trygve Helgaker (CTCC, University of Oslo) Density fitting 11th Sostrup Summer School (2010) 34 / 34