Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ •...

86
Linear Scaling DensityFunc3onal Theory Peter Haynes Departments of Physics and Materials, Imperial College London

Transcript of Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ •...

Page 1: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Linear  Scaling  Density-­‐Func3onal  Theory  

Peter  Haynes  Departments  of  Physics  and  Materials,  Imperial  College  London    

Page 2: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

20+  years  of  O(N)  DFT  •  Divide  &  conquer:  Yang,  PRL  66,  1438  (1991)  •  Local  orbitals:  Galli  &  Parrinello,  PRL  69,  3547  (1992)  •  Density-­‐matrix:  Li,  Nunes  &  Vanderbilt,  PRB  47,  10891  (1993)  

                             Hernández  &  Gillan,  PRB  51,  10157  (1995)  •  Orbital  minimizaQon:  Mauri,  Galli  &  Car,  PRB  47,  9973  (1993)  

     Ordejón  et  al.,  PRB  48,  14646  (1993)        Kim  et  al.,  PRB  52,  1640  (1995)  

•  Orbital-­‐free:  Thomas,  Proc.  Cambridge  Philos.  Soc.  23,  542  (1927)                                                                            Fermi,  Rend.  Accad.  Naz.  Lincei  6,  602  (1927)  •  MulQple  sca]ering:  Wang  et  al.,  PRL  75,  2867  (1995)  •  Nearsightedness:  Kohn,  PRL  76,  3168  (1996)  •  Reviews:  Goedecker,  RMP  71,  1085  (1999)  

                             Bowler  &  Miyazaki,  Rep.  Prog.  Phys.  75,  036503  (2012)  

14  August  2013  Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop  

Page 3: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Kohn-­‐Sham  equa3ons  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

•  ComputaQonal  effort  scales  as  O(N3)  where  N  is  a  measure  of  system-­‐size  (e.g.  number  of  atoms)  

Page 4: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

The  origin  of  the  O(N3+)  scaling  

•  “Physicists”:  – Typically  employ  large  basis  sets  of  simple  funcQons  e.g.  plane  waves  

– ComputaQonal  effort  dominated  by  FFTs  – AsymptoQc  N3  scaling  from  orthogonality  constraint  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Page 5: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

The  origin  of  the  O(N3+)  scaling  

•  “Physicists”:  – Typically  employ  large  basis  sets  of  simple  funcQons  e.g.  plane  waves  

– ComputaQonal  effort  dominated  by  FFTs  – AsymptoQc  N3  scaling  from  orthogonality  constraint  

•  “Chemists”:  – Typically  employ  small  basis  sets  of  more  complicated  funcQons  e.g.  contracted  Gaussians  

– ComputaQonal  effort  dominated  by  building  the  Fock  matrix  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Page 6: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Simplifica3ons  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Page 7: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Simplifica3ons  

•  No  self-­‐consistency  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Page 8: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Simplifica3ons  

•  No  self-­‐consistency  •  No  spin  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Page 9: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Simplifica3ons  

•  No  self-­‐consistency  •  No  spin  •  Sample  Brillouin  zone  at  Γ  only  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Page 10: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Simplifica3ons  

•  No  self-­‐consistency  •  No  spin  •  Sample  Brillouin  zone  at  Γ  only  •  (Localised)  orthogonal  basis  set  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Page 11: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Simplifica3ons  

•  No  self-­‐consistency  •  No  spin  •  Sample  Brillouin  zone  at  Γ  only  •  (Localised)  orthogonal  basis  set  o  M  basis  funcQons  →  H  is  M  x  M  matrix  

→  full  diagonalizaQon  O(M3)  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Page 12: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Simplifica3ons  

•  No  self-­‐consistency  •  No  spin  •  Sample  Brillouin  zone  at  Γ  only  •  (Localised)  orthogonal  basis  set  o  M  basis  funcQons  →  H  is  M  x  M  matrix  o  N  lowest  states  required  →  iteraQve  diagonalizaQon  O(N2M)  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Page 13: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Total  energy  methods  

•  Energy  of  the  Kohn-­‐Sham  system:  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Page 14: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

•  Energy  of  the  Kohn-­‐Sham  system:  

•  Introduce  occupaQon  numbers    fn:  – 1  for  occupied  states  – 0  for  unoccupied  states  

Total  energy  methods  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Page 15: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

•  Energy  of  the  Kohn-­‐Sham  system:  

