Skip to main content
ACS AuthorChoice logoLink to ACS AuthorChoice
. 2026 Mar 26;130(14):2918–2928. doi: 10.1021/acs.jpca.6c00311

The Direct-Product Decomposition Approach for Symmetry Exploitation in Many-Body Methods in Case of Non-Abelian Point Groups

Malte Hellmann 1,*, Jürgen Gauss 1,*
PMCID: PMC13071921  PMID: 41885349

Abstract

We demonstrate, for the specific case of C 3v , how the direct-product decomposition scheme for the treatment of symmetry in coupled-cluster (CC) calculations can be extended to non-Abelian point groups. We show that for the two-electron integrals and CC amplitudes, a block structure can be obtained by resolving the reducible products of two irreducible representations into their irreducible representations. To deal with the necessary re-sorts of the ordering of the two-electron integrals and amplitudes, spin adaptation, and the O(M5) contractions (with M as the number of basis functions) of a CC calculation, we suggest a strategy that uses both the reduced and nonreduced representations of the corresponding quantities and switches back and forth between them. While the reduced representations are the ones used in the O(M6) contractions, the other steps are better carried out in the nonreduced representation. Our pilot implementation of the CC singles and doubles method confirms in test calculations for NH3 and PH3 using different basis sets that significant savings (of more than 20 compared to treatments without symmetry and about 5 compared to treatments using C s symmetry) are possible and these findings suggest that the exploitation of non-Abelian symmetry would render CC computations on large, highly symmetric molecules possible.


graphic file with name jp6c00311_0013.jpg


graphic file with name jp6c00311_0011.jpg

1. Introduction

Symmetry is a very important concept in all areas of natural science. For chemistry, symmetry is useful for the explanation of chemical bonding (within molecular-orbital theory or ligand-field theory), the interpretation of spectra via selection rules, the explanation of chemical reactivity via the Woodward–Hoffmann rules, etc. However, symmetry can be also exploited to facilitate and speed up computational simulations of all kinds. The main point is then that the use of symmetry can lead to a reduction in the computational cost and thus make simulations faster or even feasible in the first place. This aspect of symmetry has turned out particularly useful in quantum chemistry, where computations often are very costly in terms of both computing time and memory requirement. Symmetry has been thus considered straight from the beginning and since then many publications have dealt with the use of symmetry in quantum-chemical computations.

The key in the exploitation of symmetry in quantum chemistry lies in the fact that the solutions of the electronic Schrödinger equation (and also of the Hartree–Fock (HF) equations, etc.) are required to have symmetry properties imposed by the underlying symmetry of the molecule. The solutions of the electronic Schrödinger equation, etc. thus have to transform as one of the irreducible representations of the corresponding point group of the atom or molecule. Symmetry considerations furthermore lead to selection rules that render certain quantities (e.g., one- and two-electron integrals, amplitudes in perturbation and coupled-cluster (CC) theory, etc.) to vanish which can be exploited in quantum-chemical computations. The literature documents many examples for the usage of symmetry in quantum-chemical computations and impressive savings due to the exploitation of symmetry have been reported.

To be more specific, symmetry can be exploited in quantum-chemical computations in (a) the integral evaluation ,,,, and the self-consistent-field (SCF) step, ,, (b) the transformation of the integrals from the atomic-orbital (AO) to the molecular-orbital (MO) representation, , and (c) within the electron-correlation treatment. ,,,, In the first of the three tasks the challenge is to exploit symmetry in the evaluation and handling of quantities that are not necessarily symmetry-adapted (i.e., that do not transform as one of the irreducible representations of the point group of the molecule). This is due to the fact that the underlying AOs are not necessarily symmetry-adapted. On the other side, electron-correlation treatments are most often formulated in terms of MOs and all involved quantities (integrals and amplitudes in the case of CC computations, for example) are symmetry-adapted. For the treatment of the latter in CC computations, Stanton et al. devised an elegant and efficient scheme for the exploitation of symmetry in case of Abelian point groups (i.e., in order to be more precise D 2h and its subgroups). Their direct-product decomposition (DPD) scheme enables a symmetry blocking of all quantities and can be implemented without a significant overhead. However, the scheme in its original version is restricted to Abelian point groups, as it relies on the fact that the direct product of two irreducible representations is another irreducible representation, something which does no longer hold for non-Abelian point groups. Attempts to extend the DPD scheme to non-Abelian point groups can be traced back to the 90ies (unpublished work by Stanton and Gauss), but those attempts were never pushed to a working code.

In this paper, we resume this issue and reinvestigate the possibility to fully exploit non-Abelian point-group symmetry in electron-correlated calculations. We will report a pilot implementation of the CC singles and doubles (CCSD) method and will demonstrate that the exploitation of non-Abelian point-group symmetry can lead to significant savings and, thus, is worthwhile to be considered.

We start our discussion in the next section (Section ) by briefly reviewing the DPD scheme for exploiting symmetry in case of Abelian point groups. This is followed by a description of our proposed extension of the DPD scheme to the special case of C 3v symmetry, i.e., one of the simplest non-Abelian point groups. Details about our pilot program are given in Section , and in the result section (Section ) we report and discuss the operation counts for CCSD computations on NH3 and PH3 using different basis sets. We conclude with a summary and an outlook (Section ) and there in particular discuss the perspectives for a general implementation for arbitrary non-Abelian point groups.

2. Symmetry in Quantum-Chemical Calculations

2.1. General Concepts

Symmetry selection rules generally can be used to decide which quantities need to be computed, stored, and processed. For example, a quantity

Apqr...=apaqar...dτ 1

where the functions a p , a q , a r , ... can be classified according to the irreducible representations of the given point group and integration is over all variables (collectively referred to as τ), can only have a nonzero value if the direct product of the irreducible representations of the functions a p , a q , a r , ... contains the totally symmetric representation.

