Skip to main content
The Journal of Chemical Physics logoLink to The Journal of Chemical Physics
. 2014 May 8;140(18):184101. doi: 10.1063/1.4873920

An efficient algorithm for multipole energies and derivatives based on spherical harmonics and extensions to particle mesh Ewald

Andrew C Simmonett 1,2,a), Frank C Pickard IV 1, Henry F Schaefer III 2, Bernard R Brooks 1
PMCID: PMC4032441  PMID: 24832247

Abstract

Next-generation molecular force fields deliver accurate descriptions of non-covalent interactions by employing more elaborate functional forms than their predecessors. Much work has been dedicated to improving the description of the electrostatic potential (ESP) generated by these force fields. A common approach to improving the ESP is by augmenting the point charges on each center with higher-order multipole moments. The resulting anisotropy greatly improves the directionality of the non-covalent bonding, with a concomitant increase in computational cost. In this work, we develop an efficient strategy for enumerating multipole interactions, by casting an efficient spherical harmonic based approach within a particle mesh Ewald (PME) framework. Although the derivation involves lengthy algebra, the final expressions are relatively compact, yielding an approach that can efficiently handle both finite and periodic systems without imposing any approximations beyond PME. Forces and torques are readily obtained, making our method well suited to modern molecular dynamics simulations.

INTRODUCTION

Non-covalent interactions play a central role in numerous areas of chemistry and biology,1, 2 including protein structure,3 drug binding and molecular recognition,4, 5 molecular crystal structure,6 and nucleobase stacking.7 Accurate representations of these interactions, which are relatively small in magnitude, are crucial for physically realistic simulations. However, for large systems the sheer number of pairwise interactions to be considered, coupled with the need to run long simulations to sample large amounts of configurational space, necessitates a model that can be rapidly evaluated. As a compromise for these conflicting objectives, force fields can be developed by fitting classical functional forms to high-level quantum mechanical data; the choice of this functional form dictates both the accuracy and efficiency of the model.

Focusing on the classical electrostatic force field terms, the potential at a point R due to a charge distribution can be expanded8 in a power series about the center (r = 0) of that distribution

V(R)=14πε0ρ(r)|Rr|dr=14πε0ρ(r)dr1Rrαρ(r)drα1R+12!rαrβρ(r)drαβ1R...=14πε0(Q0T0QαTα+QαβTαβ...), (1)

where the integrals on the second line provide a definition of Cartesian multipole moments Q, and the terms in parentheses define the interaction tensors T; the Greek subscripts represent {x, y, z} and summation over repeated indices on adjacent tensors is implied. The multipole moments may be computed ab initio, and 1 can be extended to obtain the interaction energy of two centers A and B, whose charge densities are non-overlapping:

EAB=14πε0[T0Q0AQ0B+TαQ0AQαBQαAQ0B+TαβQ0AQαβBQαAQβB+QαβAQ0B+...]. (2)

The derivation of 2 will be discussed later. For now, we observe that two multipole moments of rank la and lb are coupled via an interaction tensor of rank l = la + lb, which allows us to rewrite 2 using more compact notation:

EAB=14πε0la,lb(1)laQlaATla+lbQlbB. (3)

Using this shorthand we label the tensors only by their rank, assuming summation over all constituent components.

Most existing molecular force fields approximate electrostatic interactions by truncating 2 at the first term, thus including only isotropic point charges on the atomic centers. By extending the expansion to include the anisotropic higher-order terms, methods such as AMOEBA,9, 10, 11 the SSDQO water model,12 or the effective fragment potential13, 14 generate more directionality in electrostatic interactions, increasing accuracy.15, 16, 17 Although it is well established that higher-order multipoles improve the quality of molecular force fields, they have yet to find widespread use. To remedy this, we seek the most compact representation possible, upon which an efficient algorithm can be developed.

The Cartesian quadrupole tensor has nine elements, of which only six are unique as a result of symmetry with respect to index permutations. A redundancy exists among these, which becomes evident when we consider that the Coulomb operator is harmonic, i.e., it satisfies Laplace's equation:

21R=Txx+Tyy+Tzz=0(R0). (4)

