Representation of operators in MADNESS (Multiresolution ADaptive Numerical Environment for Scientific Simulation)

Similar documents
Adaptive Application of Green s Functions:

Quantum Mechanical Simulations

A new future for finite-element methods in Quantum Chemistry?

Poisson Solver, Pseudopotentials, Atomic Forces in the BigDFT code

Introduction to Density Functional Theory

Density Functional Theory

Applications of Matrix Functions Part III: Quantum Chemistry

Pseudopotential generation and test by the ld1.x atomic code: an introduction

A Tutorial on Wavelets and their Applications. Martin J. Mohlenkamp

Solid State Theory: Band Structure Methods

Introduction to Hartree-Fock Molecular Orbital Theory

Yingwei Wang Computational Quantum Chemistry 1 Hartree energy 2. 2 Many-body system 2. 3 Born-Oppenheimer approximation 2

MO Calculation for a Diatomic Molecule. /4 0 ) i=1 j>i (1/r ij )

Schrödinger Equation in Born-Oppenheimer Approximation (1)

Electronic structure, plane waves and pseudopotentials

Density Functional Theory. Martin Lüders Daresbury Laboratory

Key concepts in Density Functional Theory (I) Silvana Botti

Introduction to density-functional theory. Emmanuel Fromager

Introduction to Density Functional Theory

Wavelets for density functional calculations: Four families and three. applications

Chemistry 3502 Physical Chemistry II (Quantum Mechanics) 3 Credits Fall Semester 2003 Christopher J. Cramer. Lecture 25, November 5, 2003

Introduction to Electronic Structure Theory

Pseudopotentials for hybrid density functionals and SCAN

Electron Correlation

CHEM3023: Spins, Atoms and Molecules

On the adaptive finite element analysis of the Kohn-Sham equations

Notes on Density Functional Theory

2 Electronic structure theory

2. The Schrödinger equation for one-particle problems. 5. Atoms and the periodic table of chemical elements

1 Density functional theory (DFT)

Accuracy benchmarking of DFT results, domain libraries for electrostatics, hybrid functional and solvation

Exchange-Correlation Functional

Algorithms and Computational Aspects of DFT Calculations

Session 1. Introduction to Computational Chemistry. Computational (chemistry education) and/or (Computational chemistry) education

Chem 3502/4502 Physical Chemistry II (Quantum Mechanics) 3 Credits Spring Semester 2006 Christopher J. Cramer. Lecture 17, March 1, 2006

1 Infinite-Dimensional Vector Spaces

The Overhauser Instability

Exchange Correlation Functional Investigation of RT-TDDFT on a Sodium Chloride. Dimer. Philip Straughn

CHAPTER II MATHEMATICAL BACKGROUND OF THE BOUNDARY ELEMENT METHOD

Spring College on Computational Nanoscience May Variational Principles, the Hellmann-Feynman Theorem, Density Functional Theor

Computational Physics. J. M. Thijssen

which implies that we can take solutions which are simultaneous eigen functions of

Instructor background for the discussion points of Section 2

Numerical Analysis Preliminary Exam 10 am to 1 pm, August 20, 2018

OVERVIEW OF QUANTUM CHEMISTRY METHODS

Metropolis/Variational Monte Carlo. Microscopic Theories of Nuclear Structure, Dynamics and Electroweak Currents June 12-30, 2017, ECT*, Trento, Italy

Preconditioned Eigenvalue Solvers for electronic structure calculations. Andrew V. Knyazev. Householder Symposium XVI May 26, 2005

1 The postulates of quantum mechanics

Chemistry 3502/4502. Final Exam Part I. May 14, 2005

Physical Chemistry Quantum Mechanics, Spectroscopy, and Molecular Interactions. Solutions Manual. by Andrew Cooksy

Project: Vibration of Diatomic Molecules

Physics, Mathematics and Computers

Oslo node. Highly accurate calculations benchmarking and extrapolations

Chemistry 3502/4502. Final Exam Part I. May 14, 2005

A One-Slide Summary of Quantum Mechanics

The Hartree-Fock approximation

Handbook of Computational Quantum Chemistry. DAVID B. COOK The Department of Chemistry, University of Sheffield

Introduction to DFTB. Marcus Elstner. July 28, 2006

Computational Methods. Chem 561

3: Many electrons. Orbital symmetries. l =2 1. m l

FINITE-DIMENSIONAL LINEAR ALGEBRA

Molecular Simulation I

Answers Quantum Chemistry NWI-MOL406 G. C. Groenenboom and G. A. de Wijs, HG00.307, 8:30-11:30, 21 jan 2014