In quantum chemistry, the molecular orbitals (MOs) ϕ p are often obtained as solutions of the canonical HF equations and accordingly transform as the irreducible representations of the point group of the considered molecule. It is of advantage to order them, occupied orbitals (indices i, j, k, ...) and virtual orbitals (indices a, b, c, ...) separately, so that those of the same irreducible representation are grouped together, i.e.,

{ϕ1irrep1,ϕ2irrep1...ϕnirrep1irrep1,ϕ1irrep2ϕ2irrep2...} 2

with n irrep1, n irrep2, ... as the number of occupied/virtual orbitals per irreducible representation. Using this ordering, two-dimensional objects such as, for example, the one-electron integrals (here and in the following we always assume that the operator that appears in the integrals transforms as the totally symmetric representation) acquire a block structure in the following referred to as block matrix (see Scheme ).

1. Block Structure of a Two-Dimensional Matrix in Case of C 2v Symmetry with Four Irreducible Representations.

1

This block structure turns out to be useful also for matrix products, as the product of two block matrices is easily obtained by just multiplying the individual blocks with each other (see Scheme ).

2. Block-by-Block Multiplication of Two Block Matrices.

2

For higher-dimensional quantities such as the two-electron integrals, amplitudes from CC computations, etc., the discussion is more involved, as a convenient block structure is not automatically obtained like in the case of the two-dimensional matrices.

2.2. Direct-Product Decomposition in the Case of Abelian Point Groups

In the case of Abelian point groups, all irreducible representations are one-dimensional and the direct product of two irreducible representations is again a one-dimensional irreducible representation. This property of Abelian point groups can be, as shown in ref , used to establish a block structure even for higher-dimensional matrices. Focusing on four-dimensional matrices (two-electron integrals, double-excitation amplitudes in CC computations, etc.) a block structure can be obtained by considering those matrices as two-dimensional objects with super indices formed from the original indices. The irreducible representation of the super index is then just the direct product of the indices that define the super index. For a two-electron integral (and in the same way for the double-excitation amplitudes t ij

pq|rs=d3r1d3r2φp(r1)φq(r2)1r12φr(r1)φs(r2) 3

a two-dimensional quantity I (pq);(rs) can be defined with super indices formed from the indices p and q as well from r and s, respectively. Note that this is just one way to define a two-dimensional quantity, as other ordering such as I(pr, qs), I(ps, qr) are also possible. The actual choice depends on the targeted contraction and, for example, is different for the ladder and ring terms in CC treatments. For I (pq);(rs) a block structure is then obtained in the same way as for simple two-dimensional matrices (see Scheme ).

3. Block Structure of a Four-Dimensional Matrix in Case of C 2v Symmetry with Four Irreducible Representations .

3

a The information on the right gives all products of two irreducible representations that correspond to a super index of given symmetry.

As this procedure results in a decomposition of the direct product of four irreducible representations in the direct product of two direct products of two irreducible representations, it has been coined direct-product decomposition (DPD) approach. The resulting block structure for four and higher-dimensional quantities significantly simplifies the exploitation of symmetry in electron-correlated computations, as a contraction like the particle particle ladder (PPL) term in CC computations can now be performed in a block-wise manner. Figure explains the procedure. The resulting savings are in the ideal case of the square of the order of the group and actual computations indeed show savings (in the operation count) close to the optimal value. The actual savings in the computation times, however, are somewhat lower, as the symmetry blocking reduces the size of the matrices and thus slows down (for example, when optimized BLAS routines are used for the multiplication) the speed of the calculations. Even more importantly, the DPD scheme enables the exploitation of symmetry with a minimum of overhead, as no extensive symmetry checks are needed after the used quantities have been “symmetry blocked”.

1.

1

Slide from one of the author’s talk (J.G. together with John F. Stanton, John D. Watts, and Rodney J. Bartlett) at the 31st Sanibel Symposium 1991 in St. Augustine, (Florida, USA) explaining the block-by-block multiplication in the PPL terms of CCSD within the DPD scheme.

2.3. Extension of the Direct-Product Decomposition Scheme to C 3v Symmetry

The challenge when dealing with non-Abelian point group symmetries is that the direct product of two irreducible representations is generally no longer given by one irreducible representation but rather as a direct sum of several irreducible representations. For that reason a simple DPD as in the Abelian case does not lead to a useful block structure for higher-dimensional matrices. We will discuss this issue in the following for the specific case of C 3v . This point group contains 6 symmetry operations, namely E, C 3, C 3 , σ v1, σ v2, and σ v3. It has 3 irreducible representations (A 1, A 2, and E), i.e., two one-dimensional ones and a two-dimensional one. Its character table is given in Table and the direct product of E with E, thus, is

EE=A1A2E 4

We will use in the following a particular choice for the E representation in the way that one component transforms in C s (the largest Abelian subgroup of C 3v ) as A′ and the other as A . Accordingly, we denote these components as E(A′) and E(A ). Note that the different components of higher-dimensional irreducible representations always can be chosen in such a manner and that in this way the discussion of C 3v suffices to illustrate our suggested adaption of the DPD scheme to non-Abelian symmetries. In addition, the phases of the different components of a degenerate irreducible representation need to be fixed such that the phase relations between them are consistent (can be done in the SCF procedure after the diagonalization of the Fock matrix). However, our discussion does not apply to complex Abelian point groups (e.g., C 3) which in a real representation also have higher-dimensional irreducible representations. The reason is that we exploit that the different components of a degenerate irreducible representation belong in the largest real Abelian subgroup to different irreducible representations and this, for example, clearly is not the case for C 3. For a treatment of complex Abelian point-group symmetry in the framework of quantum-chemistry codes that can deal with complex wave function parameters, see ref .

1. Character Table of the Non-Abelian Point Group C 3v .

  E 2C 3 v
A 1 1 1 1
A 2 1 1 –1
E 2 –1 0

A straightforward application of the DPD scheme would yield for four-index quantities such as the two-electron integrals to the block structure shown in Scheme which apparently contains off-diagonal blocks and thus is not particularly useful for performing contractions in electron-correlated computations. Another problem of this block structure is the redundancy of information, i.e., integrals with the same value appear twice which is caused by the two-dimensional E representation. A diagonal block structure, however, is recovered if the direct product EE is reduced, which can be done using projection operators and leads to

EE(A1)=12E(A)·E(A)+12E(A)·E(A) 5
EE(A2)=12E(A)·E(A)12E(A)·E(A) 6
EE(E,firstcomponent)=12E(A)·E(A)12E(A)·E(A) 7
EE(E,secondcomponent)=12E(A)·E(A)12E(A)·E(A) 8

With the reduction carried out, a diagonal block structure as shown in Scheme can be recovered and the redundancy in the E blocks can be eliminated by simply dropping the second E block.

4. Block Structure of a Four-Dimensional Matrix in Case of C 3v Symmetry without Reduction of the EE Blocks.

4

5. Block Structure of a Four-Dimensional Matrix in Case of C 3v Symmetry after Reduction with Three Irreducible Representations; the Block That Has Been Crossed Out Is Redundant and Can Be Skipped .

5

a The two E blocks in the first matrix corresponds to the blocks containing the first and second component of the E representation, respectively.

The reduced DPD representation is obtained by first sorting the nonreduced quantities (in case of the two-electron integrals the integrals obtained in an integral transformation using the largest Abelian subgroup, i.e., in our case C s symmetry) in such a manner that the I(E(A′)E(A′), E(A′)E(A′)) elements are in the A 1 block, the I(E(A′)E(A ), E(A′)E(A )) elements in the A 2 block and the I(E(A′)EA′), E(A )E(A )) elements in the E block (see Scheme ). Note that we already at this point do not need all elements of (EE, EE) type and in this way eliminate redundancies. Redundancies are also avoided by just storing those of I(E(A′)A 1, E(A′)A 1) and I(E(A′)A 2, E(A′)A 2) type and not the redundant I(E(A )A 1, E(A )A 1) and I(E(A )A 2, E(A )A 2) elements.