As a result, we can add an arbitrary constant to the diagonal elements of the quadrupole tensor without affecting its contribution to the electrostatic potential, which is generated by taking its inner product with the T tensor as in 1. A common strategy, introduced by Buckingham,18 is to redefine the Cartesian multipole moments such that they are traceless, i.e., Qxx + Qyy + Qzz = 0. This constraint results in only two of the three trace elements being linearly independent. Thus, only five independent components of the quadrupole tensor are unique. More generally, the lth order Cartesian multipole moment has l(l + 1)/2 components, of which only 2l + 1 are unique. An alternative to the Buckingham Cartesian representation of multipole moments is to expand the potential in a basis of spherical harmonics, containing 2l + 1 components at each level of angular momentum l.19, 20, 21, 22, 23, 24, 25, 26, 27, 28 The number of components in a spherical harmonic grows linearly with angular momentum, making them a very compact, natural representation for harmonic operators when compared with the Cartesian basis, whose size increases quadratically with angular momentum. Moreover, the orthogonality properties of spherical harmonics can be exploited to achieve compact working equations (vide infra); the mathematics required to manipulate these functions is typically more involved than that required for Cartesian functions. Spherical harmonics have also been used to efficiently evaluate interactions of diffuse multipole moments.29, 30

Given the relative ease of manipulating Cartesian expressions, and because trajectories are typically propagated in Cartesian space, the Buckingham representation has been widely employed in previous multipole implementations.9, 12, 31, 32, 33, 34, 35, 36, 37 Extensions to Cartesian multipole methods to include Ewald summation techniques have been derived.9, 32, 33, 34, 35, 36, 37 The Ewald summation, and its more efficient particle-mesh Ewald (PME) variant,38, 39, 40 involves partitioning the Coulomb operator into short- and long-ranged terms:41, 42, 43

1Rerfc(βR)R+erf(βR)R. (5)

The attenuated nature of the first term allows fewer pairwise interactions to be explicitly treated in real space, while the second term is treated in reciprocal space via a Fourier transform, allowing for an efficient treatment of periodic systems. This partitioning averts the singularity in the Coulomb operator, and replaces a single, conditionally convergent sum with two absolutely convergent sums that converge rapidly in their respective spaces. The same method may also be applied to finite systems.44

The attenuation parameter, β, is chosen to strike a balance between longer cutoffs in direct space and larger Fourier transforms required in reciprocal space, with the optimal choice minimizing computation time for a given overall accuracy. This was powerfully demonstrated by Sagui, Pedersen, and Darden (SPD), who showed that the computational cost of treating multipoles in reciprocal space is not much greater than the equivalent point-charge only treatment. By choosing a sufficiently large β value, they were able to push most of the work into reciprocal space and evaluate systems containing multipoles up to fourth order (hexadecapoles) with a cost of only about 8.5 times the equivalent point-charge only treatment. However, even with a highly attenuated Coulomb operator, SPD's direct space computation, which was based on Challacombe's efficient McMurchie-Davidson recursive scheme,31 remained the computational bottleneck.

The recursive scheme implemented by SPD has a computational cost that scales with multipole order l as O(l4), whereas the spherical harmonic approach developed by Hättig25, 27 scales as O(l3). In this work, we develop a model that combines the strengths of the spherical harmonic treatment with the efficient PME treatment developed by SPD. We will demonstrate that, although spherical harmonics are not a natural fit within the PME framework, they can be manipulated into a form that results in compact expressions. Furthermore, the compactness of these equations, coupled with the orthogonality of spherical harmonics, results in a very efficient multipole implementation.

THEORY

Spherical harmonics

Following Stone,8 we begin by providing an alternative derivation of Hättig's method,25, 27 forming the basis of this work. We will use standard spherical harmonics, which are defined (using the Condon-Shortley phase) in terms of associated Legendre polynomials Plm(cosθ) as45

Ylm(θ,ϕ)=(1)m(2l+1)(lm)!4π(l+m)!Plm(cosθ)eimϕYlm*(θ,ϕ)=(1)mYlm(θ,ϕ). (6)

We will also encounter their Racah normalized counterparts

Clm(θ,ϕ)=4π2l+1Ylm(θ,ϕ) (7)

and the regular and irregular solid harmonics

Rlm(r)=rlClm(θ,ϕ)Ilm(r)=rl1Clm(θ,ϕ). (8)

The multipole expansion

Our starting point is the Legendre expansion of the Coulomb operator:

1|r>r<|=l=0m=llRlm*(r<)Ilm(r>)=l=0m=ll(1)mRlm(r<)Ilm(r>). (9)

Figure 1 depicts the quasi-internal coordinate system introduced by Hättig.25, 27 Invoking this coordinate system involves defining the internuclear vector, R, between centers A and B as the local z-axis, and rotating the multipole moments accordingly. Assuming non-overlapping charge distributions on centers A and B, we can write r> = R and r< = rarb. Because of the alignment of the coordinate system, the irregular solid harmonic in 9 becomes45Ilm(r>)=Rl1δm0, simplifying the expansion to

1|Rra+rb|=l=0Rl0(rarb)Rl+1. (10)

The addition theorem for the regular solid harmonics can be written as8, 45, 46, 47, 48