•  Introduce  occupaQon  numbers    fn:  – 1  for  occupied  states  – 0  for  unoccupied  states  

•  Finite  temperature:  

Total  energy  methods  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Page 16: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

•  Energy  of  the  Kohn-­‐Sham  system:  

Total  energy  methods  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Page 17: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

 •  Trace  is  invariant  under  similarity  transformaQon:  

                                                                                 c.f.  

Off-­‐diagonal  representa3on  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Page 18: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

 •  Trace  is  invariant  under  similarity  transformaQon:  

Off-­‐diagonal  representa3on  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Page 19: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Density  matrix  

•  F  is  the  single-­‐parCcle  density  matrix  – F  commutes  with  H  (simultaneously  diagonalizable)  – Trace  of  F  is  the  number  of  electrons  (sum  of  occupaQon  numbers)  

– At  zero  temperature  F  is  idempotent:  F 2 = F

(requires  orthogonality  and  the  Aukau  principle)  

•  Solving  the  Schrödinger  equaQon  is  equivalent  to  finding  the  F  that  minimizes  E = tr(FH)  subject  to  the  above  condiQons  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Page 20: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Nearsightedness  

Hierse  &  Stechel,  Phys.  Rev.  B  50,  17811  (1994)    Decane:  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Page 21: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Nearsightedness  

Hierse  &  Stechel,  Phys.  Rev.  B  50,  17811  (1994)  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Page 22: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Nearsightedness  

Hierse  &  Stechel,  Phys.  Rev.  B  50,  17811  (1994)  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

7

Page 23: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Nearsightedness  

•  ImplicaQon  for  the  density  matrix:  –  In  a  local  representaQon  it  is  sparse  –  i.e.  Fij ≈ 0  for  distant  basis  funcQons  φi  and  φj

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Page 24: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Nearsightedness  

•  ImplicaQon  for  the  density  matrix:  –  In  a  local  representaQon  it  is  sparse  –  i.e.  Fij ≈ 0  for  distant  basis  funcQons  φi  and  φj

•  In  fact  the  density  matrix  decays  exponenQally:  –  Brouder  et  al.,    PRL  98,  046402  (2007)  

–  See  also  Lecture  10,  p.  41    (Frank  Neese)  

 

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Figure  from  He  &  Vanderbilt,  PRL  86,  5341  (2001)  

Page 25: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Nearsightedness  

•  ImplicaQon  for  the  density  matrix:  –  In  a  local  representaQon  it  is  sparse  –  i.e.  Fij ≈ 0  for  distant  basis  funcQons  φi  and  φj

•  In  fact  the  density  matrix  decays  exponenQally    

•  Decay  rate  depends  upon  – Band  gap  – Basis  quality  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Page 26: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Divide  and  conquer  

Yang,  Phys.  Rev.  LeF.  66,  1438  (1991)  Yang  &  Lee,  J.  Chem.  Phys.  103,  5674  (1995)  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Page 27: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Divide  and  conquer  

•  Consider  subvolumes  of  the  whole  system  •  Calculate  contribuQons  to  the  density  (matrix)  

same  μ  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Figure  from  Goedecker,  Rev.  Mod.  Phys.  71,  1085  (1999)  

Page 28: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Divide  and  conquer  

•  Trim  the  corners:  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Figure  from  Goedecker,  Rev.  Mod.  Phys.  71,  1085  (1999)  

Page 29: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Divide  and  conquer  

•  Combine  the  pieces:  

weight  1  

weight  ½  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Figure  from  Goedecker,  Rev.  Mod.  Phys.  71,  1085  (1999)  

Page 30: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Fermi  operator  expansion  

Goedecker  &  Colombo,  Phys.  Rev.  LeF.  73,  122  (1994)  Goedecker  &  Teter,  Phys.  Rev.  B  51,  9455  (1995)  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Page 31: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Compa3bility  

•  Need  to  find  F  that  commutes  with  H •  Any  matrix  M  always  commutes  with:  – The  idenQty  I –  Itself  i.e.  M – Any  power  of  itself  e.g.  M 2,  M 3  etc.  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Page 32: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Compa3bility  

•  Need  to  find  F  that  commutes  with  H •  Any  matrix  M  always  commutes  with:  – The  idenQty  I –  Itself  i.e.  M – Any  power  of  itself  e.g.  M 2,  M 3  etc.  

•  Expand  F  as  a  polynomial  in  H  i.e.  