6. Sorting of a Four-Dimensional Quantity (e.g., Two-Electron Integrals or Double-Excitation Amplitudes) in a Non-Reduced Block Matrix .

6

a Note that the designation of the blocks are only meant to indicate the subblock in which the corresponding non-reduced elements are incorporated.

From this nonreduced representation the reduced one is easily obtained via

(E×E)(A1)·(E×E)(A1)=(E(A)×E(A))·(E(A)×E(A))+(E(A)×E(A))·(E(A)×E(A)) 9
(E×E)(E)·(E×E)(E)=(E(A)×E(A))·(E(A)×E(A))(E(A)×E(A))·(E(A)×E(A)) 10
(E×E)(A2)·(E×E)(A2)=2(E(A)×E(A))·(E(A)×E(A))E(A)×E(A))·(E(A)×E(A))+(E(A)×E(A))·(E(A)×E(A)) 11

Note that the given expressions account for the fact that reduction is necessary for both the right and left side of the four-index quantity. In addition, reduction requires that all elements of the four-index quantity that possess either on the right or left side E × E symmetry (except those with all four orbitals belonging to the E representation) are scaled by 2 .

Using the block structure of the reduced matrices contractions like the one required for the PPL term can be carried out in the same manner as for the Abelian case, i.e., block by block (see Scheme ).

7. Block-by-Block Multiplication of Two Reduced Four-Dimensional Block Matrices as Required for the O(M6) Terms in MP3, CCD, and CCSD Computations.

7

The discussion so far enables an efficient handling of non-Abelian symmetry of the O(M6) terms in third-order Mo̷ller-Plesset (MP3) perturbation theory, CC doubles (CCD) as well as CCSD computations provided the required two-electron integrals and double-excitation amplitudes are ordered properly. For actual CCD/CCSD computations, however, additional issues need to be discussed, as there are (a) necessary re-sorting steps required for the four-index quantities (for different contractions involving the same four-index quantity different orderings of its elements are needed and those are subject to different DPDs), (b) formation of spin-adapted quantities needed for an efficient closed-shell treatment, and (c) handling of the additional O(M5) terms in CCD and CCSD calculations. These issues are trivially dealt with in the case of Abelian point-group symmetry, but require some additional thoughts in case of non-Abelian symmetry.

2.4. Non-Reduced and Reduced Representations

The key idea to resolve the raised issues is to use both a reduced and a nonreduced representation for the four-index quantities of interest (see Figure ). The reason for doing this is simply that re-sorts are straightforward in the nonreduced representation (as all entries there represent quantities with four specific indices assigned unlike for the reduced representation where the entries are actually linear combinations of such quantities), while the O(M6) contractions are efficiently done using the reduced representation. However, it is not necessary to keep simultaneously both representations in memory or on disk, as it is very simple to switch back and forth (see eqs to 1). A key element of our implementation is therefore a routine (in our implementation called reduce) that does exactly that as shown in Figure .

2.

2

Simultaneous usage of nonreduced and reduced representations in CC computations exploiting non-Abelian symmetry.

2.5. Re-sort of Reduced Representations of Four-Index Quantities