Rlm(rarb)=la,lb=0ma=lalamb=lblbδla+lb,lRlama(ra)Rlbmb(rb)×(1)la+m(2l+1)!(2la)!(2lb)!lalblmambm (11)

and the Wigner 3j symbol takes the form8, 45

lalblmambm=(1)lalb+m(2la)!(2lb)!(l+m)!(lm)!(2l+1)!(la+ma)!(lama)!(lb+mb)!(lbmb)!=(1)lalb+m(2la)!(2lb)!(2l+1)!l+mla+malmlama. (12)

To proceed, we combine the 3j symbol selection rule ma + mb = −m with the δm0 introduced by the quasi-internal coordinate system to write ma = −mb = −κ. Utilizing the identity Rlaκ(ra)=(1)κRlaκ*(ra), we arrive at the expansion

1|Rra+rb|=la,lb=0κ=min(la,lb)min(la,lb)Rlaκ*(ra)Rlbκ(rb)Rl+1(1)lb+κ×lla+κllaκ. (13)

The interaction energy between charge densities on centers A and B, which are separated by a distance R, can now be written compactly

EAB=ρ(ra)14πε0|Rra+rb|ρ(rb)dradrb=la,lb=0κ=min(la,lb)min(la,lb)Q˜laκA*tκla,lb(R)Q˜lbκB. (14)

This expression utilizes the regular solid harmonic definition of the multipole moments, Qlm*Rlm*(rα)ρ(rα)drα, and the t tensor

tκla,lb(R)=(1)lb+κ4πε0Rl+1lla+κllaκ. (15)

We use a tilde in 14 to denote multipoles that have been rotated into the quasi-internal frame, in which the interaction tensor elements tmla,lb(R) assume a very simple scalar form. The orthogonality of spherical harmonics manifests itself by allowing only those components with the same κ values to interact, greatly reducing the number of interactions that must be considered. For example, a charge on A will only interact with the Q˜4,0B component of the hexadecapole on B, whereas 9 interactions must be considered in a general coordinate system using spherical harmonics, and 15 interactions exist when Cartesian multipoles are employed. Moreover, Hättig has demonstrated27 that the quasi-internal coordinate system allows computation of the gradients using only the six translational and rotational energy derivatives, the minimal number of terms, due to a decoupling of the internal degrees of freedom. The rotation matrices that reorient the regular solid harmonic multipoles are readily formed via recursion25, 49, 50 and programmable equations are provided in the supplementary material.51

Figure 1.

Figure 1

The quasi-internal coordinate system for a pair of centers A and B, whose internuclear axis, R, is coincident with the z axis. The vectors ra and rb represent locations within the densities associated with centers A and B, respectively.

Ewald extension

To enable treatment of periodic systems, and to utilize the reciprocal space to reduce computational expense, we now extend the method to include Ewald summation. In the Introduction, we motivated the use of spherical harmonics by noting that the Coulomb operator satisfies Laplace's equation. However, if we focus on the screened Coulomb operator which forms the short-ranged part of 5, we find that Laplace's equation is no longer satisfied

2erfc(βR)R=4β3eβ2R2π0. (16)

An important corollary is that the screened Coulomb operator is no longer harmonic, and may not be trivially expanded in a basis of spherical harmonics. Because of this, Cartesian representations of this operator have been used in previous work.9, 32, 33, 34, 35, 36, 37, 52 Ángyán, Gerber, and Marsman detailed53 the difficulty in formulating a spherical harmonic representation of the screened Coulomb operator. By invoking a Laplace transform and some lengthy algebra, performed with the aid of the Mathematica computer algebra system,54 they derived the screened analog of 9,

erfc(βr>)|r>r<|=l=0m=llkβ2kDl,k(βr>)Ilm*(r>)r<2kRlm(r<), (17)

where

Dl,k(X)=erfc(X)+eX2π2l+1Xl+1m=1l2mX2m(2l2m+1)!!ifk=0eX2π2l+1(2l+1)X2l+1k!(2l+2k+1)m=1lmk1m12kmX2(km)(2l+2k2m+1)!otherwise. (18)

The k = 0 terms represent the unscreened operator, 9, while the remaining terms – hereafter referred to as “contamination” – are a result of the screened Coulomb operator not satisfying the Laplace equation, 16. To proceed in an analogous manner to Sec. 2B, we require a generalized version of the regular solid harmonic addition theorem that includes the radial prefactor, r<2k. In a series of papers, Sack outlined55, 56, 57, 58 the mathematics of these expansions, but showed the difficulty in formulating a symmetric generalized addition theorem.56 Alternatively, the radial prefactor itself can be expanded55 in a hypergeometric series involving spherical harmonics, which could then be coupled with the regular addition theorem, 11, via a Gaunt series.59 Rather than pursue this approach, we instead derive the expansion in the more natural Cartesian basis and use Stone's Cartesian-spherical (CS) transformation60, 61 to obtain the desired expression. The CS transformation allows a tensor to be readily converted from Cartesian to Racah normalized spherical harmonic, cf. 7, representations