DFT calculations of NMR indirect spin spin coupling constants

MA2501 Numerical Methods Spring 2015

Integration, differentiation, and root finding. Phys 420/580 Lecture 7

Numerical tensor methods and their applications

Preliminary Examination in Numerical Analysis

Schrödinger equation for central potentials

Schrödinger equation for central potentials

arxiv: v1 [math.na] 18 Mar 2012

Chem 4502 Introduction to Quantum Mechanics and Spectroscopy 3 Credits Fall Semester 2014 Laura Gagliardi. Lecture 28, December 08, 2014

Electronic structure calculations: fundamentals George C. Schatz Northwestern University

Coupling of Angular Momenta Isospin Nucleon-Nucleon Interaction

Introduction to Computational Chemistry

Wavelets in Scattering Calculations

Hilbert Space Problems

Electronic Structure Calculations and Density Functional Theory

A Multiresolution Strategy for Reduction of Elliptic PDEs and Eigenvalue Problems

(Mathematical Operations with Arrays) Applied Linear Algebra in Geoscience Using MATLAB

Dept of Mechanical Engineering MIT Nanoengineering group

Applied Linear Algebra in Geoscience Using MATLAB

Density Functional Theory (DFT)

ab initio Electronic Structure Calculations

Methods of Fermion Monte Carlo

Chem 442 Review for Exam 2. Exact separation of the Hamiltonian of a hydrogenic atom into center-of-mass (3D) and relative (3D) components.

AN INTRODUCTION TO QUANTUM CHEMISTRY. Mark S. Gordon Iowa State University

VASP: running on HPC resources. University of Vienna, Faculty of Physics and Center for Computational Materials Science, Vienna, Austria

The 3 dimensional Schrödinger Equation

Orbital dependent correlation potentials in ab initio density functional theory

Postulates and Theorems of Quantum Mechanics

4 Quantum Mechanical Description of NMR

AMS 529: Finite Element Methods: Fundamentals, Applications, and New Trends

Numerical Methods I Orthogonal Polynomials

Jack Simons Henry Eyring Scientist and Professor Chemistry Department University of Utah

Solutions to selected problems from Giuliani, Vignale : Quantum Theory of the Electron Liquid

Simple Examples on Rectangular Domains

Multi-reference Density Functional Theory. COLUMBUS Workshop Argonne National Laboratory 15 August 2005

Green s Function for Tenuous Random Media

Electric properties of molecules

Transcription:

Representation of operators in MADNESS (Multiresolution ADaptive Numerical Environment for Scientific Simulation) Gregory Beylkin University of Colorado at Boulder IPAM: Big Data Meets Computation workshop February 1, 2017

MULTIRESOLUTION ADAPTIVE NUMERICAL ENVIRONMENT FOR SCIENTIFIC SIMULATION MADNESS is a high-level software environment for the solution of multidimensional integral and differential equations using adaptive, fast multiresolution methods with guaranteed precision. MADNESS implements a method whose key components were developed in 1988 (BCR paper, 1991) and in 2002-2004 based on an integral equation formulation of problems of quantum chemistry (and later nuclear physics). See e.g. R.J. Harrison, G.I. Fann, T. Yanai, Z. Gan and G. B., J. Chem. Phys. v. 121, n. 23, 14, 7, 2004. Code written at ORNL (mostly by R. Harrison and G. Fann), efficiently runs on 4 10 4 processors and was recognized by R&D 100 Award in 2011 (R&D Magazine, 53). 1

Multiresolution approach The multiresolution approach provides: Complete elimination of the basis error, correct scaling of the cost with system size Implementation for one-electron models (HF, DFT) Nuclear Physics modeling (G. Fann et.al.) Most accurate computations up to now within these models Much smaller computer code than Gaussians (< R. Harrison) 2

Topics for the talk We consider several important features that allow systematic software development: Integral equation formulation Accurate separated representation of operators via Gaussians Multiresolution analysis using multiwavelets We also briefly discuss Additional classes of operators (not yet implemented) New developments 3

Multiparticle Schrödinger operator The Hamiltonian for the multiparticle Schrödinger operator is the sum of three terms H = 1 2 N 2 i N V i + 1 2 N 1 N W im, i=1 i=1 i=1 m=i+1 where the 3D Laplacian corresponding to electron i is defined as 2 x 2 i + 2 y 2 i + 2, the zi 2 nuclear potential V i is operator of multiplication by Z α / r i R α and the electronelectron potential W im is multiplication by 1/ r i r m. The problem to solve: Hψ = Eψ. The Schrödinger operator does not account for spin and, for this reason, the wave function is required to be antisymmetric, e.g., ψ(γ 2,γ 1,γ 3,...) = ψ(γ 1,γ 2,γ 3,...), where γ = ((x,y,z),σ) and σ is the spin. Solutions are functions of 3N variables (positions of nuclei are fixed: the so-called Born Oppenheimer approximation). 4