– Coefficients  are  those  from  a  power  series  expansion  of  the  Fermi-­‐Dirac  distribuQon  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Page 33: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Chebyshev  polynomials  

•  Defined  on  [-­‐1,1]  •  Bounded  between  ±1  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Page 34: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Chebyshev  polynomials  Press  et  al.,  N

umerical  Recipes,  

Cambridge  U

niversity  Press  (1986-­‐92)    

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Page 35: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Chebyshev  expansion  

•  Scale  and  shiu  the  Hamiltonian  so  eigenvalues  lie  on  [-­‐1,1]:  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Figure  from  Goedecker,  

Rev.  Mod.  Phys.  71,  1085  (1999)  

Page 36: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Fermi  operator  expansion  

•  Region  over  which  expansion  changes  from  0  to  1  is  the  energy  resoluQon  Δε    (gap)  

•  Smaller  energy  resoluQon  requires  higher  order  expansion  

•  Use  finite  temperature  distribuQon  to  avoid  Gibbs  oscillaQon  

•  In  pracQce  use  error  funcQons  instead  (decay  faster  to  0  and  1  away  from  gap)  

•  RaQonal  expansion  also  possible  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Page 37: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Density  matrix  minimiza3on  

McWeeny,  Rev.  Mod.  Phys.  32,  335  (1960)  

Li,  Nunes  &  Vanderbilt,  Phys.  Rev.  B  47,  10891  (1993)  

Daw,  Phys.  Rev.  B  47,  10895  (1993)    

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Page 38: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Purifying  transforma3on  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Page 39: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Purifying  transforma3on  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Page 40: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Purifying  transforma3on  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Page 41: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Purifying  transforma3on  

•  Apply  it  to  the  density  matrix:    

•  IteraQon  converges  to  0  or  1  as  long  as:  

•  Converges  without  “flipping”  if:  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Page 42: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Canonical  purifica3on  

•  Start  with  Hamiltonian  •  Shiu,  invert  and  scale  so  eigenvalues  lie  in  [0,1]  

•  Apply  purificaQon  transformaQon  unQl  convergence  achieved  

Palser  &  Manolopoulos,  Phys.  Rev.  B  58,  12704  (1998)  H

0  

1  

µ ½  

F

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Page 43: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Li-­‐Nunes-­‐Vanderbilt  

•  Define  a  purified  density  matrix  P

•  Minimize  E = tr(PH) with  respect  to  F

•  Truncate  F  to  obtain  linear  scaling  

•  VariaQonal  method  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Page 44: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Li-­‐Nunes-­‐Vanderbilt  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Goedecker,  Rev.  Mod.  Phys.  71,  

1085  (1999)  

Page 45: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Orbital  minimiza3on  Mauri  et  al.,  Phys.  Rev.  B  47,  9973  (1993)  Ordejón  et  al.,  Phys.  Rev.  B  48,  14646  (1993)  Mauri  &  Galli,  Phys.  Rev.  B  50,  4316  (1994)  Ordejón  et  al.,  Phys.  Rev.  B  51,  1456  (1995)  Kim  et  al.,  Phys.  Rev.  B  52,  1640  (1995)  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Page 46: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Orbital  minimiza3on  

•  Works  with  Wannier  funcQons  rather  than  density  matrix  

•  Imposes  the  orthogonality  constraint  by  expanding  the  inverse  overlap  matrix  about  the  idenQty:  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Page 47: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Orbital  minimiza3on  

•  Leads  to  a  generalized  funcQonal:  

– where  

•  QuarQc  in  the  coefficients  c    •  Solve  for  localized  orbitals  to  obtain  linear  scaling  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Page 48: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Orbital  minimiza3on  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Page 49: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Orbital  minimiza3on  

•  With  localizaQon  constraints:  – Large  number  of  iteraQons  required  – Atom-­‐centred  Wannier  funcQons  can  break  symmetry  – Local  minimum  so  runaway  soluQons  possible  – Problems  conserving  electron  number  – Generally  considered  more  challenging  than  density-­‐matrix  minimizaQon  

Yang,  Phys.  Rev.  B  56,  9294  (1997)  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Page 50: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Orbital-­‐free  DFT  (metals!)  Wang  and  Carter,  in  TheoreCcal  Methods  in  Condensed  Phase  Chemistry,  edited  by  S.D.  Schwartz  (Kluwer,  Dordrecht,  2000),  p.  117  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013  

Page 51: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop  

