Literature DB >> 35921447

Oscillator Strengths in the Framework of Equation of Motion Multilevel CC3.

Alexander C Paul1, Sarai Dery Folkestad1, Rolf H Myhre1, Henrik Koch1,2.   

Abstract

We present an efficient implementation of the equation of motion oscillator strengths for the closed-shell multilevel coupled cluster singles and doubles with perturbative triples method (MLCC3) in the electronic structure program eT. The orbital space is split into an active part treated with CC3 and an inactive part computed at the coupled cluster singles and doubles (CCSD) level of theory. Asymptotically, the CC3 contribution scales as O(nVnv3no3) floating-point operations, where nV is the total number of virtual orbitals while nv and no are the number of active virtual and occupied orbitals, respectively. The CC3 contribution, thus, only scales linearly with the full system size and can become negligible compared to the cost of CCSD. We demonstrate the capabilities of our implementation by calculating the ultraviolet-visible spectrum of azobenzene and a core excited state of betaine 30 with more than 1000 molecular orbitals.

Entities:  

Year:  2022        PMID: 35921447      PMCID: PMC9476665          DOI: 10.1021/acs.jctc.2c00164

Source DB:  PubMed          Journal:  J Chem Theory Comput        ISSN: 1549-9618            Impact factor:   6.578


Introduction

Coupled cluster theory is one of the most accurate models when spectroscopic properties of small and medium sized molecules are investigated.[1−3] Equation of motion (EOM) coupled cluster singles and doubles (CCSD) is well suited for the description of valence excited states, but larger errors occur when considering core excited states or double excitation dominated states.[4−9] Including triple excitations in the parametrization of the wave function improves the description of such states. However, the computational cost and the memory requirement increase to and , respectively for EOM-CCSDT.[10,11] Approximating triples amplitudes with perturbation theory can reduce the computational cost to and the required memory to . Triples corrections to excitation energies can be classified as iterative and noniterative models. In noniterative models, corrections to the CCSD excitation energy are obtained by expanding the excitation energy using many-body perturbation theory (MBPT). The advantage of a noniterative approach is that the triples correction is only computed once. The choice of a corresponding triples corrected ground state can, however, be difficult and properties like transition moments cannot be easily defined.[9,12] The noniterative models include CCSDR(1a), CCSDR(1b), and CCSDR(3), which are derived from the iterative methods CCSDT-1a, CCSDT-1b, and CC3, respectively.[9,13−21] Other noteworthy examples are CREOM-CCSD(T), EOMIP-CCSD*, developed specifically for ionized states, and EOM-CCSD(T)(a)*, which introduces corrections to both the CCSD ground and the excited states.[12,22−24] The best-known methods for including triples excitations iteratively are CC3 and CCSDT-n.[13,14,16,19] Both CCSDT-1 and CC3 scale asymptotically as , but CC3 includes single excitations to infinite order leading to an improved description of ground and excited states.[19] The advantage of iterative models is that they are more robust because singles and doubles amplitudes can relax upon inclusion of the triples amplitudes.[12,25] Additionally, iterative methods provide a consistent definition of other properties than the energy.[26] However, these benefits come at the cost of iteratively converging equations scaling as . Nevertheless, with current implementations systems of around 400 basis functions can be routinely treated at the CC3 level.[21] Because of the success of coupled cluster theory, schemes have been developed to reduce the scaling while keeping the accuracy. Pulay and Sæbø advocated the use of localized molecular orbitals (LMOs), for a compact description of electronic correlation in Møller–Plesset (MP) perturbation theory and configuration interaction singles and doubles (CISD).[27−31] They used Boys localization for the occupied molecular orbitals and projected atomic orbitals (PAOs) for the virtual space, and reduced the scaling by neglecting the correlation between distant pairs of localized orbitals.[28] Werner and Schütz then extended this model to coupled cluster theory with and without a noniterative triples correction.[32−34] Reducing the size of the active space based on a distance criterion is certainly successful for ground state properties. For the description of excitation energies and other excited state properties, however, distance measures do not work as well as more diffuse orbitals become more important.[35−43] Therefore, larger active spaces have to be employed in these calculations, and different orbital spaces are used for the ground and excited states.[37,38] Neese and co-workers introduced an efficient approach to use pair-natural orbitals (PNOs) in local correlation methods.[44,45] Excited states within the PNO coupled cluster framework are accessible by using orbital-specific virtuals (OSVs) or back-transformed PNOs, which has been demonstrated for CC2,[41] CCSD,[42,46,47] and recently CC3.[48] By combining the PNO approach with local domains constructed from PAOs, the domain based local pair-natural orbital (DLPNO) coupled cluster methods are obtained.[49,50] Ionization potentials and electron attachment energy are available in the EOM framework for CCSD and excited states using similarity transformed EOM-CCSD.[51−53] Multilevel and embedding methods treat different regions of a system with different levels of theory. The idea of obtaining an accurate description of a large molecular system by coupling the contributions of its subsystems is exploited in QM/MM approaches,[54−59] frozen density embedding,[60,61] subsystem DFT,[62,63] and the ONIOM, IMOMO, and LMOMO methods.[64−66] Another method related to multilevel coupled cluster (MLCC) was developed by Oliphant and Adamowicz using CCSD for multireference systems by including selected triple and quadruple substitutions.[67−69] This scheme was adapted by Köhn and Olsen to include higher order excitations at a reduced cost.[70,71] In MLCC, one CC wave function is used for the full system, but different parts of the system are described with different levels of truncation.[72,73] Considerable savings are achieved by applying the higher order excitation operators in a smaller (active) subset of the orbitals.[74] The active orbital space can be selected using localized orbitals, such as Cholesky orbitals[75] and projected atomic orbitals (PAOs),[28] or state-selective approaches, such as the correlated natural transition orbitals (CNTOs).[76−78] As MLCC is designed for intensive properties, excitation energies or oscillator strengths are accurately reproduced if an appropriate active space is chosen.[74,78−80] While state-specific approaches are preferred to keep the active space as compact as possible, they are less suited for transition properties especially between excited states, as a consistent active space is needed for all excited states.[48] Localized orbitals are only suitable in the cases where the target property is localized in a smaller region of the molecule. In this paper, we report the extension of the closed-shell multilevel coupled cluster singles and doubles with perturbative triples method (MLCC3) method to compute equation of motion oscillator strengths with CC3 quality but at significantly reduced cost. Employing core–valence separation (CVS), oscillator strengths are also available for core excited states.[81−83] This allows us to tackle excited states and oscillator strengths of systems with more than 1000 basis functions.