Tlm=lx+ly+lz=lClm,lxlylzTlxlylz (19)

and from spherical harmonic to traceless Cartesian representations

Tlxlylz=m=llClxlylz,lmTlm. (20)

This transformation is unitary, i.e.,

Clxlylz,lm=Clm,lxlylz*lx+ly+lz=lClm,lxlylz,Clm,lxlylz=δllδmm. (21)

To be consistent with the original Hättig approach, we seek an analogous expression involving regular solid harmonics. The CS approach is still applicable to regular solid harmonics, as long as we adjust 21 for normalization22, 46

lx+ly+lz=lRlm,lxlylzRlm,lxlylz=δllδmm(2l1)!!l!. (22)

The coefficients that express a regular solid harmonic in terms of its constituent monomials can be obtained by applying the appropriate normalization to the expression derived by Schlegel and Frisch62

Rlm,lxlylz=lx!ly!lz!l!(1|m|)!(1+|m|)!12li=01|m|2liij()i(2l2i)!(1|m|2i)!×k=0jjk|m|lx2k()sgn(m)(|m|lx2k2), (23)

where j=lx+ly|m|2 and the entire expression is nonzero only if j is an integer. By omitting the leading lx!ly!lz!l! from 23, we can restrict the summations over Cartesian monomials in 19 to include only permutationally unique components. Finally, we can formulate the real solid harmonics by taking the following linear combinations:

Rl,0(r)=Rl,0(r)Rl,|m|c(r)=Rl,m(r)+Rl,m(r)2Rl,|m|s(r)=Rl,m(r)Rl,m(r)i2. (24)

Having set up the transformations, we now develop the Cartesian multipole expansion. This is facilitated by introducing the multipole operators

L^A=llx+ly+lz=lQlxlylzBlxxlxlyylylzzlzL^B=llx+ly+lz=l()lQlxlylzAlxxlxlyylylzzlz, (25)

which produce the potential at center A due to the multipoles on B and the potential at B due to the multipoles of A, respectively, when applied to the Coulomb operator; the Qlxlylz tensors are the Cartesian multipoles introduced in 1 with a more explicit notation for the suffixes than that introduced in 3. The Cartesian expression for the electrostatic interaction energy of centers A and B is

EAB=L^BL^A1x2+y2+z2 (26)

and its Ewald analog is

EAB=L^BL^Aerfc(βx2+y2+z2)x2+y2+z2, (27)

where x, y, and z are components of the vector R. Considering 1, 21, 22, we may re-write the Cartesian multipoles in terms of their real solid harmonic analogs

Qlxlylz=1(2l1)!!mRlxlylz,lmQlm. (28)

The coefficients in this expression have been adapted according to 24. Substituting 28 into 26, 27 yields expressions for the unscreened and screened interaction energies, respectively, in terms of real solid harmonic multipoles. The resulting expression can be greatly simplified by invoking the quasi-internal coordinate system, which is achieved via the substitution {x, y, z} → {0, 0, R}.

We implemented the approach outlined above, using the Mathematica 8 program.54 To obtain compact expressions, we introduce a recursive screening function for the Coulomb operator

D0(βR)=erfc(βR) (29a)
Dl(βR)=Dl1(βR)+2l(βR)2l1e(βR)2(2l1)!!π, (29b)

which is related to the screened Coulomb operator used in previous works,33, 35, 37 but has been modified to account for the R-dependence of the t tensor.

To obtain compact expressions, we define X=1βRerfc(βR)=2eβ2R2π and introduce contamination terms χκla,lb, which are listed in Table 1. We now write the Ewald analog of 15 as

τκla,lb(β,R)=D[la+lb2](βR)+χκla,lb(β,R)tκla,lb(R)δlalb2laβ2la+1X(2la+1)!!. (30)

The square brackets in the term [la+lb2] denote the integer part of the fraction. In Table 1, we have introduced the notation δκ⩽x, to represent terms that only contribute to multipole couplings with κ values less than or equal to x. For example, the contamination term that couples two octopoles (la, lb = 3) has two contributions; the former has a factor of δκ⩽0 that couples only the Q˜30 components, while the latter contains a δκ⩽1 so it couples the Q˜30, Q˜31c, and Q˜31s octopoles. Using this notation, it is evident that the contamination manifests itself in additional, partial contributions from the standard t tensor for the Coulomb operator. Although 30 is useful for exhibiting the nature of the contamination terms, the explicit equations for τ, provided in the supplementary material,51 are more compact. The DxR), Rx and (βR)x intermediates can be easily formed via recursion, making the computational cost of constructing τ very low. Because τ(β, R) has a more complicated dependence on R than t(R), the expression for the derivatives are not as straightforward as those presented by Hättig. However, they are still readily obtained by applying the standard chain rule to 30, and are discussed further below. It is straightforward to show that setting β to zero yields the original t tensor.