One particle theories Solving the multiparticle Schrödinger equation directly is a grand challenge. Currently quantum chemists mostly use the so-called one particle theories (Hartree-Fock (HF), Density Functional Theory(DFT), Local Density Approximation(LDA), etc.), which assume that the wave function is a product φ 1 (γ 1 )φ 2 (γ 2 ) φ N (γ N ). This assumption yields a coupled system of N equations (in our case integral equations) that are then solved. The difference between various one particle theories is in the coupling potentials. 5

Example The Kohn-Sham equations result from minimization of the DFT energy functional with respect to variation of the occupied orbitals φ i (r) which define the electron density ρ(r) = 2 N i=1 φ i(r) 2. The occupied orbitals are the lowest N eigenfunctions of the Kohn-Sham operator ( 1 ) 2 2 i +V (r) φ i (r) = E i φ i (r), which implicitly depends on the orbitals through the density, V (r) = α Z α r R α + ρ(r ) r r dr +V xc (r). The first term accounts for the attraction of the electrons to the nuclei, the second term describes the repulsion between electrons, and the third term is the so-called exchangecorrelation potential (e.g. a scalar function that depends only upon ρ). 6

Integral equation formulation Consider where G µ is the Green s function ψ i = 2G µ Vψ i, ( 2 +µ 2) G µ (r) = δ(r r ). Ifµ = 2E i thenψ i = φ i. Wesolvethissystemwithafixedµ (n) and, usingtheresult, compute a new µ (n+1) and solve again, etc. It turns out that these steps constitute a quadratically convergent iteration that allows us to compute E i and the orbitals φ i. We avoid a number of problems of the original differential formulation, e.g. we do not need preconditioners, achieve full accuracy control, etc. This iteration was first suggested by Kalos in 1962 for a Monte-Carlo approach. 7

The Green s function The Green s function G µ for one particle in free space is readily available, G µ (r) = 1 e µr 4π r, as well as the Coulomb potential Z α r R α. The question is how to apply these operators efficiently since we need to account for a very large dynamic range of these functions. For example, we need a multiresolution representation of the kernel via wavelets but its straightforward representation in a wavelet basis is too expensive to be practical. 8

Separated representation of functions and operators Standard separation of variables: f(x 1,x 2,...,x d ) = φ 1 (x 1 ) φ 2 (x 2 )... φ d (x d ) Definition: For a given ǫ, we represent a function f = f(x 1,x 2,...,x d ) in dimension d as r s l φ l 1x 1 )φ l 2(x 2 ) φ l d(x d ), l=1 where s l is a scalar, s 1 s r > 0, and φ l i the error to be less than ǫ, r f s l φ l 1 φ l 2... φ l d ǫ f. l=1 are functions of norm one. We require We call the scalars s l separation values and the rank r the separation rank. For operator kernels, A = A(x 1,x 1,x 2,x 2,...,x d,x d ), separated representation splits them as r l=1 s la l 1(x 1,x 1)A l 2(x 2,x 2) A l d (x d,x d ). 9

Separated representations of kernels via Gaussians Discretizing integrals r α 1 = e r2 e t + α 2 t dt, Γ(α/2) and e µr = 1 r 2 e r2 e t /4 µ 2 e t + 1 2 t dt π via the trapezoidal rule yields efficient separated representations. Estimates of accuracy and the number of terms are obtained using the Poisson summation, see G.B.and L. Monzón, Approximation by exponential sums revisited, ACHA, 28, (2010). 10

Example: the Poisson kernel We have 1 r M m=1 w m e τ m x 2 ǫ r, τ m,w m > 0, δ r R, where M = O( logδ). Example: ǫ = 10 10, δ = 10 13, R = 10 13, M = 303. 0-2 -4-6 -8-10 -12-14 -16 1e-15 1e-10 1e-05 1 100000 1e+10 1e+15 11

Estimates using Poisson summation Computing R f(t)dt : For any h > 0 and real shift s, by Poisson summation, we have h n Z f(s+nh) = n Z ˆf( n h )e2πisn h, and Rf(t)dt h f(s+nh) ˆf( n h ), since ˆf(0) = n Z n 0 R f(t)dt. Fast decay of ˆf imply that we can choose h to achieve a small error. Fast decay of f yields a finite sum approximation. 12