Theory

In this section, we will introduce the closed shell MLCC3 model within the EOM formalism.[84−86] For a more detailed derivation, see refs (19) and (21). Consider the general cluster operatorwhere Xμ is an excitation operator that converts the reference determinant, |ϕ0⟩, into the excited determinant, |μ⟩, and τμ is the corresponding amplitude. In MLCC3 with two levels, namely CCSD and CC3, the cluster operator assumes the formwithwhere E and E are singlet excitation operators. While the operators T1 and T2 excite on the full orbital space indicated by capitalized indices, the triples cluster operator T3 only excites in the active orbital space denoted by lower case indices. We use the standard notation where the indices i, j, k... refer to occupied, a, b, c... to virtual, and p, q, r... to general active orbitals. The CC wave function is defined asand we introduce the similarity transformed Hamiltonianwhereis the electronic Hamiltonian. To obtain the cluster amplitudes, a set of biorthogonal determinants is defined,where the triply excited determinants, μ3, are restricted to the active space. These determinants are generated using the contravariant excitation operator, X̃μ, such thatThe coupled cluster energy, ECC, and the cluster amplitudes are then obtained by projection onto the reference determinant and the set of excited determinants, respectively[11]To obtain compact equations, we incorporate the effect of the singles cluster operator into the Hamiltonian and obtain the so-called T1-transformed HamiltonianIn analogy to MBPT, the T1-transformed Hamiltonian is split into a T1-transformed Fock operator, F = exp(−T1) F̂ exp(T1), and fluctuation potential, U = exp(−T1) Û exp(T1),In CC3, the double excitation amplitudes and the fluctuation potential are treated as first order in the perturbation while the triples amplitudes are considered second order. The single excitation amplitudes are included as zeroth order parameters, as they have a special role as relaxation parameters.[19,20] Inserting eq and eq into eq and neglecting all terms of third and higher order in the perturbation, we obtain the MLCC3 ground state equationsThe Fock matrix is not necessarily diagonal in the local orbital basis, but it can be block-diagonalized within the active orbital space, such that the off-diagonal elements do not contribute to the triples amplitudes. Therefore, the triples amplitudes can be expressed in terms of the doubles amplitudeswhere ε are the orbital energy differences In equation of motion coupled cluster (EOM-CC), we start out from the matrix representation of the similarity transformed HamiltonianIf the CC ground state equations, eq , are converged, the similarity transformed Hamiltonian can be written aswhere ην = ⟨ϕ0|[H̅, Xν]|ϕ0⟩ and is the so-called Jacobian with matrix elements ⟨μ|[H̅, Xν]|ϕ0⟩. The eigenvectors of H̅ are the EOM states and the corresponding eigenvalues the energies of these states. As the similarity transformed Hamiltonian is nonsymmetric, the left and right eigenvectors are not hermitian conjugates, but they are biorthonormal,[11]From the biorthogonality of the EOM states and the structure of the Hamiltonian matrix, we obtain the left and the right ground state,and the left and right excited states[21]The parameters λ are determined fromwhile the parameters of the excited states are determined as eigenvectors of the Jacobian, . The MLCC3 Jacobian is given by[74]The vectors in eq and eq correspond to operators that generate the EOM states from the Hartree–Fock determinant,Once the ground and excited states are determined, left and right transition moments can be obtained in terms of left (D) and right (D̃0–) transition densities,[87−89]Here, A is a general one-electron operator A = ∑AE. Note that transition moments in the EOM framework are not size-intensive, but the errors will be small for high-level methods like CC3 and MLCC3.[90,91] To obtain accurate excitation energies and transition dipole moments, the selection of the active orbital space is crucial. In this paper, two conceptually different approaches are chosen to partition the orbital space. The first strategy utilizes Cholesky orbitals for the occupied and PAOs for the virtual space. This approach provides an efficient way to obtain semilocal orbital spaces, but the orbitals are not particularly well suited to describe excited states. To obtain Cholesky orbitals, the Hartree–Fock density, , is Cholesky decomposed using the AOs (denoted by greek indices) of the active atoms as possible pivoting elements,[75,92]The decomposition is stopped when the size of all active diagonal elements of the density is below a given threshold. The active orbital coefficients are then the Cholesky vectors C, where the indices α and J denote AOs and Cholesky vectors, respectively. The inactive orbitals are obtained by decomposing the remaining part of the density, Δ. Cholesky orbitals are not suited to describe the virtual space, and we resort to PAOs[28,32] for the virtual space instead. Cholesky orbitals together with PAOs have been shown to give a good description of the orbital space for solvated systems.[80,93,94] In the second approach, both the occupied and virtual orbital spaces are partitioned using correlated natural transition orbitals. This approach is more computationally expensive as the CNTOs are constructed from CCSD excitation vectors, but the orbitals are well suited for the description of excited states.The CNTOs are generated by diagonalizing two matrices, denoted by and , defined asThe eigenvectors of and correspond to the CNTO transformation matrices for the occupied and virtual CNTOs, respectively. The CNTOs whose eigenvalues sum up to a certain cutoff, ξ, are chosen as active space,where λ and λ are the eigenvalues of and . To obtain the most compact basis, separate CNTO bases for each excited state would be preferable. However, because of the nonorthogonality of the orbitals, subsequent calculation of transition moments between excited states would be complicated. Therefore, we choose a state averaged approachwhere and are constructed according to eqs and 33 for the i-th excited state and n is the number of excited states included in the matrices.