Table 1.

The contamination contributions to the τ tensor elements.a

la lb χla,lb(β,R)
0 0 0
0 1 0
0 2 0
0 3 415X(βR)5δκ0
0 4 8105X(βR)7δκ0
1 1 0
1 2 49X(βR)5δκ0
1 3 215X(βR)7δκ0
1 4 16525X(βR)9δκ0+8105X(βR)7δκ1
2 2 427X(βR)7δκ0
2 3 4225X(βR)7[2(βR)23]δκ0+875X(βR)7δκ1
2 4 84725X(βR)9[4(βR)29]δκ0+8315X(βR)9δκ1
3 3 81125X(βR)9[(βR)23]δκ0+321125X(βR)9δκ1
3 4 1655125X(βR)9[4(βR)418(βR)2+15]δκ0+1655125X(βR)9[20(βR)225]δκ1+16735X(βR)9δκ2
4 4 8385875X(βR)11[8(βR)454(βR)2+90]δκ0+8385875X(βR)11[50(βR)2125]δκ1+81715X(βR)11δκ2
a

The contamination terms are symmetric, i.e., χla,lb=χlb,la. See text for the definitions of X and δκ⩽x.

The most demanding step in evaluating energies and gradients, using the approach outlined above, is rotation of the body-fixed multipoles Qlm into the quasi-internal frame; explicit expressions for the rotation matrices are provided in the supplementary material.51 The rotation may be performed in two ways; either by rotating all multipoles into the lab frame in O(N) effort, then completing the rotation to the quasi-internal frame for each pair, or by constructing a composite rotation matrix for each atom of each pair. The former approach is more efficient in the absence of molecular symmetry, because the second half of the rotation (which is performed for each pair) requires formation of only one rotation matrix for both centers – the matrix that describes the rotation of the internuclear axis to the lab frame. The composite approach is useful when sparse multipoles, resulting from symmetry, are present, because the sparsity may be exploited to avoid computation and multiplication of certain elements of the rotation matrices. In both cases, the rotation itself is highly vectorizable, as are the ensuing dot products involving the rotated multipoles, making this approach highly amenable to efficient implementation on single instruction, multiple data hardware. In practical terms, both cases are needed; while most biologically relevant molecules lack symmetry, typical simulations are dominated by water-water, i.e., C2vC2v, interactions where significant speedups are possible if symmetry is utilized.

Working equations

The decomposition of the energy, force, and torques into direct, reciprocal, self, and adjusted terms have been well described in previous developments of Ewald summation for Cartesian multipoles,34, 36 so we briefly outline the steps necessary to evaluate each term using spherical harmonics. The direct space energy is simply

Edir=12A,BNla,lbnκQ˜laκAτκla,lb(β,|R+n|)Q˜lbκB. (31)

The vector n represents summation over all unit cells and the term A = B is excluded for the parent cell, n = 0. We arrange the multipole and τ tensor components in the order 0, 1c, 1s, 2c, 2s … and the summation over kappa includes the first 2 min (la, lb) + 1 terms. Intermediates for efficiently evaluating energies, forces, and torques have been proposed by Hättig27 and are used to evaluate 31 and derivatives thereof. We have provided programmable equations for the torque intermediates in the supplementary material.51

Any pairwise interactions that are neglected in the direct summation, such as 1–2 and 1–3 interactions, must be accounted for by defining the adjusted energy. These neglected pairs are placed on a list M and we replace erfc(βR) with erf(βR) in 29a, allowing us to define

Eadj=12A,BMla,lbκQ˜laκAτκla,lb(β,R)Q˜lbκB. (32)

The self-energy may now be simply evaluated, while continuing to use erf(βR) in 29a, as

Eself=limR012A,Bla,lbκQ˜laκAτκla,lb(β,R)Q˜lbκB=14πε0ANla2laβ2la+1(2la+1)!!πQlaA2, (33)