Orbital-­‐free  DFT  

•  Aim  to  improve  upon  Thomas-­‐Fermi:  

•  von  Weizsäcker:  Z.  Phys.  96,  431  (1935)  

•  Linear  response  of  the  electron  gas  (Lindhard)  •  Angular  momentum  dependence  via  a  muffin-­‐Qn  construcQon:  Ke  et  al.,  Phys.  Rev.  LeF.  111,  066402  (2013)  

14  August  2013  

Page 52: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Brief  overview  of  ONETEP  

PDH,  Nicholas  Hine,  Arash  Mostofi,  Mike  Payne,  Chris  Skylaris  

J.  Chem.  Phys.  122,  084119  (2005)  www.onetep.org  

Page 53: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Density-­‐matrix  formula3on  

Page 54: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Density-­‐matrix  formula3on  Galli  &  Parrinello,  Phys.  Rev.  LeF.  69,  3547  (1992)  Hernández  &  Gillan,  Phys.  Rev.  B  51,  10157  (1995)  

Page 55: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Density-­‐matrix  formula3on  

•  Exploit  near-­‐sightedness:      

   by  imposing  spaQal  cut-­‐offs:  –  non-­‐orthogonal  generalised  Wannier  funcQons  –  sparse  density  kernel  K  

as  

Page 56: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Local  orbital  op3miza3on  Ba  p   Ti  d   O  s  

IniQal  

Page 57: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Local  orbital  op3miza3on  Ba  p   Ti  d   O  s  

IniQal  

Mostofi,  Haynes,  Skylaris  &  Payne,  J.  Chem.  Phys.  119,  8842  (2003)  Baye  &  Heenen,  J.  Phys.  A:  Math.  Gen.  19,  2041  (1986)    

•  Expand  in  terms  of  a  “psinc”  basis  set  (equivalent  to  plane-­‐waves)  

Page 58: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Local  orbital  op3miza3on  

Skylaris,  Mostofi,  Haynes,  Diéguez  &  Payne,  Phys.  Rev.  B  66,  035119  (2002)  On-­‐site  rotaQon  from  Foster  &  Weinhold,  J.  Am.  Chem.  Soc.  102,  7211  (1980)  

Ba  p   Ti  d   O  s  

IniQal  

Final  

Page 59: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

FFT  box  technique  

simulaQon  cell  

Page 60: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

FFT  box  technique  

FFT  box  

Page 61: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Accuracy:  N2  dimer  Bond  

length  (Å)  ONETEP   1.1032  ABINIT   1.1035  Elk   1.0974  

Vibra3onal  frequency  (cm-­‐1)  

ONETEP   2522  ABINIT   2521  Elk   2481  

Data  from  Nicholas  Hine  (unpublished)   h]p://elk.sourceforge.net/  

Page 62: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Structural  proper3es    

Error  in  a  <  0.1%    Error  in  B  c.  0.1%  

•  Crystalline  silicon  (1000  atoms):  

Skylaris  &  Haynes,  J.  Chem

.  Phys.  127,  164712  (2007)  

Page 63: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Structural  proper3es    

Error  in  a  <  0.1%    Error  in  B  c.  1%  

•  Crystalline  silicon  (1000  atoms):  

Skylaris  &  Haynes,  J.  Chem

.  Phys.  127,  164712  (2007)  

Page 64: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Linear  scaling:  bulk  Si  Single  N

GWF  iteraQon  

128  cores  of  CX2  

Hine

 et  a

l.,  Com

put.  Ph

ys.  Com

mun

.  180

,  1041  (2009)  

Hine

 et  a

l.,  J.  Chem.  Phys.  133,  114111  (2010)  

Page 65: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

True  linear  scaling  

Skylaris,  Haynes,  Mostofi  &  Payne,  J.  Phys.:  Condens.  MaFer  17,  5757  (2005)    

H-­‐bond    (7  atoms)  

Crystalline  silicon    (1000  atoms)  

(20,  0)  Nanotube    (1280  atoms)  

Protein    (988  atoms)  

ZSM5  zeolite    (576  atoms)  

Page 66: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

What’s  the  cross-­‐over?  

t  

N  ?  

O(N3)  method  

O(N)  method  

slope  =  prefactor  

Page 67: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

1.  The  possibili3es  are  endless  

•  Explosion  of  phase  space:  – arrangement  of  adatoms  on  a  surface  – distribuQon  of  defects  in  bulk  –  time-­‐scales  for  protein  folding  