Implementation

The closed shell MLCC3, ground and excited states as well as EOM transition properties have been implemented in the e program package.[95] One of the advantages of MLCC3 compared to other reduced cost methods is that only the space, in which the triples amplitudes are defined, is restricted. Therefore, we can split the occupied and virtual orbitals into active and inactive subsets, and use almost identical code for MLCC3 as for full CC3. The algorithms employed to calculate closed shell CC3 properties in e have been detailed in ref (21), and only a short summary will be given in this paper. The working equations for MLCC3 can be found in the Supporting Information. The ground state residual, Ω, and the transformations of a trial vector with the Jacobian are computed in a restricted loop over the occupied indices i ≥ j ≥ k. An nv3-block of triples amplitudes is constructed for a given set of indices {i, j, k}. Using this structure, the permutational symmetry of the triples amplitudes can be exploited, while utilizing efficient matrix multiplication routines for the contractions of the block of virtual orbitals.[96−98] By reformulating the equations in terms of contravariant triples amplitudes, τ̃, and residuals, Ω̃, the number of memory-bound reordering operations is reduced,After all contributions to the contravariant residual are collected, it is converted back to the covariant form, using the relationsAs in CC3, the τ3 amplitudes are defined in terms of the τ2 amplitudesHowever, because the triples determinants are restricted to the active space only the summation indices in the expression for τ3 are over the full space. Here, P is a permutation operator creating a sum of all unique permutations of the index pairs ai, bj, ck. The two-electron integrals in the T1-transformed basis are denoted by g.[11] From eq , it is evident that the most memory efficient implementation will make use of two separate arrays for τ and τ. Similarly, two vectors are needed for the doubles part of the ground state residual because one index originates from a T1-transformed two-electron integral, g,To obtain the singles part of the residual, all indices of the two-electron integral are contracted with τ3Therefore, the overall memory requirement and the computational cost of the triples contributions scale linearly with the full size of the system, and the overall asymptotic scaling for constructing the ground state residual is 4nVnv3no3 floating-point operations (FLOP). The triples amplitudes of the right excitation vector can be expressed aswhere Υ and Υ are treated as one-index transformed integralsand R̅ = (1 + δ) R.[11] From eq can be seen that the construction of R3 is twice as expensive as the construction of τ3. For the Jacobian transformation, the same terms have to be computed as for the ground state residual, but R3 is contracted instead of τ3. Additionally, the τ3 amplitudes are required for a single term leading to an overall asymptotic scaling of 8nVnv3no3 FLOP. It should be noted that the construction of Υ scales quadratically with the full system size. However, this term will not be significant compared to the other terms in the Jacobian transformation. The transpose Jacobian transformation also scales with 8nVnv3no3 FLOP, as the L3 and τ3 amplitudes need to be constructed and two contractions, each scaling as 2nVnv3no3 FLOP, are needed. The triples amplitudes of the left excitation vector are first constructed in their covariant formand then transformed to the contravariant form using eq . The final contractions contributing to the singles part of the transformed vector contains terms that scale quadratically with the full size of the system. However, these terms scale at most as 2nVnOnv2n0 FLOP and are therefore negligible compared to full CCSD. To obtain core excited states core–valence separation is employed, where all nonzero elements of both the trial vector and the transformed vector need to contain at least one index corresponding to a core orbital.[21,79,83] Therefore, in this implementation of the Jacobian transformations, we skip iterations in the loop over i, j, k if all indices correspond to valence orbitals. This reduces the scaling for both Jacobian transformations to 8nVnv3no2. As in the full CC3 code, the EOM transition densities are constructed in a loop over the occupied indices and another loop over the virtual indices. We calculate all contributions to the density in a loop over the occupied indices, except for one contribution to the occupied–occupied block of the density, which cannot be efficiently calculated in a loop over i, j, k,As shown in eq for the occupied–occupied block of the left transition density, the triples amplitudes that are contracted differ in the occupied indices. Therefore, a triples loop over the virtual indices has to be used in order to exploit the permutational symmetry of the triples amplitudes. This leads to an increase in contractions scaling as 2nVnv3no3 FLOP. However, the triples amplitudes have to be reconstructed for the loop over a, b, c, which also leads to a larger prefactor in the scaling. While the contractions inside the triple loops scale linearly with the full system size, there exists one term in the right transition density, D̃0–, that requires storing a subblock of τ2 scaling as nVnOnvn0 in memory. This is, however, not an issue as CCSD is used as a lower level method where the full τ2 array scaling as nV2nO2 needs to be kept in memory. Because the triples amplitudes have to be calculated twice, the overall scaling to construct a single D amounts to 10nVnv3no3 FLOP. The construction of a single D̃0– totals 16nVnv3no3 FLOP, as the R3 amplitudes are twice as expensive as the L3, and also the τ3 and λ3 amplitudes are required. For transition moments from the ground state, these densities only need to be computed once per state, compared to the iterative cost (per state) for the Jacobian transformations.