which arises solely from the final term in 30. The reciprocal space terms can be implemented by making minor modifications to existing Cartesian PME approaches, which define the structure factor as the Fourier transform of the discretized representation of 25; the derivative operators are obtained as B-spline derivatives. Such implementations may be used, without modification, by simply back-transforming the spherical harmonic multipoles to a Cartesian representation, using 28. These elements are tabulated in the supplementary material. Alternatively, the Cartesian splines may be linearly combined using 23 to allow contraction with the real solid harmonic multipoles; this utilizes the spherical harmonic multipoles but offers no computational savings over a Cartesian formulation. As Sagui and co-workers indicated,36 the addition of higher-order multipoles to the reciprocal space term does not incur much additional computational cost, with respect to a point-charge only model. This crucial result permits the use of a large attenuation parameter, β, to mitigate the high cost of evaluating 31 by reducing the number of A, B pairs that must be explicitly considered.

High order multipoles are commonly employed in concert with polarizable dipoles, which allow molecules to respond to their environment. While many implementations allow mutual polarization by iteratively allowing induced dipoles to interact with each other,9, 10, 13, 14 an interesting simplification to this procedure was recently proposed. In constructing the iAMOEBA force field, a robust parameterization was performed to a functional form that included polarization only as a direct response to the field generated by the permanent multiple moments, thus averting the need to self-consistently solve for the induced dipole magnitudes.11 While the quasi-internal coordinate system is unlikely to be the most efficient choice for performing the iterative component of the mutual polarization scheme, it allows for extremely simple implementation of the direct contributions from permanent moments; these terms are readily obtained by scaling existing pairwise torque intermediates with the appropriate spherical harmonic Thole damping factors.9 Orthogonality dictates that there are at most three contributions to the field from any order of multipole in the quasi-internal frame, and the resulting field for each pairwise interaction can be simply rotated back to the lab frame.

CONCLUSIONS

By extending Hättig's spherical harmonic treatment of multipole interactions to include the Ewald summation, we have developed an efficient method for evaluating energies, torques, and forces for next-generation force fields. Although our derivation involves some lengthy algebra, the final working equations are compact and our method inherits all of the benefits of its progenitor. Specifically, the interaction tensor, τ, takes a simple form that depends only on β and R, allowing for simple evaluation of energies and derivatives. The computational cost of our method grows with angular momentum l as O(l3), as opposed to the best Cartesian based approach, which scales as O(l4). The incorporation of the Ewald summation allows us to aggressively shift terms into reciprocal space, where the introduction of high-order multipoles does not significantly increase the computational cost, greatly improving the efficiency of the method. Implementation details and performance benchmarks on assorted test systems will be presented in subsequent work.

ACKNOWLEDGMENTS

The work at UGA was supported by the National Science Foundation, under Grant No. CHE-1054286. The work at the National Institutes of Health was supported by the intramural research program of the National Heart, Lung, and Blood Institute.