For the re-sort of a four-index quantity we suggest to first revert back to the nonreduced representation, then do the re-sort, and finally reduce the re-sorted quantity, as shown in Figure . A complication arises here due to the fact that the nonreduced representation does not involve all elements of the four-dimensional quantity (the “missing integral/amplitude” issue) that are needed for the sort. For example, for a re-sort (12,34) → (14,23), one has in the original nonreduced representation all quantities of type E(A′)E(A′)E(A′)E(A′), E(A′)E(A′)E(A″)E(A″), and E(A′)E(A″)E(A′)E(A″), but misses those of E(A′)E(A″)E(A″) E(A′). However, the missing quantity is given by

I(E(A)E(A),E(A)E(A))=I(E(A)E(A),E(A)E(A))I(E(A)E(A),E(A)E(A))I(E(A)E(A),E(A)E(A)) 12

and, thus, a re-sort of the nonreduced quantity is possible, though the corresponding routine is more involved than in the Abelian case. Two examples of re-sorts (i.e., (1234) → (1324), where no problem due to “missing integrals/amplitudes” appears, and (1234) → (1423), where the “missing integral/amplitude” issue has to be dealt with) are explained in Scheme .

8. (1234) → (1324) and (1234) → (1423) Re-sorts for Non-Reduced Block Matrices .

8

a The red arrow shows the part of the re-sort affected by the “missing integral/amplitude” issue.

2.6. Spin-Adaptation of Reduced Representations of Four-Index Quantities

The efficient formulation of MP and CC models in case of a closed-shell reference (i.e., a restricted HF reference determinant) involves so-called spin-adapted quantities. For example, in case of the double-excitation amplitudes they are given by

tijab~=2tijabtijba 13

However, the reduced amplitudes cannot be “spin-adapted” using eq , as the reduced spin-adapted amplitudes are actually defined by applying the reduction to the nonreduced spin-adapted amplitudes. Again, the solution is to switch back to the nonreduced representation, spin-adapt, and to obtain the reduced spin-adapted quantity by reduction of the nonreduced spin-adapted quantity. The corresponding routine is straightforward to set up, but again more involved than in the Abelian case, as we again have to deal with the “missing integral/amplitude” issue. In order to obtain the spin-adapted Ĩ(E(A′)E(A″), E(A′)E(A″)) elements, we need the I(E(A′)E(A″), E(A″)E(A′)) elements that are not present in the corresponding block matrix, but the required missing elements can be again reconstructed using eq .

2.7. O ­(M 5) Contractions in CCD and CCSD Computations

Besides the time-determining O(M6) terms, CCD and CCSD computations involve additional O(M5) terms. There are two types of them, one which contracts two four-index quantities into a two-index quantity

I1(p,q)=r,s,tI2(rs,tp)I3(rs,tq) 14

and one that contracts a four-index quantity with a two-index quantity to yield a four-index quantity

I1(pq,rs)=tI2(pq,rt)I3(t,s) 15

While both contractions in principle require new DPDs, where the four irreducible representations of the four-index quantities are decomposed into a product of three irreducible representations and a remaining one, it is in the Abelian case more convenient to perform these contractions using the given DPDs. The same is also true in the case of non-Abelian point-group symmetry except that these contractions then need to be carried out using the corresponding nonreduced representations. The contraction in eq is straightforward to carry out in the nonreduced representation (thereby assuming that the two-index quantity is given as a two-dimensional block matrix), while for the first contraction, i.e., the one of eq , one has to deal again with the “missing integral/amplitude” issue. In addition, one has to account for the two-dimensionality of the E representation by including in some terms an additional factor of 2 and 4, respectively.

With this, the required tools for handling non-Abelian point-group symmetry have been identified and set up. These tools will make it possible to perform MP3, CCD, and CCSD computations with exploitation of non-Abelian point-group symmetry. Our implementation is described in the next section, before we demonstrate the potential savings that result from the exploitation of non-Abelian point group symmetry (in comparison to just Abelian point-group symmetry).

3. Implementation and Computational Details

We implemented our proposed strategy for exploiting non-Abelian point-group symmetry in a pilot program termed “Quantum Chemistry with Exploitation of Non-Abelian Symmetry” (QUENA) for performing MP3, CCD, and CCSD computations for closed-shell molecules with C 3v symmetry. The CCSD equations used in this implementation are modified versions of those reported in refs , and exploit spin-symmetry (apart from the use of the symmetric/antisymmetric algorithm , in the ladder terms), thus ensuring (apart from a factor of 2 in the ladder terms due to the symmetric/antisymmetric algorithm) minimal cost. For completeness as well as for the discussion in the next section, we summarize in the following our equations:

a) energy

E=m,ne,fmn|efτmnef~ 16

b) singles equations

Diatia=e{Fae+12mFmetma}tiem{Fmi12eFmetie}tma+emFmetimae~+emam|ie~tmem,nemn|ietmnae~+me,fam|eftimef~ 17

c) doubles equations

Dijabtijab=ab|ij+P+(ai,bj)eFaetijebP+(ai,bj)mFmitmjab+m,nWmnijτmnab+e,fWabefτijef+12P+(ia,jb)me[Wmbej~timae~Wmbjetimea2Wmbietjmea2mb|ejtietma+2mb|ietjetma]P+(ia,jb)mmb|ijtma+P+(ia,jb)eab|ejtie 18

In the given equations the two-electron integrals, in Dirac notation, are denoted by ⟨pq|rs⟩ and the single- and double-excitation amplitudes are given by t i and t ij , respectively. The double-excitation amplitudes here correspond to the αβαβ amplitudes within a spin–orbital formulation. In addition, the so-called τ amplitudes

τijab=tijab+tiatjb 19

are used as well as the corresponding spin-adapted t and τ amplitudes defined by

tijab~=2tijabtijba 20

and

τijab~=2τijabτijba 21

Spin-adapted two-electron integrals are denoted in the given equations by

pq|rs~=2pq|rspq|sr 22

and the orbital-energy denominators are given by

Dia=1εiεa 23

and