Results and Discussion

With the MLCC3 method, we can obtain excitation energies and oscillator strengths of CC3 quality at significantly reduced cost. We compare the MLCC3 results for oxygen core excitations of guanine to the CC3 results. The scaling with the size of the inactive space is shown for formaldehyde with up to six explicit water molecules. To show the capabilities of the method, the UV−vis spectrum of azobenzene and a core excited state of betaine 30 with more than 1000 molecular orbitals are reported.

Guanine

A single core excited state of the oxygen atom of guanine is calculated with the aug-cc-pCVDZ basis set[99,100] on the oxygen atom and aug-cc-pVDZ[100,101] on the remaining atoms using two Intel Xeon-Gold 6138 processors with 40 threads in total. The results and timings per iteration are summarized in Table for selected active spaces. The number of virtual orbitals is chosen to be 10 times larger than the number of occupied orbitals. Already with an active space comprising 10 occupied orbitals, the excitation energies improve by 2 eV compared to CCSD and the difference to CC3 is only 0.4 eV. Increasing the active space to 15 occupied orbitals, the deviation from the CC3 results is below 0.2 eV. For 15 occupied orbitals, the error of MLCC3 is below the expected error of CC3 for oxygen core excitations. For the oscillator strength, the relative error to full CC3 is reduced from more than 50% for CCSD to less than 15% for the smallest active space. For an active space of 13 occupied orbitals, the relative error is already below 9%, and for 18 occupied CNTOs, the error reduces to below 3%. For the smallest active space listed in Table , the cost per iteration is much smaller than the CCSD timings. The CC3 contribution is only a bottleneck during the construction of the densities, because CCSD densities scale as in contrast to for MLCC3 densities. Considering active spaces with 13 and 15 occupied orbitals, the time spent in the MLCC3 part of the code is almost identical to the time in the CCSD code. The CC3 and MLCC3 excited states are significantly cheaper compared to the ground state as CVS is implemented by skipping iterations in the i, j, k loop, effectively reducing the scaling of the triples’ contribution to . In CCSD, CVS is implemented by projection, which does not affect the scaling of the method.[83]
Table 1

Timings in Seconds to Compute a Core Excited State from the Oxygen Atom of Guanine at the CCSD and MLCC3 Levels with Several Active Spacesa

 CCSDMLCC3
CC3
n0/nv 10/10013/13015/15018/18020/200 
ω [eV]535.91533.90533.76533.69533.61533.58533.51
f × 1003.262.422.312.262.202.182.12
τ15.493.0310.7224.9370.31125.742220.55
λ25.785.4021.4946.08130.22238.024157.37
R24.481.724.829.2220.9033.13301.98
L23.621.865.279.8322.5936.58317.90
D0-00.595.8025.7666.43175.06312.305147.35
Dm-00.213.6814.7633.3395.24171.812340.44
D~0-m0.717.2929.9765.50182.68320.644638.42

Timings are given, averaged over the number of iterations when solving for τ, λ, , and . Additionally, timings to construct the ground state density, , left transition density, , and right transition density, , are reported. Note that the MLCC3 and CC3 timings only comprise the triples part. The excitation energy is denoted by ω and the oscillator strength by f.

Timings are given, averaged over the number of iterations when solving for τ, λ, , and . Additionally, timings to construct the ground state density, , left transition density, , and right transition density, , are reported. Note that the MLCC3 and CC3 timings only comprise the triples part. The excitation energy is denoted by ω and the oscillator strength by f. In Table , we report speed up compared to CC3. For terms scaling as the speed up is calculated aswhile for core excited states the reduction in the scaling is given byIt should be noted that only the dominating terms are included in this estimate, but terms with a lower scaling can be significant, especially for small active spaces. With an active space of 15 occupied orbitals a speed up of about 90 can be reached, while the deviation from the CC3 excitation energy is below 0.2 eV and the relative error of the oscillator strength is about 6%.
Table 2

Speed Up of MLCC3 Compared to CC3 Calculated According to Equations and 50a