Page 68: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

1.  The  possibili3es  are  endless  

•  Explosion  of  phase  space:  – arrangement  of  adatoms  on  a  surface  – distribuQon  of  defects  in  bulk  –  time-­‐scales  for  protein  folding  

Page 69: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

2.  Energy  and  forces  are  not  enough  

•  That  is  all  most  O(N)  codes  output  – but  vastly  more  informaQon  is  generated  – e.g.  opQmized  local  orbitals  (Wannier  funcQons)  

•  Importance  of  link  to  experiment  

Page 70: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop  

So  what  is  linear-­‐scaling  DFT  good  for?  

14  August  2013  

Page 71: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

1.  Specific  systems  that  exploit  the  advantages  of  the  method  

Phil  Avraam,  Nicholas  Hine,  Paul  Tangney,  PDH  

Phys.  Rev.  B  83,  241402(R)  (2011)  Phys.  Rev.  B  85,  115404  (2012)  

Page 72: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Model  polar  nanorod  Variety  of  surface  terminaQons:  bare,  H,  “pseudo-­‐atoms”    

Correct  treatment  of  electrostaQcs:  Hine  et  al.,  J.  Chem.  Phys.  135,  204103  (2011)  

Page 73: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Fermi  level  pinning  -­‐σ(A)  

+σ(A)  

L  Local  density  of  states  (arb.)  

Page 74: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

•  Fermi  level  pinning  requires  (for  rod  radius        ):  

•  Predicts  dipole  moment:  

–                                                                     (thin  rods)  –                                                                     (thick  rods)  

 

Avraam,  Hine,  Tangney  &  Haynes,  arxiv:1110.6656  

Model  predic3ons  

Page 75: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

How  good  is  the  model?  

Page 76: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

2.  Theore3cal  spectroscopy?  Laura  Ratcliff,  Nicholas  Hine,  Tim  Zuehlsdorff,  PDH  

Phys.  Rev.  B  84,  165131  (2011)  J.  Chem.  Phys.  139,  064104  (2013)  

Page 77: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Plane-­‐wave  valence  band  structure  (5,0)  n

anotub

e  

Page 78: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

4x  3.7  Å  NGWFs  /  C  

15  March  2010  

(5,0)  n

anotub

e  

Page 79: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Conduc3on  band  structure  

Page 80: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Calcula3ng  unoccupied  states  •  Ground  state  DM  defines  a  projecQon  operator:  

•  Use  this  to  define  a  projected  Hamiltonian:  

•  Solve  (non-­‐self-­‐consistently)  for  the  new  DM:  

 that  minimises    

Page 81: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

poly(para-­‐phenylene)  chain  LUMO+8:  

CASTEP  

ONETEP  Valence  only  NGWFs  è  wrong  ordering  of  conducQon  states!  

Page 82: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

poly(para-­‐phenylene)  chain  

LUMO+8:  

CASTEP  

ONETEP  

Page 83: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

poly(para-­‐phenylene)  chain  

LUMO+8:  

CASTEP  

ONETEP  

Page 84: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop  

Time-­‐dependent  DFT  

•  TDDFT  in  the  linear  response  formalism  

•  ALDA  xc  kernel  •  Tamm-­‐Dancoff  approximaQon  

•  O(N)  per  excitaQon  

14  August  2013  

J.  Chem.  Phys.  139,  064104  (2013)  

Page 85: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

3.    As  one  part  of  a  mul3scale  strategy  •  Local  orbitals  enable  more  flexible  boundary  condiQons    

•  Vary  accuracy  in  space  

•  Easier  to  embed  in  a  larger  simulaQon  

Page 86: Linear’Scaling’Density0Func3onal’Theory’...20+years’of’ O(N)’DFT’ • Divide&conquer:% Yang,%PRL%66,1438(1991)% • Local%orbitals:%Galli& Parrinello,%PRL%69,3547(1992)%

More  informa3on  

David  Bowler  and  Tsuyoshi  Miyazaki  “O(N)  methods  in  electronic  structure  calculaQons”  

Rep.  Prog.  Phys.  75,  036503  (2012)    

Stefan  Goedecker  “Linear  scaling  electronic  structure  methods”  

Rev.  Mod.  Phys.  71,  1085  (1999)  

Density-­‐FuncQonal  Theory  &  Beyond:  Hands-­‐on  Workshop   14  August  2013