Dijab=1εi+εjεaεb 24

with orbital energies ε p , respectively. Furthermore, the intermediates F and W are defined by

Fmi=nemn|ie~tne+ne,fmn|efτinef~ 25
Fae=mfam|ef~tmfm,nfmn|efτmnaf~ 26
Fme=nfmn|ef~tnf 27
28
Wabef=ab|efP+(ae,bf)mmb|eftma 29
Wmbej=mb|ej+fmb|eftjfnmn|ejtbn+12nfmn|ef~{12tjnbf~tjftnb}12nfmn|fe{12tjnfbtjftnb} 30

and

Wmbje=mb|je+fmb|fetjfnmn|jetnb+nfmn|fe{12tjnfbtjftnb} 31

and

Wmbej~=2Wmbej+Wmbje 32

Finally, the symmetric permutation operator P +(pq, rs) is defined by

P+(pq,rs)Z(pq,rs)=Z(pq,rs)+Z(qp,sr) 33

with Z(pq, rs) as an arbitrary four-index quantity. The calculations with QUENA use orbital energies and two-electron integrals (in the MO representation) from a preceding CFOUR calculation , which for the QUENA computations in C 3v were run in the largest Abelian subgroup of C 3v , namely C s . This also means that the orbitals in the two-dimensional E representation are chosen such that they transform either as A′ or A″. The results obtained with QUENA have been validated such that the results (i.e., energies) agree for the C s and C 3v computations carried out with QUENA and also with those performed with CFOUR using no symmetry or only C s .

4. Exploratory Computations on NH3 and PH3