n01013151820
nv100130150180200
τ732.9207.189.131.617.7
λ769.9193.590.231.917.5
D00887.5199.877.529.416.5
Dm0636.0158.670.224.613.6
D~0m636.3154.870.825.414.5
StheoGS1079.1223.694.731.716.9
      
R175.662.732.614.59.1
L170.960.332.314.18.7
StheoES276.774.536.414.68.7

The first part shows the speed up for terms that scale asymptotically as while the second part summarizes the speed up for terms with a cost of .

The first part shows the speed up for terms that scale asymptotically as while the second part summarizes the speed up for terms with a cost of . As we pursue a state-averaged approach in the determination of the active space, the performance is expected to deteriorate somewhat when more states are considered. Four core excited states of the oxygen atom of guanine are calculated with the aug-cc-pCVDZ basis set[99,100] on the oxygen atom and aug-cc-pVDZ[100,101] on the remaining atoms. The calculations were performed on two Intel Xeon E5-2699 v4 processors using 40 threads, so the timings are not directly comparable to those listed in Table . Instead of specifying active spaces explicitly, we chose to use the CNTO threshold as defined in eqs and 35. For a more direct comparison, the results of calculations performed are tabulated in the Supporting Information (Table S1). Both the thresholds for the occupied and virtual orbital space are reduced from 10–1 to 10–6 while keeping both thresholds at the same magnitude. The size of the active spaces and the full size of the system are summarized in Table . By using the thresholds, the ratio between active virtual orbitals and active occupied orbitals reduces to approximately 7.
Table 3

Number of Occupied and Virtual Orbitals in the Active Space for Guanine for Various CNTO Thresholdsa

ξn0nv
10–114
10–258
10–31656
10–426138
10–529208
10–632244
full space39263

The CNTOs have been constructed from four core excited states obtained at the CCSD level of theory.

The CNTOs have been constructed from four core excited states obtained at the CCSD level of theory. The excitation energies, ω, and oscillator strengths, f, are reported in Table . For a threshold of 10–1, the occupied orbital space consists only of a single orbital, such that the triples amplitudes are zero by definition. The results for this threshold are always identical to CCSD. The results of Table are plotted in Figure in addition to the CCSD and CC3 results, depicted by the horizontal lines. Increasing the active space improves the energies until the error is below the expected error of the full CC3 method at a CNTO threshold of 10–4. The oscillator strengths of the first and second state converge smoothly toward their CC3 values, however, larger jumps are found for the third and fourth state. These jumps are artifacts of the small active spaces, the plots in the Supporting Information show a smooth convergence toward the CC3 values. For the oscillator strengths, the CCSD values have not been plotted as horizontal lines because they would overload the plot, and they coincide with the data points for ξ = 10–1. Table lists the timings of one iteration of the most expensive parts of the calculation of MLCC3 oscillator strengths. For thresholds below 10–4, the CC3 contribution is negligible when solving for ground and excited state amplitudes. However, the calculation of the EOM densities is already dominated by the CC3 part at ξ = 10–3. Compared to the timings for solving the amplitudes, the densities are still insignificant at a threshold of 10–3. At 10–4 the CC3 contribution dominates all timings, but compared to a full CC3 calculation the cost per iteration is reduced by more than a factor of 30 for the ground state equations and 20 for the excited states (Supporting Information Table S2). Even at 10–6 there is still a reduction of a factor of 2, despite most orbitals being included in the active space.
Table 4

First Four Excited States of Guanine with MLCC3 for Descreasing CNTO Thresholdsa

 state 1
state 2
state 3
state 4
ξω [eV]f × 100ω [eV]f × 100ω [eV]f × 100ω [eV]f × 100
CCSD535.90673.20538.43400.12539.38580.05539.67940.08
10–2534.87802.80536.35460.08537.70910.02537.80400.00
10–3533.98792.43535.10100.07535.60970.11536.14250.00
10–4533.57762.17534.50330.06534.73630.15535.34020.01
10–5533.51842.12534.38860.05534.60800.15535.13260.01
10–6533.51072.12534.37040.05534.59250.15535.06910.02
CC3533.50912.12534.35990.05534.58880.15535.01390.02

The excitation energy is denoted by ω and the oscillator strength by f.

Figure 1

Convergence of the first four core excitation energies (ω, left) and oscillator strengths (f, right) of guanine with CNTO threshold. Dashed lines are the CC3 results and dotted lines denote the CCSD values.

Table 5

Timings in Seconds to Compute Four Core Excited States from the Oxygen Atom of Guanine at the CCSD, CC3, and MLCC3 Levels with Decreasing CNTO Thresholdsa

 CCSDMLCC3
CC3
  10–210–310–410–510–6 
τ22.80.082.75133.79704.151783.394180.2
λ44.20.135.68270.981414.403408.428593.9
R38.70.101.2330.89149.33342.51700.2
L43.30.121.3132.27145.30318.53702.0
D000.60.026.27324.251658.264020.828765.3
Dm00.30.013.57164.82735.921662.663033.6
D~0m1.20.067.39330.581546.953647.727224.9

Timings are given, averaged over the number of iterations when solving for τ, λ, , and . Additionally, timings to construct the ground state density, , left transition density, , and right transition density, , are reported. Note that the MLCC3 and CC3 timings only comprise the triples part.