Applying the idea to r α We have r α = f(t)dt with f(t) = eαt t r Γ(α 2πiξ) Γ(α) e e, ˆf(ξ) = r 2πiξ α. Γ(α) Both f and ˆf have exponential or super exponential decay at ±. A relative error estimate (independent of r) follows choosing h such that n 0 The choice of h depends only on ǫ and α, Γ(α 2πi n h ) Γ(α) < ǫ. h 2π log3+αlog(cos1) 1 +logǫ 1. 13

Multiwavelet bases We use multiwavelet bases On each scale the scaling functions are orthogonal polynomials of degree up to m 1 on subintervals. Choice of bases: 1. The Legendre polynomials 2. The Lagrange interpolating polynomials with the Legendre nodes Many useful properties of multiwavelet bases make this choice better than alternatives. 14

The non-standard form Let T be an operator acting on a Hilbert space, T : L 2 (R) L 2 (R). Given multiresolution analysis (a decomposition of the Hilbert space L 2 (R) into a chain of closed subspaces),... V 2 V 1 V 0 V 1 V 2..., such that V j+1 = V j W j, we define orthogonal projection operators on subspaces V j, P j : L 2 (R) V j and W j, Q j : L 2 (R) W j. Expanding operator T in a telescopic series, we obtain T = j Z (P j+1 TP j+1 P j TP j ) = j Z (Q j TQ j +Q j TP j +P j TQ j ), its non-standard form. In MADNESS operators are applied via their non-standard form (introduced in BCR paper, 1991). 15

Subdivision of space At each scale n, divide the unit interval [0,1] into 2 n binary subintervals: On [0,1] [0,1] we have (0,1) (1,1) (0,0) (1,0) (2,1) (3,1) (2,0) (3,0) (4,1) (4,0) (5,0) (5,1), etc. 16

Example of an adaptive representation N nod = 10, ǫ = 5.0e 11, N blocks = 634 17