To demonstrate the potential computational savings due to the exploitation of the full molecular point-group symmetry, we report in Tables and the operation counts (of the O(M5) and O(M6) steps only) for CCSD computations on NH3 (r(NH) = 1.1 Å, ⟨(HNH) = 103.42° and PH3 (r(PH) = 1.42 Å, ⟨(HPH) = 119.63°) when performed with C 1, C s , and C 3v symmetry using the cc-pVQZ basis set. , The operation counts are given for the relevant terms (see previous section) individually together with the saving factor compared to the corresponding computations performed with lower symmetry. We refrain from reporting timings, as our pilot code has yet not been optimized. On the other side, the reported number of operations should provide information about potential savings that can be obtained with an optimal code, although the real savings will (due to the reduced size of the matrices in the matrix–matrix operations) remain somewhat smaller.

2. Number of Operations with Savings Due to Symmetry Given in Parentheses for the O(M5) and O(M6) Steps of a CCSD Computation for NH3 Using the cc-pVQZ Basis.

term C 1 C s C 3v
formation of intermediates
Fmi 2,450,000 843,890 (2.9) 188,338 (13.0)
Fae 68,600,000 17,878,420 (3.8) 3,481,788 (19.7)
Wmnij 12,250,000 + 87,500 3,513,850 + 27,515 (3.5) 674,094 + 5679 (18.1)
Wabef 1,920,800,000 526,886,860 (3.6) 90,653,844 (21.2)
WmbejandWmbje 2 × 343,000,000 + 2 × 68,600,000 + 2 × 2,450,000 2 × 88,036,900 + 2 × 18,959,390 + 2 × 696,485 (3.8) 2 × 16,544,244 + 2 × 3,294,054 + 2 × 125,469 (20.7)
contractions in singles equations
t 2 terms 68,600,000 + 2,450,000 18,959,390 + 696,485 (3.6) 3,391,390 + 127,585 (20.2)
contractions in doubles equations
mFmitmjab 2,450,000 843,890 (2.9) 186,222 (13.2)
eFaetijeb 68,600,000 17,878,420 (3.8) 3,384,452 (20.3)
m,nWmnijτmnab 12,250,000 3,513,850 (3.5) 674,094 (18.2)
e,fWabefτijef 9,604,000,000 2,445,152,900 (3.9) 43,102,6844 (22.3)
meWmbej~tamie~ and meWmbjetimea 2 × 343,000,000 2 × 88,036,900 (3.9) 2 × 16,544,244 (20.7)
t 1 terms 4 × 2,450,000 4 × 696,485 (3.5) 4 × 125,469 (19.5)
t 1 terms 68,600,000 + 2,450,000 18,959,390 + 696,485 (3.6) 3,294,054 + 125,469 (20.8)
total 13,357,487,500 3,450,096,635 (3.9) 610,731,751 (21.9)

3. Number of Operations with Savings Due to Symmetry Given in Parentheses for the O(M5) and O(M6) Steps of a CCSD Computation for PH3 Using the cc-pVQZ Basis.

term C 1 C s C 3v
formation of intermediates
Fmi 14,288,400 4,729,050 (3.0) 1,017,462 (14.0)
Fae 222,264,000 5,7785,140 (3.8) 11,308,552 (19.7)
Wmnij 128,595,600 + 918,540 35,701,450 + 277,745 (3.6) 6,762,758 + 55,303 (19.0)
Wabef 3,457,440 000 942,210,476 (3.7) 165,114 588 (20.9)
WmbejandWmbje 2 × 2,000,376,000 + 2 × 14,288,400 + 2 × 222,264,000 2 × 511,528,500 + 2 × 60,960,290 + 2 × 4,007,425 (3.9) 2 × 95,938,688 + 2 × 10,766,682 + 2 × 727,133 (20.8)
contractions in singles equations
t 2 terms 222,264,000 + 14,288,400 60,960,290 + 4,007,425 (3.6) 11,156,026 + 744,061 (19.9)
contractions in doubles equations
mFmitmjab 14,288,400 4,729,050 (3.0) 1,000,534 (14.3)
eFaetijeb 222,264,000 5,7785,140 (3.8) 10,919,208 (20.4)
m,nWmnijτmnab 128,595,600 35,701,450 (3.6) 6,762,758 (19.0)
e,fWabefτijef 31,116,960,000 7,902,563,684 (3.9) 1,417,918,180 (21.9)
meWmbej~tamie~ and meWmbjetimea 2 × 2,000,376,000 2 × 511,528,500 (3.9) 2 × 95,938,688 (20.9)
t 1 terms 4 × 14,288 400 4 × 4,007,425 (3.6) 4 × 727,133 (19.7)
t 1 terms 222,264,000 + 14,288,400 60,960,290 + 4,007,425 (3.6) 10,766,682 + 727,133 (20.6)
total 44,310,481,740 11,363,497,745 (3.9) 2,053,904,159 (21.6)

From the operation counts in both tables, we see that the calculations run with C 3v symmetry require much fewer operations per iteration than the corresponding calculations run with C s or even C 1. While the savings of about 3.9 for both NH3 and PH3 in the calculations using C s compared to the calculation using no symmetry is in line with what was already observed in ref , the calculation using C 3v reduce the operation count by another factor of 5.5, resulting in overall savings compared to calculations using no symmetry of about 21.6 to 21.9. We note that the saving factors are the largest for the terms involving many virtual orbitals. Thus, while for the hole–hole ladder term the saving is only 18.2 for NH3 (19.0 for PH3), the savings are for the ring and particle–particle ladder term with 20.7 and 20.9 (ring terms) and 22.3 and 21.9 (particle–particle ladder) larger. The savings are very similar for NH3 and PH3 and similar results are also obtained for computations using the smaller cc-pVDZ and cc-pVTZ basis sets. , The overall savings are here for all steps of a CCSD iteration: 19.5 (NH3/cc-pVDZ), 21.1 (NH3/cc-pVTZ), 19.5 (PH3/cc-pVDZ), and 20.9 (PH3/cc-PVTZ), respectively. We thus conclude that exploitation of the full symmetry in cases with non-Abelian point-group symmetry can lead to additional significant savings (compared to treatments just using the largest Abelian subgroup) and that a general implementation would open the possibility of CC calculations on large and highly symmetric molecules [such as for example C 60 which so far are not possible with a standard CC code, (CCSD calculation on C60, however, are already possible using CC schemes that use Cholesky decomposition of two-electron integrals, see ref )].

We also like to comment on the maximal (or optimal) savings that in principle can be reached in the treatment of non-Abelian symmetry. Assuming an equal distribution of the orbitals among the different irreducible representations (thereby taking into account the degeneracy and attributing twice as many orbitals to the E representation), one can expect savings of about 22.9 for the O(M6) steps; we obtain in our examples savings of about 22.0. This is less than the square of the order of the group (which one obtains in the case of Abelian point groups and would be 36 for C 3v ), but significant.

5. Conclusions and Outlook

In the present work, we demonstrate how the direct-product decomposition approach by Stanton et al. for the treatment of Abelian point-group symmetry in CC calculations can be extended to non-Abelian point groups. The key findings are here that a block structure for higher-dimensional quantities such as the two-electron integrals and the amplitudes can be obtained by resolving the reducible products of two irreducible representations (in the case of C 3v of the EE product) into its irreducible representations. This also allows to eliminate redundancies (i.e., by just keeping one of the E blocks) and enables to perform the O(M6) contractions in the same way as in the Abelian case without a significant overhead for symmetry exploitation. However, complications arise (a) in the re-sorts of these higher-dimensional quantities, (b) when carrying out spin-adaptation, and (c) in case of the O(M5) contractions. To overcome these complications we propose a strategy which employs both the reduced and the nonreduced representations of the involved higher-dimensional quantities, as all the problematic steps are rather straightforwardly carried out in the nonreduced representation (apart from the fact that one has to deal with the “missing integral/amplitude” issue which is due to the fact that not all integrals in the calculation are available but when needed can be reconstructed from the available ones). It is not necessary to store both representations, as one can easily switch back and forth between them, a strategy which we use in our implementation within the new program package QUENA. This program features a pilot implementation for the case of C 3v symmetry and parts of the symmetry treatment so far are hard coded for that point group. Exploratory computations for NH3 and PH3 showed that the full exploitation of C 3v point-group symmetry leads to significant savings compared to corresponding computations in C 1 (savings of the order of 21.0 to 22.0) and C s symmetry (savings of the order of 5.5 to 6.0), respectively. We expect that generalization of our concepts to other non-Abelian point groups is straightforward. Work along these lines is in progress, as also work concerning the extension of the current concepts of symmetry exploitation to the perturbative treatment of triple excitations in the framework of CCSD­(T).

Acknowledgments

This work has been supported through regular funds provided by the Johannes Gutenberg-Universität Mainz. The unexpected death of John F. Stanton in March 2025 was a great shock and a great loss for many of us. John was one of my (J.G.) best friends and with about 90 joint publications certainly by far my most important collaborator. Doing science with John was always fun. He was a great source of inspiration and he was always willing to take new challenges. The present work is in some way a reminiscence to our first joint paper (i.e., the one introducing the direct-product decomposition approach for CC calculations) and, thus, its dedication to his memory is more than appropriate. The authors thank Simon Blaschke and Jonas Greiner for discussions as well as Sophia Burger, Magdalena Büchner, and Stella Stopkowicz for helpful comments on the manuscript.

The authors declare no competing financial interest.

Published as part of The Journal of Physical Chemistry A special issue “John F. Stanton Memorial Issue”.

References

  1. Mainzer, K. Symmetries of Nature; de Gruyter: New York, 1996. [Google Scholar]
  2. Bishop, D. M. Group Theory and Chemistry; Clarendon Press: Oxford, 1973. [Google Scholar]
  3. Ballhausen, C. J. Introduction into Ligand Field Theory; McGraw-Hill: New York, 1962. [Google Scholar]
  4. Bunker, P. R. ; Jensen, P. . Molecular Symmetry and Spectroscopy, 2nd ed.; NRC Research Press: Ottawa, 2006. [Google Scholar]
  5. Woodward R. B., Hoffmann R.. The conservation of orbital symmetry. Angew. Chem., Int. Ed. 1969;8:781–8532. doi: 10.1002/anie.196907811. [DOI] [Google Scholar]
  6. Roothaan C. C. J.. New developments in molecular orbital theory. Rev. Mod. Phys. 1951;23:69–89. doi: 10.1103/RevModPhys.23.69. [DOI] [Google Scholar]
  7. Davidson E. R.. Use of double cosets in constructing integrals over symmetry orbitals. J. Chem. Phys. 1975;62:400–403. doi: 10.1063/1.430484. [DOI] [Google Scholar]
  8. Bagus P. S., Wahlgren U. I.. An algorithm for the construction of fully symmetry adapted Fock matrices for molecular Hartree-Fock calculations. Computers & Chemistry. 1977;1:95–101. doi: 10.1016/0097-8485(77)80007-7. [DOI] [Google Scholar]
  9. Dupuis M., King H. F.. Molecular symmetry and closed-shell SCF calculations. I. Int. J. Quantum Chem. 1977;11:613–625. doi: 10.1002/qua.560110408. [DOI] [Google Scholar]
  10. Dupuis M., King H. F.. Molecular symmetry. II. Gradient of electronic energy with respect to nuclear coordinates. J. Chem. Phys. 1978;68:3998–4004. doi: 10.1063/1.436313. [DOI] [Google Scholar]
  11. Čársky P., Hess B. A. Jr., Schaad L. J.. Use of molecular symmetry in two-electron integral transformation. An MP2 program compatible with HONDO 5. J. Comput. Chem. 1984;5:280–287. doi: 10.1002/jcc.540050312. [DOI] [Google Scholar]
  12. Taylor P. R.. Symmetrization of operator matrix elements. Int. J. Quantum Chem. 1985;27:89–95. doi: 10.1002/qua.560270107. [DOI] [Google Scholar]
  13. Taylor P. R.. Symmetry-adapted integral derivatives. Theor. Chem. Acc. 1986;69:447–460. doi: 10.1007/BF00526703. [DOI] [Google Scholar]
  14. Taylor P. R.. Integral processing in beyond-Hartree-Fock calculations. Int. J. Quantum Chem. 1987;31:521–534. doi: 10.1002/qua.560310322. [DOI] [Google Scholar]
  15. Bauschlicher C. W. Jr., Taylor P. R.. Symmetry and equivalence restrictions in electronic structure calculations. Theor. Chim. Acta. 1988;74:63–73. doi: 10.1007/BF00570553. [DOI] [Google Scholar]
  16. Ahlrichs R., Bär M., Häser M., Horn H., Kölmel C.. Electronic structure calculations on workstation computers: The program system TURBOMOLE. Chem. Phys. Lett. 1989;162:165–169. doi: 10.1016/0009-2614(89)85118-8. [DOI] [Google Scholar]
  17. Häser M., Almlöf J., Scuseria G. E.. The equilibrium geometry of C60 as predicted by 2nd-order (MP2) perturbation-theory. Chem. Phys. Lett. 1991;181:497–500. doi: 10.1016/0009-2614(91)80301-D. [DOI] [Google Scholar]
  18. Stanton J. F., Gauss J., Watts J. D., Bartlett R. J.. A direct product decomposition approach for symmetry exploitation in many-body methods. I. Energy calculation. J. Chem. Phys. 1991;94:4334–4345. doi: 10.1063/1.460620. [DOI] [Google Scholar]
  19. Gauss J., Stanton J. F., Bartlett R. J.. Coupled-cluster open-shell analytic gradients  implementation of the direct product decomposition approach in energy gradient calculations. J. Chem. Phys. 1991;95:2623–2638. doi: 10.1063/1.460915. [DOI] [Google Scholar]
  20. Häser M.. Molecular point-group symmetry in electronic structure calculations. J. Chem. Phys. 1991;95:8259–8265. doi: 10.1063/1.461305. [DOI] [Google Scholar]
  21. Häser M., Almlöf J., Feyereisen M. W.. Exploiting non-Abelian point group symmetry in direct two-electron integral transformations. Theor. Chem. Acc. 1991;79:115–122. doi: 10.1007/BF01127100. [DOI] [Google Scholar]
  22. Almlöf J.. Methods for rapid evaluation of electron repulsion integrals in large-scale LCGO calculations. Theor. Chim. Acta. 1997;97:10–13. doi: 10.1007/s002140050233. [DOI] [Google Scholar]
  23. Kollwitz M., Häser M., Gauss J.. Non-Abelian point group symmetry in direct second-order many-body perturbation theory calculations of NMR chemical shifts. J. Chem. Phys. 1998;108:8295–8301. doi: 10.1063/1.476258. [DOI] [Google Scholar]
  24. Taylor, P. R. In European Summerschool in Quantum Chemistrey 2015 Book I. Reine, S. ; Saue, T. , Eds.; ESQC Committee: Toulouse, 2015; 125–203. [Google Scholar]
  25. Nottoli T., Gauss J., Lipparini F.. A novel coupled-cluster singles and doubles implementation that combines the exploitation of point-group symmetry and Cholesky decomposition of the two-electron integrals. J. Chem. Phys. 2023;159:231101. doi: 10.1063/5.0175956. [DOI] [PubMed] [Google Scholar]
  26. Melega L., Nottoli T., Gauss J., Lipparini F.. A novel implementation of CCSD analytic gradients using Cholesky decomposition of the two-electron integrals and Abelian point-group symmetry. J. Phys. Chem. A. 2026;130:2097–2111. doi: 10.1021/acs.jpca.5c08579. [DOI] [PMC free article] [PubMed] [Google Scholar]
  27. Purvis G. D. III, Bartlett R. J.. A full coupled-cluster singles and doubles model: The inclusion of disconnected triples. J. Chem. Phys. 1982;76:1910–1918. doi: 10.1063/1.443164. [DOI] [Google Scholar]
  28. Kitsaras, M.-P. ; Stopkowicz, S. . Exploitation of complex Abelian point groups in quantum-chemical calculations. arXiv:2602.12457 2026, 10.48550/arXiv.2602.12457 [DOI] [Google Scholar]
  29. Cremer D.. Mo̷ller–Plesset perturbation theory: From small molecule methods to methods for thousands of atoms. WIREs Comp. Mol. Sci. 2011;1:509–530. doi: 10.1002/wcms.58. [DOI] [Google Scholar]
  30. Taylor P. R., Bacskay G. B., Hush N. S., Hurley A.. The coupled-pair approximation in a basis of independent-pair natural orbitals. Chem. Phys. Lett. 1976;41:444–449. doi: 10.1016/0009-2614(76)85390-0. [DOI] [Google Scholar]
  31. Pople J. A., Krishnan R., Schlegel H. B., Binkley J. S.. Electron correlation theories and their application to the study of simple reaction potential surfaces. Int. J. Quantum Chem. 1978;14:545–560. doi: 10.1002/qua.560140503. [DOI] [Google Scholar]
  32. Bartlett R. J., Purvis G. D. III. Many-body perturbation theory, coupled-pair many-electron theory, and the importance of quadruple excitations for the correlation problem. Int. J. Quantum Chem. 1978;14:561–581. doi: 10.1002/qua.560140504. [DOI] [Google Scholar]
  33. Scuseria G. E., Scheiner A. C., Lee T. J., Rice J. E., Schaefer H. F. III. The closed-shell coupled cluster single and double excitation (CCSD) model for the description of electron correlation. A comparison with configuration interaction (CISD) results. J. Chem. Phys. 1987;86:2881. doi: 10.1063/1.452039. [DOI] [Google Scholar]
  34. Saebo̷ S., Pulay P.. Fourth-order Mo̷ller-Plesset perturbation theory in the local correlation treatment. I. Method. J. Chem. Phys. 1987;86:914–922. doi: 10.1063/1.452293. [DOI] [Google Scholar]
  35. Scuseria G. E., Janssen C. L., Schaefer H. F. III. An efficient reformulation of the closed-shell coupled cluster single and double excitation (CCSD) equations. J. Chem. Phys. 1988;89:7382–7387. doi: 10.1063/1.455269. [DOI] [Google Scholar]
  36. Stanton, J. F. ; Gauss, J. ; Cheng, L. ; Harding, M. E. ; Matthews, D. A. ; Szalay, P. G. ; Stopkowicz, S. ; Lipparini, F. . CFOUR, Coupled-Cluster techniques for Computational Chemistry, a quantum-chemical program package. with contributions from A. Asthana, A. A. Auer, R. J. Bartlett, U. Benedikt, C. Berger, D. E. Bernholdt, S. Blaschke, Y. J. Bomble, S. Burger, O. Christiansen, A. Datar, D. Datta, F. Engel, R. Faber, J. Greiner, M. Heckert, O. Heun, M. Hilgenberg, C. Huber, T.-C. Jagau, D. Jonsson, J. Jusélius, T. Kirsch, M.-P. Kitsaras, K. Klein, G. M. Kopper, W. J. Lauderdale, L. Melega, T. Metzroth, L. Monzel, L. A. Mück, D. P. O’Neill, T. Nottoli, J. Oswald, D. R. Price, E. Prochnow, C. Puzzarini, K. Ruud, F. Schiffmann, W. Schwalbach, M. Simons, C. Simmons, A. Tajti, J. Thorpe, T. Uhlířová, J. Vázquez, F. Wang, J. D. Watts, P. Yergün, C. Yin, C. Zhang, T. Zhao, X. Zheng and the integral packages MOLECULE (J. Almlöf and P. R. Taylor), PROPS (P. R. Taylor), ABACUS (T. Helgaker, H. J. Aa. Jensen, P. Jo̷rgensen, and J. Olsen), and ECP routines by A. V. Mitin and C. van Wüllen. For the current version, see http://www.cfour.de (accessed 20.2.2026).
  37. Matthews D. A., Cheng L., Harding M. E., Lipparini F., Stopkowicz S., Jagau T., Szalay P. G., Gauss J., Stanton J. F.. Coupled-cluster techniques for computational chemistry: The CFOUR program package. J. Chem. Phys. 2020;152:214108. doi: 10.1063/5.0004837. [DOI] [PubMed] [Google Scholar]
  38. Dunning T. H. Jr.. Gaussian basis sets for use in correlated molecular calculations. I. The atoms boron through neon and hydrogen. J. Chem. Phys. 1989;90:1007–1023. doi: 10.1063/1.456153. [DOI] [Google Scholar]
  39. Woon D. E., Dunning T. H. Jr.. Gaussian basis sets for use in correlated molecular calculations. III. The atoms aluminum through argon. J. Chem. Phys. 1993;98:1358–1371. doi: 10.1063/1.464303. [DOI] [Google Scholar]
  40. Raghavachari K., Trucks G. W., Pople J. A., Head-Gordon M.. A fifth-order perturbation comparison of electron correlation theories. Chem. Phys. Lett. 1989;157:479–483. doi: 10.1016/S0009-2614(89)87395-6. [DOI] [Google Scholar]

Articles from The Journal of Physical Chemistry. a are provided here courtesy of American Chemical Society

RESOURCES