Convergence of the first four core excitation energies (ω, left) and oscillator strengths (f, right) of guanine with CNTO threshold. Dashed lines are the CC3 results and dotted lines denote the CCSD values. The excitation energy is denoted by ω and the oscillator strength by f. Timings are given, averaged over the number of iterations when solving for τ, λ, , and . Additionally, timings to construct the ground state density, , left transition density, , and right transition density, , are reported. Note that the MLCC3 and CC3 timings only comprise the triples part. Comparing Table and 4 shows that the results with 20 occupied and 200 virtual orbitals are slightly worse than the first excitation for ξ = 10–4, although the latter includes only 6 more occupied but 62 less virtual orbitals. Therefore, we included calculations with a lower ratio between active virtual and occupied orbitals. Table shows the results for these calculations, confirming that significantly less virtual orbitals are needed to obtain almost identical results. With 18 occupied and 130 virutal orbitals a speed up of up to 80 is achieved, and with 20 occupied and 130 virtual orbitals the speed up is still around 50 (Supporting Information Table S3).
Table 6

Calculations of a Single Core Excited State of Guanine from the Oxygen Atom at the CCSD, CC3, and MLCC3 Levels with Varying Sizes of the Active Spacea

 MLCC3
n0/nv16/16018/13018/15018/18020/13020/200
ω [eV]533.66533.64533.62533.61533.61533.58
f × 1002.232.242.212.202.222.18
τ40.0928.0941.2270.3138.32125.74
λ70.9653.8676.78130.2273.14238.02
R12.838.7012.3020.9010.5933.13
L13.439.6913.2322.5911.8836.58
D0083.6769.90103.69175.0694.52312.30
Dm048.3738.1959.6395.2450.33171.81
D~0m90.0375.51111.44182.6895.11320.64

Excitation energies, ω, and oscillator strengths, f, as well as timings to construct the ground state density, , left transition density, , and right transition density, , are reported. Additionally, timings are given, averaged over the number of iterations when solving for τ, λ, , and . Note that the MLCC3 and CC3 timings only comprise the triples part and that timings are given in seconds. The excitation energy is denoted by ω and the oscillator strength by f.

Excitation energies, ω, and oscillator strengths, f, as well as timings to construct the ground state density, , left transition density, , and right transition density, , are reported. Additionally, timings are given, averaged over the number of iterations when solving for τ, λ, , and . Note that the MLCC3 and CC3 timings only comprise the triples part and that timings are given in seconds. The excitation energy is denoted by ω and the oscillator strength by f. We have also performed some calculations with Cholesky occupied orbitals and PAOs for the virtual space. The active atoms are shown in Figure as solid atoms, and 10–2 was used as threshold for the Choleksy decomposition of the AO density. The sizes of the active spaces are summarized in Table and the results are reported in Table . As shown in Figure , the excitation energies and oscillator strengths are already significantly improved when only the oxygen is included in the active space. However, the size of the active spaces increases much faster compared to the active spaces constructed from CNTOs. For instance, the results in Table for ξ = 10–3 are comparable to the second active space in Table , but only 16 occupied and 56 virtual CNTOs are required, compared to 23 Cholesky orbitals and 92 PAOs. The reason for the poor performance of MLCC3 using Cholesky orbitals and PAOs is that we split up the π-system of guanine. Additionally, the CC3 excitation vectors consist of multiple similarly large amplitudes that need to be described accurately by the active space. An active space consisting of CNTOs is better suited to describe such excited states.
Figure 2

Geometry of guanine showing the active regions for which occupied Cholesky orbitals and PAOs have been constructed. The labels denote the number of active atoms and hydrogens are always inactive.

Table 7

Number of Occupied and Virtual Orbitals in the Active Spaces Constructed Using Cholesky Orbitals and PAOs for Guanine

system label (Figure 2)n0nv
1526
42392
7a33158
7b33158
1139245
full space39263
Table 8

First Four Excited States of Guanine with MLCC3 Calculated with Active Spaces Constructed from Cholesky Orbitals and PAOsa

 state 1
state 2
state 3
state 4
 ω [eV]f × 100ω [eV]f × 100ω [eV]f × 100ω [eV]f × 100
1534.62502.81537.07550.13538.20420.39538.27140.28
4533.84272.37534.94790.07535.94130.05536.08560.15
7a533.59012.17534.65480.06534.93120.16535.41040.04
7b533.60822.19534.60450.06534.88090.16535.44540.03
11533.51102.12534.41490.05534.59320.15535.09600.02
CC3533.50912.12534.35990.05534.58880.15535.013940.02

The excitation energy is denoted by ω and the oscillator strength by f.

Figure 3

Convergence of the first four core excitation energies (ω, left) and oscillator strengths (f, right) of guanine for the five active spaces in Figure . Dashed lines are the CC3 results and dotted lines denote the CCSD values.

Geometry of guanine showing the active regions for which occupied Cholesky orbitals and PAOs have been constructed. The labels denote the number of active atoms and hydrogens are always inactive. The excitation energy is denoted by ω and the oscillator strength by f. Convergence of the first four core excitation energies (ω, left) and oscillator strengths (f, right) of guanine for the five active spaces in Figure . Dashed lines are the CC3 results and dotted lines denote the CCSD values.