The cross-correlation functions of scaling functions For convolution operators we only need to use the cross-correlation functions of the scaling functions, Φ + ii (x), 0 x 1, Φ ii (x) = Φ ii (x), 1 x < 0, 0, 1 < x, where i,i = 0,...,m 1, m is the order of the basis, and Φ + ii (x) = 1 x 0 φ i (x+y)φ i (y)dy, Φ ii (x) = 0 x φ i (x+y)φ i (y)dy. The scaling functions φ i are the normalized Legendre polynomials on the interval [0,1], φ i (x) = { 2i+1Pi (2x 1), x [0,1] 0, x / [0,1], where P i are the Legendre polynomials on [ 1,1]. This implies that the functions Φ ii are piecewise polynomials of degree i+i +1 with the support in [ 1,1]. 18

1 0.8 0.6 0.4 0.2 0.4 0.2-1 -0.5 0.5 1-0.2-1 -0.5 0.5 1 0.4 0.2-1 -0.5 0.5 1-0.4 1 0.8 0.6 0.4 0.2-0.2-1 -0.5 0.5 1-0.2-0.4-0.4 The first four cross-correlation functions Φ 00,Φ 01,Φ 10 and Φ 11. 19

The Poisson kernel in a multiwavelet basis Due to the homogeneity of the Poisson kernel, we have where t n;l ii,jj,kk = 2 2n t l ii,jj,kk, t l ii,jj,kk = t l 1,l 2,l 3 ii,jj,kk = 1 4π 1 1 1 1 1 1 1 x+l Φ ii (x 1)Φ jj (x 2 )Φ kk (x 3 )dx, and Φ ii (x) = 1 0 φ i (x+y)φ i (y)dy, i,i = 0,...,k 1, are the cross-correlation functions of the scaling functions of the multiwavelet basis. 20

Separated representation of the Poisson kernel Theorem: For any ǫ > 0 the coefficients t l ii,jj,kk have an approximation with a low separation rank, M rii l w m,jj,kk = b Fm,l 1 ii F m,l 2 jj F m,l 3 kk, such that m=1 t l ii,jj,kk rii l,jj,kk 2ǫ π t l ii,jj,kk rii l,jj,kk Cδ 2 + 2ǫ π max i max i l i 2 l i 1 F m,l ii = 1 1 e τ m/b 2 (x+l) 2 Φ ii (x)dx, b = 3+ l, and δ, M = O( logδ)+o( logǫ), τ m, w m, m = 1,...,M come from the separated representation of the kernel. 21

Projector on divergence free functions The projector on divergence free vector functions (the so-called Leray projector, a singular operator) is given by the matrix of convolution kernels, P ιι (x) = δ ιι δ(x) 1 4π ( διι x 3 2 3x ) ιx ι x 5, 2 where ι,ι = 1,2,3 and δ ιι denotes the Kronecker delta function. Multiwavelet representation requires computing (only) three type of integrals F m,l ii = 1 1 e τ m/b 2 (x+l) 2 Φ ii (x)dx, G m,l ii = H m,l ii = 1 1 1 1 e τ m/b 2 (x+l) 2 (x+l) Φ ii (x)dx, e τ m/b 2 (x+l) 2 (x+l) 2 Φ ii (x)dx. 22

Example: additional convolution operators We have for Re(α) > 0, G α 0 = ( 2 +µ 2 I ) α = 1 Γ(α) e et 2 e µ2 e t e αt dt, so that we can approximate the kernel of this operator via Gaussians by discretizing the integral and use it in the same manner as the Green s function, α = 1. For example, set α = 1/2 so that G 1/2 0 = ( 2 +µ I ) 1/2. If µ is small, applying this operator to functions is tricky if the function has e.g. a large bandwidth (this is a pseudo-differential operator with the symbol 1/ ξ 2 +µ 2 ). 23

Features of MADNESS In MADNESS the user can program at the level of equations, dial in the desired accuracy and obtain the appropriate solutions via fast algorithms without worrying about either discretization or methodology. These features of MADNESS are possible due to the following two key ingredients: 1. The kernels of physically significant operators (e.g. Green s functions of operators of mathematical physics) and potentials depend only on the distance r between interacting particles and both can be efficiently approximated (within any user-selected accuracy) by a linear combination of Gaussians. Importantly, the number of terms in such approximations depends logarithmically on all relevant parameters, e.g. ǫ 1, δ 1 and R, where ǫ the desired accuracy and δ r R is the range of validity of the approximation. The key advantage of using representations via Gaussians is that they yield a separated representation. Without such separated representations multiresolution operators would be too expensive to apply in high dimensions. 24

2. In order to apply Green s functions, i.e. compute integrals, separated representations via Gaussians are converted into separated multiwavelets representations. It turns out that multiwavelets (which are piece-wise polynomials and provide bases on intervals) offer more convenient multiresolution representations for numerical purposes than other possible choices of bases (e.g. Daubechies wavelets). We emphasize that multiwavelets combined with separated representations permit an efficient computation of multidimensional integrals. 25

A simple example: Hartree-Fock for Helium Hydride Ion HeH+ We solve the Hartree-Fock equation, ( 1 2 2 +V 4π 1( φ 2)) φ = Eφ, with the potential Z 1 V (r) = r R 1 + Z 2 r R 2. We recasts Hartree-Fock as an integral equation and solve it via iteration. 26

Integral Equation We have ( +µ 2 ) φ = 2V φ φ, whereµ 2 = 2E andv φ = V 4π 1 ( φ 2).Wesolvethisviathefollowingiteration: φ 2 ( +µ 2) 1 (Vφ φ), φ φ,v φ φ E E + φ 2, φ φ, φ µ 2E. 27

Operators with boundary conditions on simple domains In G. B., G. Fann, R.J. Harrison, C. Kurcz and L. Monzon, Multiresolution representation of operators with boundary conditions on simple domains, ACHA, 33, (2012) we show that, once a free space convolution operator is approximated by a linear combination of Gaussians, we can construct a multiresolution approximation of corresponding Green s functions with periodic, Dirichlet or Neumann boundary conditions on simple domains (cubes). In fact, on fine wavelet scales these operators essentially coincide with their free space versions. Note that e.g. operator with zero boundary conditions is no longer a convolution but can be treated within the same multiresolution framework. This construction has not been added yet to MADNESS. 28

Differential Operators One weakness of using multiwavelets as a basis is that only first order derivative is available so that higher order derivatives have to be computed as powers of the first order derivative. This causes problems since small mismatches at the boundaries are amplified. In QC one needs to compute(at least) second order derivatives to obtain useful functionals of solutions. This summer at a workshop at Stony Brook this issue was raised and it appears that an interesting solution to this problem has been found. It turns out that we can compute the derivative (or any other operator) in a different basis while computing only in multiwavelet basis. This has been tested as a stand-alone procedure and will be put into MADNESS. 29

Multiresolution Basis with a Gaussian as a scaling function Recently in G. B., Lucas Monzón and Ignas Satkauskas, On computing distributions of products of random variables via Gaussian multiresolution analysis, arxiv:1611.08580, we constructed multiresolution basis where the scaling function is well approximated by a Gaussian. We are working to see if multiwavelets can be replaced by such basis: the difficulty is that this is not an orthogonal basis so that additional algorithms are needed for its effective use. 30