References

  1. Sherrill C. D., Reviews in Computational Chemistry, edited by Lipkowitz K. B. and Cundari T. R. (Wiley, New York, 2009), Vol. 26, pp. 1–38. [Google Scholar]
  2. Salonen L. M., Ellermann M., and Diederich F., Angew. Chem. Int. Ed. 50, 4808 (2011). 10.1002/anie.201007560 [DOI] [PubMed] [Google Scholar]
  3. Burley S. K. and Petsko G. A., Science 229, 23 (1985). 10.1126/science.3892686 [DOI] [PubMed] [Google Scholar]
  4. Meyer E. A., Castellano R. K., and Diederich F., Angew. Chem. Int. Ed. 42, 1210 (2003). 10.1002/anie.200390319 [DOI] [PubMed] [Google Scholar]
  5. Michel J., Phys. Chem. Chem. Phys. 16, 4465 (2014). 10.1039/c3cp54164a [DOI] [PMC free article] [PubMed] [Google Scholar]
  6. Dunitz J. D. and Gavezzotti A., Acc. Chem. Res. 32, 677 (1999). 10.1021/ar980007+ [DOI] [Google Scholar]
  7. Šponer J., Riley K. E., and Hobza P., Phys. Chem. Chem. Phys. 10, 2595 (2008). 10.1039/b719370j [DOI] [PubMed] [Google Scholar]
  8. Stone A. J., The Theory of Intermolecular Forces (Oxford University Press, 2013). [Google Scholar]
  9. Ren P. and Ponder J. W., J. Phys. Chem. B 107, 5933 (2003). 10.1021/jp027815+ [DOI] [Google Scholar]
  10. Ponder J. W., Wu C., Ren P., Pande V. S., Chodera J. D., Schnieders M. J., Haque I., Mobley D. L., Lambrecht D. S., and DiStasio R. A., J. Phys. Chem. B 114, 2549 (2010). 10.1021/jp910674d [DOI] [PMC free article] [PubMed] [Google Scholar]
  11. Wang L.-P., Head-Gordon T., Ponder J. W., Ren P. , Chodera J. D. , Eastman P. K., Martinez T. J., and Pande V. S., J. Phys. Chem. B 117, 9956 (2013). 10.1021/jp403802c [DOI] [PMC free article] [PubMed] [Google Scholar]
  12. Ichiye T. and Tan M.-L., J. Chem. Phys. 124, 134504 (2006). 10.1063/1.2161201 [DOI] [PubMed] [Google Scholar]
  13. Gordon M. S., Freitag M. A., Bandyopadhyay P., Jensen J. H., Kairys V., and Stevens W. J., J. Phys. Chem. A 105, 293 (2001). 10.1021/jp002747h [DOI] [Google Scholar]
  14. Gordon M. S., Fedorov D. G., Pruitt S. R., and Slipchenko L. V., Chem. Rev. 112, 632 (2012). 10.1021/cr200093j [DOI] [PubMed] [Google Scholar]
  15. Shaik M. S., Devereux M., and Popelier P. L. A., Mol. Phys. 106, 1495 (2008). 10.1080/00268970802060708 [DOI] [Google Scholar]
  16. Liem S. Y., Shaik M. S., and Popelier P. L. A., J. Phys. Chem. B 115, 11389 (2011). 10.1021/jp2053234 [DOI] [PubMed] [Google Scholar]
  17. Popelier P. L. A. and Liem S. Y., Phys. Chem. Chem. Phys. 16, 4122 (2014). 10.1039/c3cp54723j [DOI] [PubMed] [Google Scholar]
  18. Buckingham A. D., Q. Rev. Chem. Soc. 13, 183 (1959). 10.1039/qr9591300183 [DOI] [Google Scholar]
  19. Gray C., Chem. Phys. 14, 73 (1976). 10.1016/0301-0104(76)80028-6 [DOI] [Google Scholar]
  20. Stone A. J. and Tough R., Chem. Phys. Lett. 110, 123 (1984). 10.1016/0009-2614(84)80160-8 [DOI] [Google Scholar]
  21. Price S. L., Stone A. J., and Alderton M., Mol. Phys. 52, 987 (1984). 10.1080/00268978400101721 [DOI] [Google Scholar]
  22. Piecuch P., J. Phys. A: Math. Gen. 18, L739 (1985). 10.1088/0305-4470/18/13/001 [DOI] [Google Scholar]
  23. Hättig C. and Heß B. A., Mol. Phys. 81, 813 (1994). 10.1080/00268979400100541 [DOI] [Google Scholar]
  24. Popelier P. L. A. and Stone A. J., Mol. Phys. 82, 411 (1994). 10.1080/00268979400100314 [DOI] [Google Scholar]
  25. Hättig C., Chem. Phys. Lett. 260, 341 (1996). 10.1016/0009-2614(96)00952-9 [DOI] [Google Scholar]
  26. Schulz W. W., Chem. Phys. Lett. 254, 337 (1996). 10.1016/0009-2614(96)00317-X [DOI] [Google Scholar]
  27. Hättig C., Chem. Phys. Lett. 268, 521 (1997). 10.1016/S0009-2614(97)00206-6 [DOI] [Google Scholar]
  28. Plattner N. and Meuwly M., J Mol. Model. 15, 687 (2009). 10.1007/s00894-009-0465-6 [DOI] [PubMed] [Google Scholar]
  29. Giese T. J. and York D. M., J. Chem. Phys. 128, 064104 (2008). 10.1063/1.2821745 [DOI] [PMC free article] [PubMed] [Google Scholar]
  30. Elking D. M., Cisneros G. A., Piquemal J.-P., Darden T. A., and Pedersen L. G., J. Chem. Theory Comput. 6, 190 (2010). 10.1021/ct900348b [DOI] [PMC free article] [PubMed] [Google Scholar]
  31. Challacombe M., Schwegler E., and Almlöf J., Chem. Phys. Lett. 241, 67 (1995). 10.1016/0009-2614(95)00597-W [DOI] [Google Scholar]
  32. Smith W., CCP5 Quarterly 4, 13 (1982). [Google Scholar]
  33. Nymand T. M. and Linse P., J. Chem. Phys. 112, 6152 (2000). 10.1063/1.481216 [DOI] [Google Scholar]
  34. Toukmaji A., Darden T. A., Sagui C., and Board J., J. Chem. Phys. 113, 10913 (2000). 10.1063/1.1324708 [DOI] [Google Scholar]
  35. Aguado A. and Madden P. A., J. Chem. Phys. 119, 7471 (2003). 10.1063/1.1605941 [DOI] [Google Scholar]
  36. Sagui C., Darden T. A., and Pedersen L. G., J. Chem. Phys. 120, 73 (2004). 10.1063/1.1630791 [DOI] [PubMed] [Google Scholar]
  37. Laino T. and Hutter J., J. Chem. Phys. 129, 074102 (2008). 10.1063/1.2970887 [DOI] [PubMed] [Google Scholar]
  38. Darden T. A., York D., and Pedersen L., J. Chem. Phys. 98, 10089 (1993). 10.1063/1.464397 [DOI] [Google Scholar]
  39. Essmann U., Darden T. A., Perera L., Berkowitz M. L., Lee H., and Pedersen L. G., J. Chem. Phys. 103, 8577 (1995) 10.1063/1.470117 [DOI] [Google Scholar]
  40. Cerutti D. S., Duke R. E., Darden T. A., and Lybrand T. P., J. Chem. Theory Comput. 5, 2322 (2009). 10.1021/ct9001015 [DOI] [PMC free article] [PubMed] [Google Scholar]
  41. Dombroski J. P., Taylor S. W., and Gill P. M. W., J. Phys. Chem. 100, 6272 (1996). 10.1021/jp952841b [DOI] [Google Scholar]
  42. Gill P. M. W., Chem. Phys. Lett. 270, 193 (1997). 10.1016/S0009-2614(97)00361-8 [DOI] [Google Scholar]
  43. Lee A. M., Taylor S. W., Dombroski J. P., and Gill P. M. W., Phys. Rev. A 55, 3233 (1997). 10.1103/PhysRevA.55.3233 [DOI] [Google Scholar]
  44. Pollock E. L. and Glosli J., Comput. Phys. Commun. 95, 93 (1996). 10.1016/0010-4655(96)00043-4 [DOI] [Google Scholar]
  45. Brink D. M. and Satchler G. R., Angular Momentum (Clarendon Press, 1968). [Google Scholar]
  46. Tough R. J. A. and Stone A. J., J. Phys. A: Math. Gen. 10, 1261 (1977). 10.1088/0305-4470/10/8/004 [DOI] [Google Scholar]
  47. Caola M. J., J. Phys. A: Math. Gen. 11, L23 (1978). 10.1088/0305-4470/11/2/001 [DOI] [Google Scholar]
  48. Chakrabarti S. and Dewangan D. P., J. Phys. B: At. Mol. Opt. Phys. 28, L769 (1995). 10.1088/0953-4075/28/24/003 [DOI] [Google Scholar]
  49. Ivanic J. and Ruedenberg K., J. Phys. Chem. 100, 6342 (1996). 10.1021/jp953350u [DOI] [Google Scholar]
  50. Ivanic J. and Ruedenberg K., J. Phys. Chem. A 102, 9099 (1998). 10.1021/jp9833350 [DOI] [Google Scholar]
  51. See supplementary material at http://dx.doi.org/10.1063/1.4873920 for a listing of the spherical to Cartesian transformation matrices, multipole rotation matrices, torque intermediates, and interaction tensors for energies and derivatives, through hexadecapoles.
  52. Hetzer G., Schütz M., Stoll H., and Werner H.-J., J. Chem. Phys. 113, 9443 (2000). 10.1063/1.1321295 [DOI] [Google Scholar]
  53. Ángyán J. G., Gerber I., and Marsman M., J. Phys. A: Math. Gen. 39, 8613 (2006). 10.1088/0305-4470/39/27/005 [DOI] [Google Scholar]
  54. Mathematica, Version 8.0 (Wolfram Research, Inc., Champaign, IL, 2010). [Google Scholar]
  55. Sack R. A., J. Math. Phys. 5, 245 (1964). 10.1063/1.1704114 [DOI] [Google Scholar]
  56. Sack R. A., J. Math. Phys. 5, 252 (1964). 10.1063/1.1704115 [DOI] [Google Scholar]
  57. Sack R. A., J. Math. Phys. 5, 260 (1964). 10.1063/1.1704116 [DOI] [Google Scholar]
  58. Sack R. A., J. Math. Phys. 8, 1774 (1967). 10.1063/1.1705420 [DOI] [Google Scholar]
  59. Gaunt J. A., Phil. Trans. Royal Soc. A 228, 151 (1929). 10.1098/rsta.1929.0004 [DOI] [Google Scholar]
  60. Stone A. J., Mol. Phys. 29, 1461 (1975). 10.1080/00268977500101281 [DOI] [Google Scholar]
  61. Stone A. J., J. Phys. A: Math. Gen. 9, 485 (1976). 10.1088/0305-4470/9/4/005 [DOI] [Google Scholar]
  62. Schlegel H. B. and Frisch M. J., Int. J. Quantum Chem. 54, 83 (1995). 10.1002/qua.560540202 [DOI] [Google Scholar]

Articles from The Journal of Chemical Physics are provided here courtesy of American Institute of Physics

RESOURCES