Formaldehyde in Water

To investigate the scaling with the size of the inactive orbital space, we consider formaldehyde with several explicit water molecules. The calculations were performed on two Intel Xeon-Gold 6138 processors using 40 threads. Comparing excitation energy and oscillator strength is not constructive for this system, because CCSD and CC3 already almost coincide for the first excited state. The geometry for formaldehyde with six water molecules is reported in the Supporting Information; it has been adapted from a geometry with 10 water molecules from ref (102). The other geometries are generated by subsequently removing water molecules, starting with the last one. For a proper investigation of solvent effects, randomized geometries would have to be extracted from a molecular dynamics simulation and the results would have to be averaged.[103] For all calculations, we used an aug-cc-pVTZ[100,101] basis set and the active space comprises 8 occupied and 136 virtual orbitals. The sizes of the systems considered are summarized in Table .
Table 9

Number of Occupied and Virtual Orbitals for Formaldehyde with Increasing Number of Water Molecules with aug-cc-pVTZ[100,101] Basis Set

 aug-cc-pVTZ
system #H2OnOnV
113217
218304
323391
428478
533565
638652
Figure shows the timing breakdown for the MLCC3 contribution in the calculation of EOM oscillator strengths. As expected, the timings for every quantity increase linearly with the number of water molecules added to the system, implying the terms scaling quadratically with the full system size are negligible.
Figure 4

Average time to calculate one transition density or one iteration solving for τ, λ, , and with increasing number of water molecules in the inactive space.

Average time to calculate one transition density or one iteration solving for τ, λ, , and with increasing number of water molecules in the inactive space.

Azobenzene

In the aug-cc-pVDZ[100,101] basis, azobenzene has 48 occupied and 364 virtual orbitals. On two Intel Xeon E5-2699 v4 processors using 40 threads a single iteration of the CC3 ground state equations takes 6 h. As the Jacobian transformations are twice as expensive per state, a CC3 calculation of 10 excited states is costly. By using an active space containing 34 occupied and 238 virtual orbitals, the time per iteration of the ground state equations reduced to 36 min. In Figure , the spectra calculated at the CCSD and MLCC3 level of theory are shown together with the experimental results. While the CCSD results are significantly blue-shifted, the broadened MLCC3 values match very well with the experimental bands at 300 and 220 nm. While the overall shape of the spectra is very similar, the intensity of the individual excitations is redistributed in MLCC3. The intensity of the peak at 220 nm is reduced in relation to the peak at 300 nm. Additionally, the intensity of the two intense excitations within the peak at 300 nm is shifted toward higher energies, which helps to reproduce the shoulder of the experimental band. The very broad band at around 450 nm is not reproduced, but an almost dark excitation is found around 420 nm. CCSD predicts this latter excitation to be at 400 nm instead.
Figure 5

UV–vis absorption spectrum of azobenezene calculated with CCSD and MLCC3 employing an aug-cc-pVDZ[100,101] basis set. The theoretical stick spectrum is broadened using Gaussian functions with a full width at half maximum of 0.5 eV, and the experimental data is taken from ref (104).

UV–vis absorption spectrum of azobenezene calculated with CCSD and MLCC3 employing an aug-cc-pVDZ[100,101] basis set. The theoretical stick spectrum is broadened using Gaussian functions with a full width at half maximum of 0.5 eV, and the experimental data is taken from ref (104).

Betaine 30

To demonstrate the capabilities of our MLCC3 implementation, we consider the first core excitation from the oxygen atom in betaine 30. The geometry is shown in Figure . The system comprises 145 occupied and 992 virtual orbitals using an aug-cc-pCVDZ[99,100] basis set for the oxygen atom, aug-cc-pVDZ[100,101] for carbon and nitrogen atoms, and cc-pVDZ[101] for hydrogen atoms. In Table , we report the excitation energy and oscillator strengths for CCSD and MLCC3 using three active CNTO spaces of increasing size. Using CCSD, both the excitation energy and especially the oscillator strength are overestimated compared to the MLCC3 results. Despite the large change in excitation energy and oscillator strength, we expect that MLCC3 converged to the same state as CCSD. As CNTOs were used for the active space, the orbitals are derived from the CCSD excitation vector and the dominant MLCC3 amplitude represents a transition between the occupied and virtual CNTOs with the largest eigenvalues. Additionally, only small changes of 0.3 eV in the excitation energy and 6 × 10–4 in the oscillator strength are observed, when the active space is enlarged to 25 occupied and 250 virtual CNTOs. Therefore, we can assume that the MLCC3 results are within the expected error range of a full CC3 calculation.
Figure 6

Geometry of betaine 30.

Table 10

First Core Excitation from the Oxygen Atom Calculated at the CCSD Level of Theory and MLCC3 with Increasing Number of CNTOs in the Active Spacea

 ω [eV]f × 100n0nv
CCSD535.122.74  
MLCC3531.500.6720200
MLCC3531.290.6325200
MLCC3531.220.6125250

The excitation energy is denoted by ω and the oscillator strength by f.

Geometry of betaine 30. The excitation energy is denoted by ω and the oscillator strength by f. Because of the significant size of the system, the time spent calculating the contribution of the triple excitations is small compared to the timings of CCSD, as reported in Table . For the densities, the triples contribution dominates; however, the time used to construct densities is still small compared to determining the ground and excited states.
Table 11

Timings in Minutes to Compute a Core Excited State from the Oxygen Atom of Betaine 30 at the CCSD and MLCC3 Levels with Several Active Spacesa

 CCSDMLCC3
n0/nv 20/20025/20025/250
τ73.23.15.610.7
λ143.56.412.021.4
R122.61.21.72.8
L130.81.31.93.2
D000.58.014.628.6
Dm00.55.29.418.3
D~0m1.09.116.531.2

Timings are given, averaged over the number of iterations when solving for τ, λ, , and . Additionally, timings to construct the ground state density, , left transition density, , and right transition density, , are reported. Note that the MLCC3 and CC3 timings only comprise the triples part.

Timings are given, averaged over the number of iterations when solving for τ, λ, , and . Additionally, timings to construct the ground state density, , left transition density, , and right transition density, , are reported. Note that the MLCC3 and CC3 timings only comprise the triples part.

Conclusion

The multilevel CC3 method provides a framework with which intensive molecular properties can be calculated at an accuracy approaching that of the CC3 method. For sufficiently large inactive spaces, the computational cost will tend toward that of CCSD. Compared to Cholesky PAOs, CNTOs provide smaller orbital spaces without sacrificing accuracy. However, the cost of constructing CNTOs is significant, as the CCSD ground and excited state equations need to be solved. There is some ambiguity regarding the selection of the active space using CNTOs. We can either specify the number of occupied and virtual orbitals explicitly or use a cutoff, ξ, and include the orbitals whose eigenvalues sum up to 1 – ξ. The first approach gives great flexibility, but several calculations are typically needed to confirm that the excitation energies actually converged. Using a cutoff on the other hand is a more blackbox approach, as ξ = 10–4 gives accurate results, but the active spaces can become larger than required. Further benchmarking, especially on larger systems, is needed to obtain a rule of thumb for the selection of an active space. For large systems with several hundred to a thousand MOs, CCSD becomes a bottleneck and another layer could be introduced at the CCS level of theory. For the multilevel CC3 model with CC3 in CCSD in CCS, it has to be investigated how the orbital space is set up effectively, as NTOs obtained from CCS will not provide a suitable active space. One possibility could be the approximated CNTOs introduced by Baudin and Kristensen, or CNTOs obtained from a MLCCSD calculation.[105]
  51 in total

1.  Benchmarks for Electronically Excited States: A Comparison of Noniterative and Iterative Triples Corrections in Linear Response Coupled Cluster Methods: CCSDR(3) versus CC3.

Authors:  Stephan P A Sauer; Marko Schreiber; Mario R Silva-Junior; Walter Thiel
Journal:  J Chem Theory Comput       Date:  2009-02-02       Impact factor: 6.006

2.  A pair natural orbital implementation of the coupled cluster model CC2 for excitation energies.

Authors:  Benjamin Helmich; Christof Hättig
Journal:  J Chem Phys       Date:  2013-08-28       Impact factor: 3.488

3.  Self-consistently determined properties of solids without band-structure calculations.

Authors: 
Journal:  Phys Rev B Condens Matter       Date:  1991-10-15

4.  Many-body theory of multiple core holes.

Authors: 
Journal:  Phys Rev A Gen Phys       Date:  1987-01-15

5.  Non-orthogonal spin-adaptation of coupled cluster methods: A new implementation of methods including quadruple excitations.

Authors:  Devin A Matthews; John F Stanton
Journal:  J Chem Phys       Date:  2015-02-14       Impact factor: 3.488

6.  State-Averaged Pair Natural Orbitals for Excited States: A Route toward Efficient Equation of Motion Coupled-Cluster.

Authors:  Chong Peng; Marjory C Clement; Edward F Valeev
Journal:  J Chem Theory Comput       Date:  2018-10-18       Impact factor: 6.006

7.  Calculating core-level excitations and X-ray absorption spectra of medium-sized closed-shell molecules with the algebraic-diagrammatic construction scheme for the polarization propagator.

Authors:  Jan Wenzel; Michael Wormit; Andreas Dreuw
Journal:  J Comput Chem       Date:  2014-08-07       Impact factor: 3.376

8.  Benchmark Calculations of K-Edge Ionization Energies for First-Row Elements Using Scalar-Relativistic Core-Valence-Separated Equation-of-Motion Coupled-Cluster Methods.

Authors:  Junzi Liu; Devin Matthews; Sonia Coriani; Lan Cheng
Journal:  J Chem Theory Comput       Date:  2019-02-15       Impact factor: 6.006

9.  X-ray and UV Spectra of Glycine within Coupled Cluster Linear Response Theory.

Authors:  Rolf H Myhre; Sonia Coriani; Henrik Koch
Journal:  J Phys Chem A       Date:  2019-10-31       Impact factor: 2.781

10.  Equation-of-Motion MLCCSD and CCSD-in-HF Oscillator Strengths and Their Application to Core Excitations.

Authors:  Sarai Dery Folkestad; Henrik Koch
Journal:  J Chem Theory Comput       Date:  2020-10-23       Impact factor: 6.006

View more

北京卡尤迪生物科技股份有限公司 © 2022-2023.