Abstract
We propose a method for solving the vibrational Schrödinger equation with which one can compute spectra for molecules with more than ten atoms. It uses sum-of-product (SOP) basis functions stored in a canonical polyadic tensor format and generated by evaluating matrix-vector products. By doing a sequence of partial optimizations, in each of which the factors in a SOP basis function for a single coordinate are optimized, the rank of the basis functions is reduced as matrix-vector products are computed. This is better than using an alternating least squares method to reduce the rank, as is done in the reduced-rank block power method. Partial optimization is better because it speeds up the calculation by about an order of magnitude and allows one to significantly reduce the memory cost. We demonstrate the effectiveness of the new method by computing vibrational spectra of two molecules, ethylene oxide and cyclopentadiene , with 7 and 11 atoms, respectively.
I. INTRODUCTION
Given a potential energy surface (PES), it is now rather straightforward to compute the vibrational spectrum of a triatomic molecule using a variational method.1–3 When the PES is a sum of products (SOPs) and the basis functions are products of univariate functions, potential matrix elements are easily obtained from products of 1D integrals that are evaluated with 1D quadrature. For a general PES, one needs 3D quadrature to calculate potential matrix elements, but this is not difficult on any modern computer. The Hamiltonian matrix whose eigenvalues approximate energy levels is small enough that the standard eigensolvers can be used. For four-atom, five-atom, and six-atom molecules, variational calculations are more difficult, especially for general (e.g., not SOP) PESs. Using a SOP PES obviates the need for multidimensional quadrature, but the basis set is usually large enough that standard eigensolvers are either costly or impossible to use. Both the CPU and the memory costs are too high. When the memory required to store the Hamiltonian matrix is larger than the memory of the computer, a calculation with a standard eigensolver is impossible. In this paper, we present ideas that make it possible to do variational calculations to obtain vibrational spectra of molecules with 11 atoms. They work only if the PES is SOP. For many molecules with five or more atoms, most available PESs are in the SOP form. There are several methods for bringing a general PES into a SOP form.4–6
Probably the simplest way to overcome the memory barrier that one confronts for molecules with more than three atoms is to use an iterative eigensolver.7–12 When using an iterative eigensolver, it is necessary only to store vectors and not the Hamiltonian matrix. In fact, it is also unnecessary to compute elements of the Hamiltonian matrix. With a direct product basis (DPB), the size of the vectors is nD, where n is the number of basis functions for a single coordinate and D is the number of coordinates. Unfortunately, in the six-atom case, even storing vectors is impossible. One way to deal with the problem is to prune the direct product basis.1,3,13–15 If, for example, only basis functions are retained that satisfy then the size of the vectors (basis) is reduced from nD to . Although this reduction is substantial, the memory required is still large for molecules with 10 or more atoms. There are vibrational coupled cluster methods that use a basis of selected product functions that have some of the same advantages as pruned basis methods.16
We have recently shown that it is possible to use a DPB in conjunction with an iterative eigensolver without needing to store nD numbers to represent each vector.17–20 This is done by forcing every basis function to be a SOP,
| (1) |
where c labels a single coordinate, and
| (2) |
is a tensor of basis coefficients. In mathematical language, it is a tensor in the (canonical polyadic) CP-format and R is called the rank.21 The memory cost of storing is RnD, which scales linearly and not exponentially with D. Wavefunctions are obtained by projecting into the space spanned by a set of such SOP basis functions. Storing basis functions and wavefunctions in the CP-format eliminates the memory problem that one encounters when trying to compute vibrational spectra of molecules with 6, 7,… atoms. In practice, we impose a rank, R, and find that with R between 10 and 100 we are able to obtain accurate solutions to the Schrödinger equation for molecules with fewer than eight atoms. These ideas were implemented in the Reduced-Rank Block Power Method (RRBPM), which uses a shifted power method to generate . With the RRBPM, it is possible to compute the lowest 70 eigenstates of CH3CN using less than 1 GB of memory. There are also multiconfiguration time-dependent Hartree methods for computing vibrational spectra.22–25 They also use a tensor format to store basis vectors; however, it is a direct product (or Tucker) format, and although the 1D basis functions are optimized, the memory cost scales exponentially with D. The CP format has also been used to reduce the memory cost of storing vectors in a vibrational coupled cluster (VCC) calculation.26,27 However, it has not yet been possible to devise a VCC algorithm, in which, like the RRBPM, all vectors are directly computed in the CP format, and that therefore requires storing only vectors in the CP format and exploits its advantages to reduce the CPU cost.
One shortcoming of the RRBPM is that the shifted power method converges slowly, requiring >1000 iterations (i.e., matrix-vector products (MVPs) for each vector in the block) to achieve a moderate accuracy for a six-atom molecule such as CH3CN. The slow convergence can be mitigated in several ways. One way is to do separate calculations for different symmetries.19 The second way is to replace the shifted power method with an iterative eigensolver that converges more quickly.20,28 The third way is to arrange the coordinates of the molecule into groups in a tree structure and to build the basis hierarchically by solving eigenproblems for subsets of the coordinates.18 This last strategy, known as the Hierarchical (H-) RRBPM, uses an RRBPM to compute eigenstates at each node of the tree. With a good choice of tree, the H-RRBPM is orders-of-magnitude faster than the ordinary RRBPM. Importantly, since the H-RRBPM also uses the shifted power method, typically fewer than 100 iterations are needed to converge the basis functions of a given node, with convergence being slowest at the top node of the tree where the energy spectrum is densest. The H-RRBPM could be used in combination with either of the previous two strategies. Rakhuba and Oseledets have recently proposed a method that, like the RRBPM, builds a basis by evaluating matrix-vector products and reducing the rank of output vectors.28 Rather than using the CP format, they opt for another tensor format. It is known as tensor-train to mathematicians and as matrix-product states (MPSs) to physicists and chemists. Rather than the power method they use inverse iteration, which converges more quickly. Because it uses MPS, their method has some of the features of the density matrix renormalization group approach, but it, like the RRBPM, builds a basis rather than optimizing a parameterized wavefunction.
The RRBPM, whether applied to the full problem or at the top node of an H-RRBPM tree, has two other important shortcomings. The most severe is the cost of the rank reduction. After each matrix-vector product, one must reduce the rank of the output vector. To do this, we used an implementation of the Alternating Least Squares (ALS) algorithm similar to the one proposed by Beylkin and Mohlenkamp.29 In previous calculations, most of the CPU time (typically ) was spent on rank reduction. Much less severe, but potentially important for molecules with dozens of atoms or if one is using a desktop computer with less than 32 GB of memory, is the memory cost of storing large-rank vectors. Storing a vector before its rank is reduced requires storing RnD numbers. For molecules studied previously (acetonitrile, ethylene oxide), for which the SOP PES has only hundreds of terms, this was not a problem. However, if MVPs for different vectors in the block are evaluated on different processors, then for larger molecules the memory cost might be a problem. The largest rank (R) usually obtained in an RRBPM calculation is a product of the rank specified for the basis vectors () and the number of terms in the SOP PES (T) which might be . If and and D = 50 and n = 20, then GB is required to store one vector.
In this paper, we modify the RRBPM to reduce its CPU cost. In the original RRBPM, after generating a tensor ,
| (3) |
from the input vector in by evaluating a MVP (here, the rank of G is , where T is the number of terms in the shifted Hamiltonian), one applies ALS to reduce its rank. ALS optimizes so that , where
| (4) |
Output vectors are determined first for c = 1 and then for , and this cycle is repeated NALS times to obtain a final set of . are then re-named , and another MVP is computed. This process is repeated for all vectors in a block, and the Schrödinger equation is projected onto the basis obtained after Npow MVPs.
In this paper, each of the MVPs of the RRBPM is replaced by D MVPs. After evaluating D MVPs for each vector in the block, we obtain a new block of vectors. After each of the D MVPs, rather than using ALS to optimize for all coordinates, we optimize for a single coordinate. This greatly reduces the cost of the optimization. Due to the incomplete optimization, the individual basis vectors in the block may not be as close to eigenvectors as those of the RRBPM. However, the energy levels we compute are more accurate because (1) the optimization is so cheap that we can use a larger rank (); (2) even if the optimization is poor, repeated applications of the shifted Hamiltonian will push all vectors in the block in the right direction; (3) it is not important that individual basis vectors be close to eigenvectors, what matters is the space spanned by the vectors in the block. We are intertwining the optimization of for coordinates with the evaluation of MVPs.
The intertwining has three advantages. First, fewer systems of linear equations must be solved to make the final basis. This reduces the calculation time by about an order of magnitude and makes it possible to use larger ranks. Second, it reduces the cost of setting up the linear systems that must be solved to do the optimizations done to make new blocks of vectors. Third, the new method can be implemented so that there is no need to generate large-rank CP-vectors. This considerably reduces the memory cost of calculations if a Hamiltonian with many terms is used or if many states are computed in parallel.
II. INTERTWINING MATRIX-VECTOR PRODUCTS WITH RANK REDUCTION
A. CP format and matrix-vector products
The RRBPM uses sum-of-product basis functions,
| (5) |
where are 1-D basis functions depending on coordinate c, and
| (6) |
where each term in the sum over r is weighted by a normalization coefficient . We require the Hamiltonian operator to be in the sum-of-product form,
| (7) |
where is an operator depending only on coordinate c. A matrix-vector product is17
| (8) |
In this paper, we denote large-rank vectors G (rank and small-rank vectors F (rank). The matrix-vector product costs operations.
B. Reduced-rank block power method
The RRBPM algorithm used in this work is similar to the one in Ref. 17 (Alg. 1). In Alg. 1, a block of guess vectors is iteratively improved until the set of vectors converges to the eigenvectors associated with the smallest eigenvalues. Calls to RRPM, in step 1, take most of the CPU time. In Subsection II C, we describe how to improve the RRBPM by intertwining RRPM steps a and b. All of the steps in Alg. 1 which generate a large-rank Gk vector must be followed by rank-reduction and normalization. The Gk vector in the RRPM step a has rank , whereas the Gk vectors in steps 2a and 3d-i have at most rank . We use Alternating Least Squares (ALS)29 to reduce the rank (unless there are only two coordinates, in which case we reduce the ranks using singular value decomposition).30 The ALS procedure finds a small-rank vector, Fk, which closely approximates a large-rank vector, Gk, by iteratively improving Fk one coordinate at a time.
Algorithm 1.
Main steps of the RRBPM algorithm.
| Input: , matrix of guess vectors; output: , matrix of eigenvectors |
| For : |
| (1) Power iterations |
| For : |
| Call RRPM(Fk) (see below) |
| (2) Gram-Schmidt orthogonalization: |
| For |
| (a) compute |
| (b) reduce rank |
| (c) normalize |
| (3) Vector update |
| (a) compute and |
| (b) solve |
| (c) rename in |
| (d) for |
| (i) compute |
| (ii) reduce rank |
| (iii) normalize |
| subroutine RRPM(Fk): Reduced-Rank Power Method |
| Input: Fk, old basis vector; output: Fk, new basis vector; |
| for : |
| (a) matrix-vector product |
| (b) reduce rank |
| (c) normalize |
For each coordinate c, let us define the following matrices of inner products:
| (9a) |
| (9b) |
| (9c) |
| (9d) |
| (9e) |
| (9f) |
Note that elements of the matrices and are products of inner products for all coordinates except coordinate c. is used to construct right-hand sides of a linear system,
| (10) |
The linear systems are solved for ,
| (11) |
The solutions replace . We then normalize each so that and normalized. The process of applying Eqs. (9a)–(11) to compute new for coordinates in sequence constitutes one full ALS sweep. Our ALS implementation is summarized in Alg. 2.
Algorithm 2.
Alternating least squares algorithm.
| Input: CP-format vectors F and G, with ranks ; |
| Output: out, such that is minimized |
| (1) Initialization: |
| construct and matrices |
| (2) for : |
| for : (Loop over coordinates) |
| (a) downdate: for all , r |
| (b) downdate: for all , r |
| (c) compute for all ic, r (Eq. (10)) |
| (d) solve linear system for (Eq. (11)); |
| replace for all ic, r |
| (e) normalize ; for all r; |
| (f) update: for all , r |
| (g) update: for all , r |
For each ALS sweep and each c, steps 2a and 2f of Alg. 2 require computing a matrix, which costs operations. Likewise, constructing the matrices in steps 2b and 2g costs operations. Building the right-hand sides in step 2c costs , and solving the linear system in step 2d costs operations. The total cost of ALS is therefore to initialize and to perform the sweeps in step 2. In an RRBPM calculation, the ALS rank-reduction dominates the cost. Most costly are the steps 2b, 2c, and 2g of Alg. 2 that require constructing and manipulating P matrices. Steps 2b, 2c, and 2g are more expensive than step 2d because is large since there are usually many terms, T, in the Hamiltonian. For a single value of α and c, if one compares the cost of steps 2c and 2d with n = 10, , and T = 1000, one finds that solving the linear system in step 2d costs only operations, which is much less than the operations required to build the right hand sides in step 2c. Moreover, as the number of atoms in the molecule increases, we expect T to increase faster than (the number of quartic terms scales as D4), which means that ALS steps 2b, 2c, and 2g will dominate the cost of using the RRBPM on large molecules.
C. Intertwining: Reducing the cost by using partial optimization
In the call to RRPM in step 1 of Alg. 1, each vector is replaced with a new vector obtained by repeating the ALS procedure Npow times. Each call to RRPM requires making matrices and the right hand sides (Eq. (10)) after every MVP and solving linear equations NpowNALSD times for each vector and this is costly. In this paper, we use a modified version of the RRBPM (Alg. 1) where the call to the RRPM in step 1 is replaced with Alg. 3. In Alg. 3, for each α, we calculate a new vector, obtained after completion of the loop over c, by evaluating D MVPs and after each of them, rather than using the ALS to optimize out for all coordinates, we optimize out for a single coordinate. What we call a “sweep” is completed when out for all the coordinates have been replaced. In terms of equations, for , the shifted Hamiltonian is applied to a small-rank vector
| (12) |
to make a large-rank vector
| (13) |
which is replaced with a small-rank vector
| (14) |
where for all c except , out. The key idea is that out is not fully optimized.
Algorithm 3.
Intertwined power method.
| Input: vector in block, F, with rank RF |
| Output: improved vector in block, F, with rank RF |
| (1) Initialization: |
| (a) compute matrix-vector product: |
| (b) construct and matrices |
| (2) for : |
| For : (Loop over coordinates) |
| (a) downdate: for all , r |
| (b) downdate: for all , r |
| (c) compute for all ic, r (Eq. (10)) |
| (d) solve linear system for (Eq. (11)); |
| replace for all ic, r |
| (e) normalize ; for all r; |
| if c = D: normalize |
| (f) update MVP: |
| For : |
| For : |
| (g) update: for all , r |
| (h) update: for all , r |
The most important feature of Alg. 3 is that after every MVP is updated only for one value of c and therefore to evaluate the next MVP it is only necessary to compute for one value of c. Steps 2a-2e improve the set of vectors for coordinate c; in step 2f, one multiplies the new with a 1D matrix in order to update . Because is updated only for one c, there is no need to compute and matrices after completing one sweep before beginning another. In Alg. 1, are replaced in batches, i.e., after each MVP, all of the are modified. In Alg. 3, are sequentially replaced in a rolling fashion, i.e., .
Alg. 3 has several important advantages. First, to make a final basis vector, it requires solving linear equations only NsweepD times (with in Alg. 1) and thereby reduces the number of linear solves by a factor of NALS. In previous papers, we used values of NALS between 10 and 100. Second, Alg. 3 significantly reduces the initialization cost because one needs to compute and matrices from scratch only once (at the beginning of a cycle), before entering the loop over in step 2. By contrast, in the call to RRPM of Alg. 1, one must compute and from scratch for each value of j, at the beginning of ALS. Third, after optimizing for coordinate c in Alg. 3, evaluating a MVP requires changing only ; with are re-used. This reduces the cost of the MVPs because in the RRBPM, each time ALS is used, all of the are re-computed.
A better optimization might speed up convergence, but it is not necessary and would be costly. When α is small, there is certainly no need for an excellent optimization because itself may be a poor basis vector (i.e., far from an eigenvector). When α is large, there might be some advantage to doing an excellent optimization because itself is a better basis vector (i.e., close to an eigenvector). Despite the partial optimization of Alg. 3, each time we apply the shifted Hamiltonian we drive the space spanned by basis vectors toward the space spanned by the eigenvectors with the smallest eigenvalues. The partial optimization of out introduces noise into the basis vectors, which slows convergence, but one can compensate for it by increasing the rank () of out.
The cost per vector is
for the ordinary power method, but only
for the intertwined power method. The intertwined algorithm essentially reduces the cost by a factor of NALS compared to the ordinary power method. In addition, it only requires one to build and from scratch once per call, in contrast to RRPM, which builds and from scratch Npow times per call, where .
D. Avoiding large-rank vectors
Both the RRBPM and the intertwined RRBPM (I-RRBPM) of Alg. 3 store, in memory, large-rank vectors (see Eq. (3)). This is done by simultaneously storing all . There are three types of large-rank vectors: vectors generated by computing a MVP, vectors created when Gram-Schmidt (GS) is applied to , and vectors one obtains from the vector update step. The rank of the first type is largest. It is , and because the number of terms in the Hamiltonian is large when D is large, the memory cost of storing of the first type can limit the size of the molecule to which one can apply the RRBPM or I-RRBPM. The memory cost of storing the other two types is lower. Parallelizing by computing different vectors in the block on different processors exacerbates the problem because it increases the number of Gk vectors that must be stored. To parallelize, we use OPENMP. It would be nice to be able to compute spectra of molecules with about 10 atoms on a standard desktop computer. This is possible with the low-memory I-RRBPM of this section. The algorithm that avoids large-rank vectors generated by the MVPs is summarized in Alg. 4.
Algorithm 4.
Intertwined power method, low-memory version.
| Input: vector in block, F, with rank RF |
| Output: improved vector in block, F, with rank RF |
| (1) Initialization: |
| construct and matrices |
| (2) for : |
| for : (Loop over coordinates) |
| (a) downdate: for all , r |
| (b) Call Alg. 5 to calculate for all , r; |
| and for all ic, r (Eq. 10) |
| (c) solve linear system for (Eq. (11)); |
| replace for all ic, r |
| (d) normalize ; for all r; |
| if c = D: normalize |
| (e) update: for all , r |
| (f) Call Alg. 6 to compute for all , r |
To use the I-RRBPM idea, one must modify sequentially for . This is done by solving a system of linear equations for each c. To make the linear system, one must compute, sequentially for each c, the RHS and the matrix . A simple way to make is to keep in memory and to build , by dividing out (called downdating in Alg. 4) and then after modifying , update by multiplying by the modified . This is implemented in steps 2a and 2e of Alg. 4. Making does not require much memory because it does not involve . One has to be more careful when making a RHS because it depends on all (see Eq. (10)) and it is the memory cost of storing all that may be large. is calculated in Alg. 5. To avoid storing all , we calculate and and sum their products, one at a time. is calculated from by dividing out which in turn is made from . After the contribution from a particular value of has been added, is discarded. It is only necessary to store . Alg. 5 requires evaluating a 1D MVP for each . To update in Alg. 6, one needs for all , and because we do not store for all , these must be calculated. That requires a second 1D MVP for each . In the initialization step of Alg. 4, is computed by multiplying for (Eq. 9(f)). This is accomplished without generating large-rank vectors by defining for all , r, and calling Alg. 6 D times, once for each value of c.
Algorithm 5.
Pseudo-code for downdating matrices and computing right-hand sides without generating a long vector G.
| Input: CP-format vector, F, with rank RF, matrix |
| Output: matrix , where ; right-hand sides, |
| Initialize for all ic, r |
| For : |
| For : |
| For : |
| for all ic |
| Discard |
Algorithm 6.
Pseudo-code for updating matrices without generating a long vector G.
| Input: CP-format vector, F, with rank RF, matrix |
| Output: matrix , where |
| For : |
| For : |
| For : |
| discard |
The cost of Algs. 4–6 is , where . This is less efficient than the ordinary intertwined power method in Alg. 3. In Alg. 3, only one MVP is computed for each , c pair in step 2f. In Alg. 4, two MVPs are needed per , c pair; they are evaluated in the calls to Alg. 5 and Alg. 6 in steps 2b and 2f, respectively. The factor of 2 in the term 2TRn2 above is due to the cost of the extra MVP. The memory cost of the low-memory intertwined power method is dominated by storing the matrix, which costs . This is less than the full-memory version of the intertwined power method, which stores in addition to the Gk vector.
Calculating to update vectors (step 3a in Alg. 1) also involves computing large-rank Gk vectors with rank . Not only is it expensive to store Gk = HFk but it is also expensive to compute the inner products needed to obtain the elements of . To reduce the memory cost in this step, we use ALS (Alg. 2) but implement it without computing or storing large-rank vectors Gk. To do this, we re-calculate , which requires storing and doing 1D MVPs to update, downdate, and compute RHSs. The updating is done with Alg. 6, and the downdate and RHS calculation is done with Alg. 5. In Alg. 5, the RHSs are again obtained by (see Eq. (10)) summing terms one at a time.
We avoid also storing Gk created during the Gram-Schmidt and vector update phases (steps 2 and 3 in Alg. 1, respectively). The memory cost of storing these Gk vectors is lower than those obtained by evaluating MVPs because steps 2 and 3 in Alg. 1 generate vectors with a maximum rank of , but it can still be significant if the block size is large. It is possible to implement ALS so that it is not necessary to store Gk vectors in order to compute . To perform a Gram-Schmidt orthogonalization, we want
| (15) |
and to perform a vector update, we want
In both cases, we can make without building Gk. For a single c, to calculate , one needs and the RHS . The memory cost of computing is low because it does not require . To use Eq. (10) to compute , it is not necessary to store all because contributions for each can be added to the sum and then discarded. The factors in the terms of the vector to be reduced are , that are already stored, multiplied by numerical coefficients. In the GS case, these coefficients are inner products of vectors. In the vector update case, the coefficients are elements of U. The coefficients are multiplied with the factors for the first (c = 1) coordinate when we construct the RHS vectors of the linear system.
III. RESULTS AND DISCUSSION
In this section, we report vibrational energy levels of two molecules computed using a combination of the intertwining idea of Sec. II C and the H-RRBPM18 that we refer to as the Hierarchical Intertwined Reduced-Rank Block Power Method (HI-RRBPM). All calculations described below use the fast version (Alg. 3) instead of the low-memory version (Alg. 4). We use the intertwined power method only for nodes in the tree with . For nodes with D = 2, we use the ordinary power method with singular value decomposition (SVD) to reduce the rank since SVD reduction is faster and more accurate than any ALS-type method. As in previous papers, we parallelize over vectors in the blocks, although other parallelization schemes are possible. Energy levels tend to decrease as more matrix-vector products are computed and in general increasing the rank decreases levels. However, as noted previously,20 if the rank is small energy levels oscillate. As a consequence, it is not always true that every level decreases when the rank is increased.
The potential energy surfaces we use are “semi-diagonal” quartic Taylor expansions of the potential about the minimum energy geometry.31 This simple form of the potential is convenient to use, although our method is compatible with any sum-of-product potential. The Hamiltonian is
| (16) |
where we neglect all terms in the kinetic energy operator (KEO) and the potential-like term.32 In our calculations, the 1D basis functions, in Eq. (5), are eigenfunctions of 1D cut Hamiltonians obtained by keeping only the term in the KEO and setting . These eigenfunctions are obtained by solving each 1D cut Hamiltonian in a harmonic oscillator basis chosen large enough to converge the levels of interest.
A. Ethylene oxide ()
We test the HI-RRBPM by computing the lowest 200 vibrational states of the ethylene oxide (EO) molecule (Fig. 1), which has 7 atoms and 15 vibrational degrees of freedom (DOF). As in our previous paper, we use the PES of Bégué, Gouhaud, and Pouchan33 although newer potentials34–37 are available. The harmonic frequencies of the PES of Ref. 33 were computed at the CCSD(T)/cc-pVTZ level and the anharmonic constants at the B3LYP/6-31+G(d,p) level. We obtained the PES directly from one of the authors (PC-C). It includes eight force constants missing from the supplementary material of Ref. 33 but published in Ref. 38.
FIG. 1.
Ethylene oxide.
The trees used in the hierarchical calculations in this paper are shown in Figure 2. They are different from the tree used in Ref. 18. We obtained the tree in Figure 2(a) by adding a layer (third from the top) to the tree used earlier (Figure 11 in Ref. 18) and by increasing the basis sizes slightly on the second-to-highest layer. The new tree is structured so that D = 2 for all nodes except the top. This ensures that the intertwining algorithm is used only for the top-node calculation. The basis sizes on the second-to-highest layer (84/70/70/70 in Figure 2(a), cf. 64/64/64/64 in Ref. 18), were also modified so that the basis of each node includes complete polyads. For instance, the 70 states computed for the q6 − q13 − q1 − q9 contracted node include all states with and no states with . Since , , , and are similar, one finds a large energy gap between the 70th state, the last state in the polyad, and the 71st state, the first state in the polyad. Choosing block sizes in this way accelerates the convergence of the power method. The tree in Figure 2(b) was constructed with similar considerations, but larger basis sizes are used than in the tree in Figure 2(a). With the trees arranged in this manner, the top-node calculation accounts for virtually all of the CPU time. For example, in the EO calculation with rank , the entire calculation takes ca. 3.5 days, all but 4 min of which is spent on the top node. The top node is the most expensive because most of the terms in the Hamiltonian are applied there. In Figure 2(b), each node in the third layer includes all states that can be computed from the direct-product basis of its sub-nodes in the second layer. For nodes in the third layer, the DP basis is small and it is therefore better, when one retains all states, to diagonalize the Hamiltonian matrix with a direct eigensolver than to use a power method.
FIG. 2.
Trees used in calculations on ethylene oxide: (a) medium tree and (b) large tree. Numbers appearing at vertices are basis sizes; the placement of the primitive coordinates in the leaf nodes is shown at the bottom of the tree.
When is it cheaper to build and diagonalize the matrix rather than to use a power method? If there are NDP basis functions in the direct-product basis of a particular node, the total cost of computing basis functions by diagonalization is the cost of making the matrix plus the cost of the diagonalization itself. The cost of diagonalizing the Hamiltonian matrix, , is much smaller than the cost of building the matrix. To construct the matrix, one must evaluate NDP matrix-vector products. Computing each element of , , , requires evaluating an inner product between two CP-format vectors, and Gk = HFk, with ranks and , respectively. We reduce the cost by using the ideas in Section II D to compute HFk and reduce its rank without storing the large-rank Gk vector. This procedure does introduce errors in the Hamiltonian matrix elements, but the errors are small and are no larger than the errors that one obtains from imposing a low rank on the vectors. Building the matrix requires NDP MVPs. Contrast this with the cost of evaluating the matrix-vector products required to use the power method to compute desired states. Therefore if NDP is less than , it is certainly faster to compute the full direct-product Hamiltonian matrix than to apply the RRBPM to vectors. At the top of the tree, matrix diagonalization is out of the question: one would need MVPs to construct the direct-product Hamiltonian whereas the power method only requires MVPs. Moreover, the direct-product basis Hamiltonian matrix contains entries and is thus too large to store, and diagonalizing it would require operations.
Parameters used in the calculations are summarized in Table I. We use the same parameters for all calculations except the rank, , which we vary to converge the energy levels. Following the Gram-Schmidt orthogonalization and the vector update for the top node, the rank is reduced with ALS and NALS is set to 1 (lower nodes use SVD for all rank-reductions). For the top node, intertwining is used to reduce the rank after evaluating a MVP.
TABLE I.
Parameters for HI-RRBPM calculations on ethylene oxide.
| Parameter | Value | ||||
|---|---|---|---|---|---|
| Calculation: | A | B | C | D | |
| Tree | a | b | a | a | |
| 120 | 120 | 240 | 320 | ||
| a | 1 | ||||
| Ncyc | 20 | ||||
| Nsweep | 10 | ||||
For rank reductions in Gram-Schmidt, vector updates, and steps.
Energy levels computed using the HI-RRBPM are shown in Table II, where levels from the H-RRBPM “E” calculation of Ref. 18 and from a vibrational mean field configuration interaction (VMFCI)(11 300) calculation are shown for comparison.39 The number in brackets after VMFCI is the cutoff wavenumber used to make the final basis.40 The published VMFCI(10 721) results are in Ref. 33. In Table II, assignments are based on HI-RRBPM “D” wavefunctions while symmetry labels are taken from the VMFCI calculation. In the table, the HI-RRBPM “D” levels are listed in the ascending order and assigned by examining the wavefunctions. The VMFCI levels are ordered so that their assignments match with those in the last column. The HI-RRBPM “A”–“C” levels are sorted in the ascending order without attempting to assign them, although most of these levels can be assigned by inspection.
TABLE II.
Lowest 200 vibrational energy levels (cm−1) computed for ethylene oxide using HI-RRBPM, in comparison to literature values. We report the zero-point energy (ZPE) and differences between other levels and the ZPE. Parameters specifying calculations “A,” “B,” “C,” and “D” are in Table I. Wall times in this work were obtained using AMD Opteron 6386 SE processors running at 2.8 GHz; the number of processors used is shown in parentheses next to the wall time for each calculation.
| VMFCI | H-RRBPM | HI-RRBPM | |||||
|---|---|---|---|---|---|---|---|
| Sym | (11 300) | E | A | B | C | D | Assignment |
| A1 | 12 463.65 | 12 461.86 | 12 461.90 | 12 461.81 | 12 461.70 | 12 461.65 | ZPE |
| B2 | 793.37 | 793.29 | 793.33 | 793.12 | 793.14 | 793.10 | |
| B1 | 822.75 | 822.10 | 822.17 | 822.16 | 822.03 | 822.00 | |
| A1 | 879.04 | 878.40 | 878.45 | 878.47 | 878.36 | 878.33 | |
| A2 | 1 018.96 | 1 017.68 | 1 017.83 | 1 017.64 | 1 017.56 | 1 017.49 | |
| A1 | 1 122.96 | 1 122.11 | 1 122.25 | 1 121.80 | 1 121.99 | 1 121.94 | |
| B1 | 1 125.18 | 1 124.65 | 1 124.63 | 1 124.14 | 1 124.41 | 1 124.37 | |
| B2 | 1 147.09 | 1 146.44 | 1 146.38 | 1 146.13 | 1 146.22 | 1 146.19 | |
| A2 | 1 149.02 | 1 148.64 | 1 148.61 | 1 148.35 | 1 148.45 | 1 148.40 | |
| A1 | 1 271.50 | 1 271.12 | 1 271.25 | 1 271.24 | 1 270.98 | 1 270.94 | |
| B1 | 1 468.34 | 1 467.93 | 1 468.09 | 1 467.85 | 1 467.79 | 1 467.72 | |
| A1 | 1 496.65 | 1 496.23 | 1 496.35 | 1 496.15 | 1 495.85 | 1 495.74 | |
| A1 | 1 589.38 | 1 591.22 | 1 590.03 | 1 589.16 | 1 589.25 | 1 589.09 | |
| A2 | 1 612.92 | 1 612.46 | 1 612.25 | 1 612.00 | 1 611.76 | 1 611.63 | |
| A1 | 1 642.86 | 1 641.65 | 1 641.69 | 1 641.69 | 1 641.32 | 1 641.21 | |
| B2 | 1 671.94 | 1 671.65 | 1 671.29 | 1 671.07 | 1 670.91 | 1 670.78 | |
| B1 | 1 696.71 | 1 695.57 | 1 695.47 | 1 695.47 | 1 695.23 | 1 695.13 | |
| A1 | 1 756.21 | 1 755.22 | 1 755.18 | 1 755.15 | 1 754.87 | 1 754.81 | |
| B1 | 1 808.96 | 1 807.52 | 1 808.23 | 1 807.49 | 1 807.03 | 1 806.81 | |
| B2 | 1 835.47 | 1 833.54 | 1 834.14 | 1 833.94 | 1 833.07 | 1 832.89 | |
| A2 | 1 891.96 | 1 890.39 | 1 891.04 | 1 890.86 | 1 890.05 | 1 889.81 | |
| A2 | 1 910.19 | 1 910.06 | 1 911.14 | 1 910.37 | 1 909.24 | 1 908.90 | |
| B2 | 1 912.38 | 1 911.78 | 1 912.84 | 1 911.85 | 1 911.11 | 1 910.80 | |
| B1 | 1 930.21 | 1 930.35 | 1 931.35 | 1 930.71 | 1 929.51 | 1 929.15 | |
| A1 | 1 940.01 | 1 939.87 | 1 940.55 | 1 940.15 | 1 939.24 | 1 938.92 | |
| B1 | 1 941.82 | 1 941.55 | 1 942.28 | 1 941.72 | 1 940.88 | 1 940.58 | |
| A1 | 1 945.80 | 1 945.56 | 1 945.99 | 1 945.49 | 1 944.95 | 1 944.71 | |
| A2 | 1 963.62 | 1 962.73 | 1 962.99 | 1 962.66 | 1 962.26 | 1 962.04 | |
| B2 | 1 971.83 | 1 971.11 | 1 971.26 | 1 970.94 | 1 970.76 | 1 970.60 | |
| A1 | 1 999.34 | 1 998.13 | 1 998.58 | 1 997.94 | 1 997.86 | 1 997.73 | |
| B1 | 2 000.76 | 1 999.88 | 2 000.11 | 1 999.65 | 1 999.55 | 1 999.39 | |
| B2 | 2 022.57 | 2 021.59 | 2 021.81 | 2 021.41 | 2 021.29 | 2 021.12 | |
| A2 | 2 025.19 | 2 024.46 | 2 024.56 | 2 024.29 | 2 024.13 | 2 024.00 | |
| A1 | 2 036.08 | 2 033.45 | 2 033.56 | 2 032.63 | 2 032.91 | 2 032.78 | |
| B2 | 2 061.51 | 2 061.39 | 2 061.97 | 2 061.79 | 2 060.93 | 2 060.74 | |
| B1 | 2 087.49 | 2 086.87 | 2 087.28 | 2 087.05 | 2 086.57 | 2 086.38 | |
| A2 | 2 132.05 | 2 129.74 | 2 130.64 | 2 129.78 | 2 129.14 | 2 128.77 | |
| B2 | 2 138.11 | 2 136.36 | 2 136.96 | 2 136.34 | 2 135.49 | 2 135.21 | |
| A1 | 2 141.80 | 2 140.94 | 2 141.17 | 2 141.17 | 2 140.71 | 2 140.60 | |
| B1 | 2 155.72 | 2 153.95 | 2 154.70 | 2 153.95 | 2 153.27 | 2 152.89 | |
| A1 | 2 167.73 | 2 166.12 | 2 166.66 | 2 166.11 | 2 165.60 | 2 165.40 | |
| A1 | 2 237.65 | 2 240.00 | 2 238.12 | 2 235.85 | 2 236.86 | 2 236.66 | |
| B1 | 2 243.80 | 2 245.63 | 2 245.45 | 2 243.34 | 2 244.27 | 2 243.99 | |
| A2 | 2 247.97 | 2 248.85 | 2 249.99 | 2 250.02 | 2 247.86 | 2 247.45 | |
| A1 | 2 250.86 | 2 264.16 | 2 251.54 | 2 250.26 | 2 250.92 | 2 250.81 | |
| B2 | 2 266.28 | 2 267.58 | 2 268.59 | 2 267.68 | 2 266.63 | 2 266.13 | |
| B2 | 2 269.43 | 2 270.18 | 2 270.39 | 2 269.52 | 2 268.91 | 2 268.67 | |
| A2 | 2 269.27 | 2 270.34 | 2 270.86 | 2 269.81 | 2 269.29 | 2 268.95 | |
| A2 | 2 276.17 | 2 277.09 | 2 277.12 | 2 276.32 | 2 276.08 | 2 275.77 | |
| B2 | 2 284.40 | 2 285.89 | 2 286.69 | 2 285.50 | 2 284.94 | 2 284.58 | |
| A1 | 2 289.57 | 2 289.13 | 2 289.51 | 2 289.46 | 2 288.71 | 2 288.50 | |
| A2 | 2 291.52 | 2 291.40 | 2 292.08 | 2 291.43 | 2 290.94 | 2 290.67 | |
| A1 | 2 292.21 | 2 303.56 | 2 292.36 | 2 291.58 | 2 291.58 | 2 291.41 | |
| B1 | 2 294.73 | 2 304.48 | 2 295.00 | 2 294.04 | 2 294.18 | 2 294.02 | |
| A1 | 2 297.09 | 2 306.59 | 2 296.92 | 2 295.90 | 2 296.50 | 2 296.40 | |
| B1 | 2 312.71 | 2 312.47 | 2 312.60 | 2 312.37 | 2 311.57 | 2 311.26 | |
| B1 | 2 346.58 | 2 346.02 | 2 346.22 | 2 346.06 | 2 345.73 | 2 345.49 | |
| A1 | 2 372.12 | 2 371.51 | 2 372.03 | 2 372.17 | 2 371.00 | 2 370.74 | |
| B2 | 2 382.86 | 2 390.19 | 2 390.15 | 2 383.58 | 2 388.33 | 2 388.00 | |
| A1 | 2 390.76 | 2 391.54 | 2 391.28 | 2 391.00 | 2 389.79 | 2 389.51 | |
| B1 | 2 392.13 | 2 391.88 | 2 392.34 | 2 391.99 | 2 391.25 | 2 391.01 | |
| B1 | 2 404.62 | 2 407.45 | 2 407.10 | 2 404.41 | 2 405.68 | 2 405.27 | |
| B2 | 2 416.22 | 2 415.92 | 2 416.42 | 2 415.91 | 2 415.31 | 2 415.12 | |
| A2 | 2 416.72 | 2 416.32 | 2 416.67 | 2 416.29 | 2 415.90 | 2 415.73 | |
| B2 | 2 430.50 | 2 430.45 | 2 430.83 | 2 429.49 | 2 429.54 | 2 429.22 | |
| B1 | 2 460.42 | 2 459.56 | 2 462.70 | 2 458.49 | 2 460.17 | 2 458.83 | |
| A1 | 2 467.01 | 2 469.86 | 2 474.80 | 2 466.65 | 2 469.33 | 2 468.36 | |
| B2 | 2 483.52 | 2 482.81 | 2 483.24 | 2 482.63 | 2 482.29 | 2 482.05 | |
| A2 | 2 486.14 | 2 485.88 | 2 486.99 | 2 485.04 | 2 485.10 | 2 484.74 | |
| A2 | 2 510.34 | 2 509.13 | 2 510.00 | 2 509.34 | 2 508.45 | 2 507.98 | |
| A1 | 2 512.47 | 2 512.05 | 2 516.28 | 2 510.75 | 2 515.86 | 2 513.46 | |
| A1 | 2 538.02 | 2 537.64 | 2 538.14 | 2 537.54 | 2 537.53 | 2 537.41 | |
| B2 | 2 548.58 | 2 548.67 | 2 550.79 | 2 547.35 | 2 548.93 | 2 547.55 | |
| B1 | 2 569.28 | 2 568.81 | 2 569.65 | 2 567.58 | 2 568.29 | 2 567.33 | |
| B1 | 2 585.75 | 2 585.35 | 2 586.12 | 2 585.36 | 2 584.71 | 2 584.32 | |
| A1 | 2 589.46 | 2 589.29 | 2 590.03 | 2 589.20 | 2 588.64 | 2 588.24 | |
| A2 | 2 599.54 | 2 602.32 | 2 603.66 | 2 603.79 | 2 597.83 | 2 597.09 | |
| A2 | 2 601.69 | 2 603.45 | 2 605.07 | 2 604.55 | 2 600.79 | 2 600.34 | |
| B2 | 2 603.53 | 2 604.07 | 2 605.83 | 2 605.62 | 2 602.61 | 2 602.28 | |
| A1 | 2 615.39 | 2 615.80 | 2 618.38 | 2 617.91 | 2 614.57 | 2 613.87 | |
| B1 | 2 618.85 | 2 618.52 | 2 619.63 | 2 619.49 | 2 617.66 | 2 617.02 | |
| A1 | 2 621.28 | 2 620.48 | 2 622.40 | 2 622.03 | 2 618.87 | 2 618.09 | |
| A1 | 2 631.55 | 2 630.68 | 2 633.22 | 2 629.95 | 2 631.75 | 2 630.88 | |
| A2 | 2 643.15 | 2 643.17 | 2 644.20 | 2 643.53 | 2 642.36 | 2 641.75 | |
| B2 | 2 643.48 | 2 643.50 | 2 644.61 | 2 644.14 | 2 642.46 | 2 641.91 | |
| A2 | 2 650.27 | 2 647.84 | 2 649.26 | 2 649.22 | 2 646.86 | 2 646.24 | |
| B1 | 2 680.29 | 2 679.77 | 2 682.25 | 2 680.35 | 2 678.79 | 2 677.43 | |
| B1 | 2 697.64 | 2 700.08 | 2 705.69 | 2 701.16 | 2 697.39 | 2 696.02 | |
| B2 | 2 704.29 | 2 702.16 | 2 706.41 | 2 703.29 | 2 702.57 | 2 701.38 | |
| A1 | 2 703.48 | 2 705.90 | 2 711.34 | 2 705.45 | 2 703.02 | 2 701.69 | |
| A2 | 2 715.21 | 2 717.83 | 2 723.95 | 2 718.84 | 2 714.95 | 2 713.94 | |
| B2 | 2 725.03 | 2 725.32 | 2 728.24 | 2 726.45 | 2 725.85 | 2 723.68 | |
| A2 | 2 731.66 | 2 733.76 | 2 736.98 | 2 740.74 | 2 732.82 | 2 730.67 | |
| B2 | 2 737.56 | 2 740.10 | 2 739.17 | 2 742.98 | 2 738.47 | 2 736.72 | |
| B1 | 2 737.96 | 2 741.18 | 2 742.30 | 2 743.73 | 2 738.73 | 2 737.37 | |
| A1 | 2 747.23 | 2 747.36 | 2 750.19 | 2 748.31 | 2 745.92 | 2 744.96 | |
| B1 | 2 754.35 | 2 754.49 | 2 756.90 | 2 755.04 | 2 754.29 | 2 752.71 | |
| A1 | 2 760.02 | 2 760.53 | 2 764.07 | 2 766.04 | 2 759.13 | 2 758.29 | |
| A2 | 2 763.83 | 2 762.10 | 2 766.10 | 2 768.07 | 2 762.02 | 2 761.35 | |
| B1 | 2 763.28 | 2 762.62 | 2 768.07 | 2 769.23 | 2 762.23 | 2 761.37 | |
| A1 | 2 764.81 | 2 767.68 | 2 769.24 | 2 771.66 | 2 764.35 | 2 763.88 | |
| B2 | 2 778.08 | 2 776.81 | 2 780.87 | 2 777.59 | 2 777.14 | 2 775.59 | |
| A2 | 2 786.85 | 2 786.84 | 2 790.83 | 2 788.64 | 2 786.73 | 2 787.72 | |
| B2 | 2 788.85 | 2 788.26 | 2 796.66 | 2 789.21 | 2 788.06 | 2 788.41 | |
| A2 | 2 792.07 | 2 790.87 | 2 797.51 | 2 791.27 | 2 791.19 | 2 790.40 | |
| B1 | 2 805.89 | 2 805.94 | 2 809.71 | 2 806.50 | 2 807.43 | 2 809.98 | |
| A1 | 2 813.86 | 2 813.77 | 2 819.22 | 2 814.90 | 2 813.63 | 2 813.50 | |
| A1 | 2 818.25 | 2 815.50 | 2 825.73 | 2 816.01 | 2 818.17 | 2 817.12 | |
| B2 | 2 822.93 | 2 818.40 | 2 827.82 | 2 823.13 | 2 819.09 | 2 817.46 | |
| B1 | 2 815.20 | 2 819.35 | 2 829.39 | 2 825.22 | 2 819.29 | 2 817.70 | |
| A2 | 2 834.86 | 2 833.72 | 2 835.65 | 2 833.99 | 2 836.82 | 2 834.71 | |
| B2 | 2 843.35 | 2 842.21 | 2 842.55 | 2 842.08 | 2 842.96 | 2 842.15 | |
| B1 | 2 847.79 | 2 843.25 | 2 846.56 | 2 843.66 | 2 843.22 | 2 842.50 | |
| A1 | 2 854.33 | 2 857.47 | 2 860.43 | 2 855.60 | 2 854.13 | 2 853.47 | |
| A1 | 2 874.30 | 2 873.13 | 2 873.70 | 2 872.71 | 2 872.86 | 2 873.05 | |
| B1 | 2 874.81 | 2 873.68 | 2 876.64 | 2 873.62 | 2 874.94 | 2 873.88 | |
| A2 | 2 874.44 | 2 874.70 | 2 881.14 | 2 875.07 | 2 877.18 | 2 874.54 | |
| B2 | 2 896.62 | 2 895.28 | 2 896.07 | 2 895.14 | 2 896.86 | 2 895.89 | |
| A2 | 2 899.84 | 2 898.63 | 2 899.91 | 2 898.61 | 2 899.15 | 2 898.62 | |
| A1 | 2 905.43 | 2 902.37 | 2 909.54 | 2 905.60 | 2 903.43 | 2 901.60 | |
| A1 | 2 902.67 | 2 903.39 | 2 910.83 | 2 906.85 | 2 904.43 | 2 902.18 | |
| B1 | 2 910.86 | 2 912.48 | 2 914.20 | 2 911.25 | 2 911.59 | 2 911.04 | |
| A1 | 2 924.52 | 2 920.93 | 2 923.38 | 2 919.09 | 2 920.15 | 2 917.53 | |
| B1 | 2 922.14 | 2 921.36 | 2 926.79 | 2 922.83 | 2 920.65 | 2 917.90 | |
| A1 | 2 916.69 | 2 926.67 | 2 935.38 | 2 934.52 | 2 924.13 | 2 923.02 | |
| B2 | 2 931.82 | 2 932.42 | 2 935.86 | 2 936.10 | 2 934.55 | 2 932.84 | |
| B2 | 2 941.73 | 2 940.11 | 2 950.85 | 2 943.66 | 2 941.12 | 2 937.33 | |
| A2 | 2 946.78 | 2 945.96 | 2 955.31 | 2 951.28 | 2 945.16 | 2 942.52 | |
| B2 | 2 951.93 | 2 951.19 | 2 962.41 | 2 955.61 | 2 952.43 | 2 949.06 | |
| A2 | 2 954.90 | 2 953.39 | 2 965.66 | 2 957.53 | 2 955.04 | 2 951.56 | |
| B1 | 2 954.55 | 2 954.67 | 2 969.82 | 2 961.09 | 2 956.24 | 2 954.44 | |
| A1 | 2 956.38 | 2 960.45 | 2 978.82 | 2 961.70 | 2 959.84 | 2 958.32 | |
| A1 | 2 971.25 | 2 970.19 | 2 983.78 | 2 973.70 | 2 968.63 | 2 967.45 | |
| B1 | 2 985.81 | 2 982.90 | 2 985.47 | 2 983.69 | 2 983.87 | 2 981.94 | |
| B1 | 2 993.97 | 2 998.85 | 3 000.54 | 2 997.51 | 2 996.59 | 2 995.63 | |
| A2 | 3 005.26 | 3 001.73 | 3 013.90 | 3 003.92 | 3 001.69 | 3 000.44 | |
| A1 | 3 000.08 | 3 005.90 | 3 018.92 | 3 004.68 | 3 003.65 | 3 002.34 | |
| B2 | 3 009.46 | 3 007.93 | 3 028.11 | 3 016.14 | 3 009.29 | 3 006.30 | |
| A1 | 3 011.16 | 3 011.64 | 3 032.55 | 3 019.18 | 3 010.24 | 3 009.47 | |
| B2 | 3 020.67 | 3 025.57 | 3 033.22 | 3 024.71 | 3 022.80 | 3 020.05 | a |
| B1 | 3 028.81 | 3 026.66 | 3 035.05 | 3 028.56 | 3 026.25 | 3 024.79 | |
| A2 | 3 027.65 | 3 029.99 | 3 042.77 | 3 030.02 | 3 026.98 | 3 025.44 | |
| A2 | 3 029.75 | 3 031.89 | 3 045.47 | 3 032.13 | 3 028.75 | 3 027.95 | |
| B2 | 3 035.82 | 3 037.35 | 3 047.57 | 3 035.91 | 3 037.58 | 3 033.86 | a |
| A1 | 3 039.04 | 3 041.79 | 3 049.07 | 3 039.54 | 3 039.05 | 3 035.70 | |
| B1 | 3 038.05 | 3 043.43 | 3 052.84 | 3 046.25 | 3 040.13 | 3 038.36 | |
| B2 | 3 041.99 | 3 046.18 | 3 056.30 | 3 046.47 | 3 041.32 | 3 040.21 | |
| B1 | 3 049.21 | 3 052.14 | 3 059.30 | 3 048.02 | 3 049.66 | 3 048.42 | b |
| A1 | 3 047.88 | 3 054.71 | 3 061.21 | 3 050.41 | 3 050.54 | 3 048.70 | |
| A2 | 3 055.15 | 3 054.90 | 3 069.00 | 3 055.09 | 3 052.21 | 3 048.87 | |
| B1 | 3 055.92 | 3 059.55 | 3 070.07 | 3 059.59 | 3 058.91 | 3 057.21 | |
| A1 | 3 057.68 | 3 061.32 | 3 071.45 | 3 061.04 | 3 061.71 | 3 060.39 | |
| A1 | 3 061.06 | 3 065.37 | 3 077.15 | 3 069.47 | 3 066.80 | 3 061.69 | |
| B1 | 3 064.98 | 3 069.01 | 3 079.92 | 3 074.17 | 3 069.46 | 3 066.08 | |
| B2 | 3 066.76 | 3 069.52 | 3 081.24 | 3 076.92 | 3 071.96 | 3 066.94 | |
| B1 | 3 069.49 | 3 079.01 | 3 085.87 | 3 077.25 | 3 073.61 | 3 069.95 | b |
| A1 | 3 068.03 | 3 079.80 | 3 087.90 | 3 079.26 | 3 075.33 | 3 071.18 | |
| B2 | 3 073.86 | 3 082.54 | 3 091.53 | 3 084.88 | 3 075.83 | 3 072.99 | c |
| A2 | 3 073.86 | 3 084.47 | 3 093.22 | 3 086.12 | 3 079.16 | 3 074.73 | d |
| B1 | 3 078.94 | 3 084.85 | 3 096.10 | 3 090.57 | 3 084.71 | 3 079.51 | |
| B2 | 3 084.92 | 3 087.10 | 3 100.08 | 3 090.96 | 3 087.53 | 3 084.54 | |
| A2 | 3 084.02 | 3 089.09 | 3 101.81 | 3 094.57 | 3 088.76 | 3 085.65 | |
| A2 | 3 087.97 | 3 095.81 | 3 109.45 | 3 096.20 | 3 091.32 | 3 088.11 | |
| B2 | 3 089.06 | 3 099.08 | 3 110.45 | 3 098.78 | 3 095.50 | 3 088.58 | c |
| B2 | 3 096.23 | 3 100.35 | 3 114.11 | 3 102.13 | 3 103.41 | 3 098.61 | |
| A2 | 3 102.56 | 3 105.14 | 3 120.94 | 3 104.78 | 3 105.01 | 3 102.95 | |
| B2 | 3 104.44 | 3 105.55 | 3 125.34 | 3 106.60 | 3 107.51 | 3 103.16 | |
| B1 | 3 105.97 | 3 108.65 | 3 127.67 | 3 106.91 | 3 110.65 | 3 104.30 | |
| B1 | 3 109.55 | 3 114.93 | 3 128.20 | 3 110.84 | 3 111.75 | 3 109.15 | |
| A1 | 3 116.35 | 3 116.00 | 3 129.81 | 3 114.59 | 3 115.43 | 3 112.80 | e |
| A1 | 3 112.92 | 3 120.45 | 3 131.77 | 3 115.53 | 3 120.70 | 3 115.58 | |
| B1 | 3 118.38 | 3 122.67 | 3 132.70 | 3 120.44 | 3 122.67 | 3 119.83 | |
| B1 | 3 122.34 | 3 127.29 | 3 136.78 | 3 123.52 | 3 124.84 | 3 121.56 | |
| A1 | 3 127.59 | 3 129.90 | 3 139.27 | 3 124.07 | 3 131.31 | 3 125.67 | e |
| A2 | 3 126.44 | 3 130.56 | 3 140.66 | 3 130.28 | 3 132.82 | 3 125.96 | |
| A1 | 3 129.22 | 3 139.09 | 3 151.45 | 3 132.42 | 3 136.56 | 3 127.61 | |
| A1 | 3 146.79 | 3 139.62 | 3 152.82 | 3 139.95 | 3 142.00 | 3 134.62 | |
| B2 | 3 143.48 | 3 142.25 | 3 155.87 | 3 143.02 | 3 143.03 | 3 141.97 | |
| B2 | 3 146.04 | 3 143.82 | 3 156.69 | 3 145.39 | 3 145.07 | 3 142.77 | |
| A2 | 3 143.09 | 3 145.01 | 3 162.41 | 3 147.67 | 3 153.11 | 3 143.98 | |
| B1 | 3 156.68 | 3 146.79 | 3 164.03 | 3 149.10 | 3 153.84 | 3 146.30 | |
| A2 | 3 153.20 | 3 152.25 | 3 174.43 | 3 152.83 | 3 161.45 | 3 154.15 | |
| A2 | 3 159.94 | 3 158.81 | 3 175.98 | 3 160.48 | 3 161.79 | 3 160.67 | |
| B2 | 3 160.91 | 3 162.78 | 3 176.97 | 3 165.42 | 3 164.62 | 3 162.47 | |
| B2 | 3 170.99 | 3 163.26 | 3 178.24 | 3 168.26 | 3 166.98 | 3 163.50 | |
| A1 | 3 163.64 | 3 164.91 | 3 182.14 | 3 168.38 | 3 167.78 | 3 163.70 | |
| A1 | 3 168.19 | 3 176.05 | 3 185.42 | 3 171.97 | 3 169.85 | 3 164.77 | |
| B1 | 3 170.35 | 3 177.70 | 3 199.02 | 3 174.72 | 3 172.75 | 3 169.44 | |
| A1 | 3 173.84 | 3 179.74 | 3 200.53 | 3 179.51 | 3 180.75 | 3 171.54 | |
| A1 | 3 174.28 | ||||||
| A2 | 3 175.82 | 3 180.48 | 3 202.69 | 3 181.47 | 3 180.89 | 3 175.51 | |
| B2 | 3 179.58 | 3 181.53 | 3 204.69 | 3 186.16 | 3 184.78 | 3 179.51 | |
| A2 | 3 190.21 | 3 181.70 | 3 211.72 | 3 190.70 | 3 186.92 | 3 182.09 | |
| B1 | 3 186.27 | 3 186.81 | 3 213.07 | 3 192.41 | 3 190.88 | 3 189.11 | |
| A2 | 3 195.37 | ||||||
| B1 | 3 197.44 | 3 197.59 | 3 216.72 | 3 203.60 | 3 200.97 | 3 198.95 | |
| A1 | 3 206.44 | 3 205.15 | 3 218.86 | 3 207.75 | 3 207.33 | 3 205.73 | |
| B1 | 3 206.78 | 3 205.96 | 3 224.78 | 3 210.92 | 3 208.70 | 3 206.84 | |
| A1 | 3 210.84 | 3 210.19 | 3 226.41 | 3 212.78 | 3 212.35 | 3 209.19 | |
| B1 | 3 223.58 | 3 222.74 | 3 237.39 | 3 222.90 | 3 228.31 | 3 225.03 | |
| A2 | 3 229.36 | 3 226.46 | 3 245.47 | 3 227.28 | 3 235.14 | 3 227.09 | |
| B2 | 3 235.64 | 3 232.63 | 3 251.72 | 3 232.82 | 3 241.80 | 3 235.46 | |
| 512 | 6.1 | 3.2 | 3.9 | 9.2 | 14.6 | Memory (GB) | |
| 4.6 d (32)f | 14 d (63) | 12 h (32) | 53 h (28) | 3.5 d (32) | 8.7 d (32) | CPU time | |
Both levels assigned to in VMFCI.
These assignments are inverted in VMFCI relative to the HI-RRBPM assignment.
These assignments are inverted in VMFCI relative to the HI-RRBPM assignment.
Assigned to in VMFCI.
These assignments are inverted in VMFCI relative to the HI-RRBPM assignment.
VMFCI calculations performed on Intel E5-4650L processors (2.60 GHz).
Comparing the HI-RRBPM “A,” “C,” and “D” levels, one sees that increasing the rank improves the levels, with lower levels decreasing by cm−1 and higher levels decreasing by as much as 30 cm−1 as the rank is increased from to . The HI-RRBPM “A” levels with are worse than those of the earlier H-RRBPM “E” calculation with the same rank.18 This is due to the poorer quality of the cheaper optimization used to reduce the rank in the HI-RRBPM “A” calculation. In the H-RRBPM “E” calculation, 100 ALS iterations were used for every rank reduction, and it is therefore not surprising that the H-RRBPM “E” levels are more accurate. The HI-RRBPM calculation uses the equivalent of one ALS iteration per rank reduction. Since HI-RRBPM is much faster, one can compensate for the poorer optimization by choosing larger ranks. Even the HI-RRBPM “D” calculation, with , requires less time (8.7 days on 32 processors) and gives more accurate levels than H-RRBPM “E,” which required 14 days on 64 processors. Rank-reduction was the rate-limiting step in the earlier H-RRBPM calculations on ethylene oxide, whereas computing the inner products required for the vector updates (step 3a in Alg. 1) is rate-limiting for the HI-RRBPM calculations. Comparing HI-RRBPM “A” and “B,” one sees that enlarging the basis also improves the levels, with higher levels generally improving more than lower ones. The improvement in energy levels obtained by enlarging the basis is less significant than that obtained by increasing the rank, indicating that the levels are mostly well-converged with respect to the basis. Increasing the rank from 240 to 320 (calculations “C” and “D”) decreases the higher energies more because intrinsic coupling is more important for higher states.
All HI-RRBPM levels up to 2200 cm−1 above the HI-RRBPM zero-point energy (ZPE) are lower than the corresponding VMFCI levels. At energies >3000 cm−1 above the ZPE, however, many VMFCI levels are lower than those from the HI-RRBPM “A”–“C” calculations. Only ten of the HI-RRBPM “D” levels are higher than VMFCI, most notably the fundamental. HI-RRBPM and VMFCI are similar in that they are both variational, which means that energy levels decrease as the number of basis functions increases. However, HI-RRBPM also exploits the low-rank structure of the wavefunctions to keep the memory cost low; as a result, only <15 GB is required by our largest (“D”) calculation. In comparison, VMFCI(11 300) requires 512 GB. With the low memory version, we need only 5.3 GB for the “D” calculation. We also note that VMFCI(11 300) computed a larger block of 236 states although only 200 states are listed in Table II.
B. Cyclopentadiene ()
In Subsection III A, we demonstrate that with the HI-RRBPM it is possible to compute energy levels for a seven-atom molecule to ca. 1 cm−1 precision. Is it possible to compute accurate vibrational spectra for larger molecules? With the original RRBPM, it is possible to compute levels of a 6-atom molecule, and with the H-RRBPM, calculations are possible for a 7-atom molecule. Further improvements ought to make it possible to tackle larger molecules. Indeed, with the HI-RRBPM, it is possible to compute the lowest 192 levels of the cyclopentadiene molecule (CPD, Figure 3), which has 11 atoms and 27 vibrational degrees of freedom. This includes all fundamental levels except for those of the C-H stretch vibrations. We obtained the force field from the supplementary material of Ref. 41. This PES is a quartic force field with 27 harmonic constants and 771 and 1124 cubic and quartic anharmonic constants, respectively. Including kinetic energy terms, the Hamiltonian has the form of Eq. (16) and has 1949 terms.
FIG. 3.
Cyclopentadiene.
Figure 4 depicts the tree used in the CPD HI-RRBPM calculations. In lower layers, we group into node coordinates with similar frequencies and types of motion. Although better trees are probably possible, we have not attempted to improve the tree. As with CH3CN and EO, grouping modes by the frequency/type-of-motion is intuitive and does not preclude computing accurate energy levels. We also constructed bases in higher layers of the tree in Figure 4 with the same strategies used for the EO trees: we diagonalize and truncate instead of using the power method when the direct-product basis is small, and we combine modes in groups-of-two until we reach the second-to-highest layer. The final contraction combines six nodes, each containing between 3 and 6 coordinates.
FIG. 4.
Tree used in calculations on cyclopentadiene. Numbers appearing at vertices are basis sizes; the placement of the primitive coordinates in the leaf nodes is shown at the bottom of the tree.
We performed six HI-RRBPM calculations with values between 60 and 360. Parameters for the calculations are given in Table III. Calculations “A,” “E,” and “F” were done sequentially. Since the top-node calculation is expensive when the rank is large, (cf. “E” and “F”) it is useful to begin the top-node calculation using guess vectors optimized in a less expensive calculation. We therefore generated guess vectors for the top-node “E” calculation by adding random terms with small coefficients to the final vectors from the “A” calculation. We generated guess vectors for the top-node of “F” from the final vectors from “E” in a similar manner. Instead of recomputing the basis in lower layers of the tree, the “E” and “F” calculations simply reuse the basis computed in “A.” Although the “A” calculation used a smaller rank (), this value is large enough to compute a good basis for all nodes below the top. In the “A,” “B,” “C,” and “D” calculations, every node has the same .
TABLE III.
Parameters for HI-RRBPM calculations on cyclopentadiene.
| Parameter | A | B | C | D | E | F |
|---|---|---|---|---|---|---|
| 60 | 100 | 150 | 240 | 300 | 360 | |
| NCPU | 32a | 32b | 32b | 64b | 32a | 32a |
| c | 1 | 1 | 1 | 1 | 1 | 1 |
| Ncyc | 20 | 20 | 20 | 20 | 20d | 10e |
| Nsweep | 10 | 10 | 10 | 10 | 10 | 10 |
| Memory (GB) | 9.7 | 15.9 | 24.6 | 83.9 | 56.9 | 72.4 |
| Wall time | 43.0 h | 32.2 d | 61.1 d | 50.2 d | 31.3 d | 22.8 d |
Intel Xeon E5-2670 0 processors running at 2.6 GHz.
AMD Opteron 6386 SE processors running at 2.8 GHz.
For rank reductions in Gram-Schmidt, vector updates, and steps.
Continuation of “A” calculation with a larger rank.
Continuation of “E” calculation with a larger rank.
Fundamental vibrational levels of CPD are shown in Table IV. Other levels are in the supplementary material. As one increases the rank from 60 to 360, all HI-RRBPM levels progressively decrease. As expected, larger ranks are required to converge higher levels. The change in energies between the “E” and “F” columns is a rough indicator of convergence and ranges from 0.3 to 1.5 cm−1. On this basis, we estimate that lower levels are converged to within ∼2 or 3 cm−1, and higher levels are converged to within ∼5–10 cm−1. The fact that the “F” wavenumber of is slightly larger than its “E” counterpart is an indication of noise resulting from imperfect rank reduction. The noise decreases as the rank is increased.
TABLE IV.
Fundamental vibrational levels (cm−1) computed for cyclopentadiene using HI-RRBPM, in comparison to VPT2 values.
| HI-RRBPM | ||||||||
|---|---|---|---|---|---|---|---|---|
| Sym | VPT2 | A | B | C | D | E | F | Assignment |
| A1 | 19 911.13 | 19 907.80 | 19 906.52 | 19 904.74 | 19 904.28 | 19 903.98 | ZPE | |
| B1 | 342 | 318.55 | 317.19 | 315.50 | 314.00 | 313.95 | 313.64 | |
| A2 | 516 | 509.48 | 508.06 | 507.48 | 506.50 | 506.41 | 506.25 | |
| B1 | 666 | 654.48 | 653.09 | 650.44 | 648.21 | 647.87 | 647.58 | |
| A2 | 701 | 688.11 | 686.26 | 684.91 | 684.21 | 684.00 | 683.81 | |
| B2 | 802 | 802.47 | 800.48 | 800.02 | 798.94 | 798.61 | 798.32 | |
| A1 | 802 | 805.68 | 802.35 | 802.07 | 800.72 | 800.59 | 800.38 | |
| B1 | 888 | 877.30 | 874.93 | 872.79 | 870.78 | 870.41 | 870.07 | |
| A1 | 906 | 909.50 | 907.21 | 907.12 | 905.87 | 905.79 | 905.43 | |
| B1 | 933 | 924.11 | 919.85 | 922.24 | 918.03 | 918.15 | 917.59 | |
| A2 | 932 | 925.85 | 921.89 | 921.74 | 918.31 | 918.88 | 919.33 | |
| B2 | 949 | 948.21 | 945.21 | 944.12 | 943.35 | 942.84 | 942.51 | |
| A1 | 991 | 1 005.74 | 996.10 | 994.20 | 992.81 | 992.00 | 991.61 | |
| A2 | 1 088 | 1 084.87 | 1 083.21 | 1 080.38 | 1 078.48 | 1 078.19 | 1 077.84 | |
| B2 | 1 093 | 1 091.48 | 1 089.46 | 1 088.58 | 1 086.18 | 1 085.89 | 1 085.41 | |
| A1 | 1 112 | 1 112.64 | 1 110.12 | 1 108.80 | 1 106.84 | 1 106.88 | 1 106.48 | |
| B2 | 1 221 | 1 227.81 | 1 221.25 | 1 219.36 | 1 214.97 | 1 213.94 | 1 213.06 | |
| B2 | 1 285 | 1 288.22 | 1 283.87 | 1 282.35 | 1 280.77 | 1 283.69 | 1 283.08 | |
| A1 | 1 361 | 1 363.22 | 1 355.17 | 1 350.45 | 1 347.37 | 1 346.65 | 1 345.91 | |
| A1 | 1 371 | 1 375.40 | 1 370.90 | 1 368.86 | 1 366.29 | 1 366.00 | 1 365.49 | |
| A1 | 1 501 | 1 523.47 | 1 521.22 | 1 503.45 | 1 499.54 | 1 499.19 | 1 498.45 | |
| B2 | 1 592 | 1 659.00 | 1 615.76 | 1 601.14 | 1 592.35 | 1 591.29 | 1 590.09 | |
To the best of our knowledge, there are no variational vibrational level calculations on CPD with which to compare our results. At best, one can compare with the fundamental levels of the second-order vibrational perturbation theory (VPT2) calculation in Ref. 41. In our largest (“F”) calculation, all fundamentals except for are lower than the VPT2 values. A few fundamentals (,,,,) are within 2 cm−1 of the VPT2 values, while several others (,,,,,,,) are lower than the VPT2 values by more than 10 cm−1. We cannot compare our zero-point energy (ZPE) with the VPT2 ZPE because it is unknown.
The memory cost of the largest (“F”) calculation is ∼72 GB. It is large because we are parallelizing over 32 processors and simultaneously storing the large-rank vectors obtained after evaluating MVPs and not using the low-memory version of the intertwining idea. One could decrease the memory cost by parallelizing over fewer processors or by using the low-memory version of intertwining (Alg. 4). If one uses the low-memory approaches to avoid storing all large-rank vectors, but parallelizes over 32 processors then storing matrices used to calculate RHSs in Algs. 4–6 and to compute steps becomes memory-limiting, and the memory cost is reduced to ca. 16 GB.
IV. CONCLUSION
Methods that build a basis by evaluating matrix-vector products and storing basis vectors in a tensor format drastically reduce the memory required to compute vibrational spectra.17–20,28 They enable one to use a direct product basis without dealing with huge matrices or vectors. When using an iterative eigensolver and a direct product basis to compute a spectrum, it is common to store vectors (at least two) with nD components. Although iterative eigensolvers do obviate the need to store and compute huge Hamiltonian matrices, their usefulness is limited if one needs to store vectors with nD components in memory. If n, the number of basis functions for a single coordinate, is 10 and D = 12, it is not possible to store the vectors in the memory of most modern computers. The memory cost scales exponentially with D. When the Hamiltonian is a SOP, it is possible, using tensor methods,17–20,28 to make a basis whose vectors are all in the CP format so that the memory cost is only ; it scales linearly with D. Such methods would be simple, but for the fact that R, the rank of the CP tensor, increases rapidly as the basis is generated. It is therefore imperative that the rank of basis vectors be reduced. Reducing the rank of basis vectors is costly and the cost is larger when the number of terms in the Hamiltonian is larger. In previous calculations, >90% of the CPU time is used for rank reduction. In this paper, we reduce the cost of the rank reduction by about an order of magnitude. This makes calculations possible for a molecule with 11 atoms.
To reduce the cost, we use a partial optimization method. This means that we introduce errors into the basis vectors. The error is small enough that it is still possible to obtain a good basis by applying powers of the shifted Hamiltonian. The partial optimization is implemented by (1) intertwining the evaluation of matrix-vector products and the optimization of a single factor, in all of the terms, and (2) replacing each factor only once per sweep. We have demonstrated that with these ideas it is possible to compute vibrational energy levels of cyclopentadiene. When we parallelize the calculation, we increase the memory cost because we must store a matrix, the number of elements of which is the product of the rank of the vector being reduced and the target rank, on each processor. Despite this increased memory cost, using 32 processors, the cyclopentadiene calculation requires only 16 GB. The intertwining idea therefore makes it possible to compute spectra of molecules with a sum-of-product PES and as many as 11 atoms on a modern desktop computer.
SUPPLEMENTARY MATERIAL
See supplementary material for the full list of the levels of cyclopentadiene.
ACKNOWLEDGMENTS
This work was supported by the Natural Sciences and Engineering Research Council of Canada. Calculations were done on computers purchased with money from the Canada Foundation for Innovation.
REFERENCES
- 1.Carney G. D., Sprandel L. L., and Kern C. W., Adv. Chem. Phys. 37, 305 (1978). 10.1002/9780470142561.ch6 [DOI] [Google Scholar]
- 2.Tennyson J., Comput. Phys. Rep. 4, 1 (1986). [Google Scholar]
- 3.Carter S. and Handy N., Comput. Phys. Commun. 51, 49 (1988). 10.1016/0010-4655(88)90061-6 [DOI] [Google Scholar]
- 4.Jackle A. and Meyer H.-D., J. Chem. Phys. 104, 7974 (1996). 10.1063/1.471513 [DOI] [Google Scholar]
- 5.Manzhos S. and Carrington T., J. Chem. Phys. 129, 224104 (2008). 10.1063/1.3021471 [DOI] [PubMed] [Google Scholar]
- 6.Avila G. and T. Carrington, Jr., J. Chem. Phys. 143, 044106 (2015). 10.1063/1.4926651 [DOI] [PubMed] [Google Scholar]
- 7.Matyus E., Czako G., Sutcliffe B. T., and Csaszar A. G., J. Chem. Phys. 127, 084102 (2007). 10.1063/1.2756518 [DOI] [PubMed] [Google Scholar]
- 8.Iung C. and Leforestier C., J. Chem. Phys. 102, 8453 (1995). 10.1063/1.468837 [DOI] [Google Scholar]
- 9.Chen R., Ma G., and Guo H., J. Chem. Phys. 114, 4763 (2001). 10.1063/1.1348274 [DOI] [Google Scholar]
- 10.Bramley M. J. and T. Carrington, Jr., J. Chem. Phys. 99, 8519 (1993). 10.1063/1.465576 [DOI] [Google Scholar]
- 11.Yu H.-G. and Muckerman J. T., J. Mol. Spectrosc. 214, 11 (2002). 10.1006/jmsp.2002.8569 [DOI] [Google Scholar]
- 12.Huang S. W. and Carrington T., Chem. Phys. Lett. 312, 311 (1999). 10.1016/s0009-2614(99)00889-1 [DOI] [Google Scholar]
- 13.Wang X.-G. and Carrington T., J. Phys. Chem. A 105, 2575 (2001). 10.1021/jp003792s [DOI] [Google Scholar]
- 14.Avila G. and Carrington T., J. Chem. Phys. 131, 174103 (2009). 10.1063/1.3246593 [DOI] [PubMed] [Google Scholar]
- 15.Avila G. and T. Carrington, Jr., J. Chem. Phys. 134, 054126 (2011). 10.1063/1.3549817 [DOI] [PubMed] [Google Scholar]
- 16.Seidler P., Hansen M. B., and Christiansen O., J. Chem. Phys. 128, 154113 (2008). 10.1063/1.2907860 [DOI] [PubMed] [Google Scholar]
- 17.Leclerc A. and Carrington T., J. Chem. Phys. 140, 174111 (2014). 10.1063/1.4871981 [DOI] [PubMed] [Google Scholar]
- 18.Thomas P. S. and T. Carrington, Jr., J. Phys. Chem. A 119, 13074 (2015). 10.1021/acs.jpca.5b10015 [DOI] [PubMed] [Google Scholar]
- 19.Leclerc A. and T. Carrington, Jr., Chem. Phys. Lett. 644, 183 (2016). 10.1016/j.cplett.2015.11.057 [DOI] [Google Scholar]
- 20.Leclerc A., Thomas P. S., and T. Carrington, Jr., Mol. Phys. (published online 2016). 10.1080/00268976.2016.1249980 [DOI] [Google Scholar]
- 21.Kolda T. G. and Bader B. W., SIAM Rev. 51, 455 (2009). 10.1137/07070111x [DOI] [Google Scholar]
- 22.Meyer H.-D., Quere F. L., Leonard C., and Gatti F., Chem. Phys. 329, 179 (2006). 10.1016/j.chemphys.2006.06.002 [DOI] [Google Scholar]
- 23.Doriol L. J., Gatti F., Iung C., and Meyer H.-D., J. Chem. Phys. 129, 224109 (2008). 10.1063/1.3020716 [DOI] [PubMed] [Google Scholar]
- 24.Multidimensional Quantum Dynamics: MCTDH Theory and Application, edited byMeyer H.-D., Gatti F., and Worth G. (Wiley-VCH, Weinheim, 2009). [Google Scholar]
- 25.Meyer H.-D., Wiley Interdiscip. Rev.: Comput. Mol. Sci. 2, 351 (2012). 10.1002/wcms.87 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 26.Godtliebsen I. H., Hansen M. B., and Christiansen O., J. Chem. Phys. 142, 024105 (2015). 10.1063/1.4905160 [DOI] [PubMed] [Google Scholar]
- 27.Godtliebsen I. H., Thomsen B., and Christiansen O., J. Phys. Chem. A 117, 7267 (2013). 10.1021/jp401153q [DOI] [PubMed] [Google Scholar]
- 28.Rakhuba M. and Oseledets I., J. Chem. Phys. 145, 124101 (2016). 10.1063/1.4962420 [DOI] [PubMed] [Google Scholar]
- 29.Beylkin G. and Mohlenkamp M. J., SIAM J. Sci. Comput. 26, 2133 (2005). 10.1137/040604959 [DOI] [Google Scholar]
- 30.Golub G. H. and Loan C. F. V., Matrix Computations, 3rd ed. (John Hopkins University Press, Baltimore, MD, 1996). [Google Scholar]
- 31.Mills I. M., Vibration-rotation Structure in Asymmetric and Symmetric Top Molecules (Academic Press, New York, 1972), Vol. 1, p. 115. [Google Scholar]
- 32.Watson J. K. G., Mol. Phys. 15, 479 (1968). 10.1080/00268976800101381 [DOI] [Google Scholar]
- 33.Bégué D., Gouhaud N., Pouchan C., Cassam-Chenai P., and Liévin J., J. Chem. Phys. 127, 164115 (2007). 10.1063/1.2795711 [DOI] [PubMed] [Google Scholar]
- 34.Seidler P., Matito E., and Christiansen O., J. Chem. Phys. 131, 034115 (2009). 10.1063/1.3158946 [DOI] [PubMed] [Google Scholar]
- 35.Seidler P. and Christiansen O., J. Chem. Phys. 131, 234109 (2009). 10.1063/1.3272796 [DOI] [PubMed] [Google Scholar]
- 36.Seidler P., Kaga T., Yagi K., Christiansen O., and Hirao K., Chem. Phys. Lett. 483, 138 (2009). 10.1016/j.cplett.2009.10.018 [DOI] [Google Scholar]
- 37.Puzzarini C., Biczysko M., Bloino J., and Barone V., Astrophys. J. 785, 107 (2014). 10.1088/0004-637x/785/2/107 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 38.Brown J. and T. Carrington, Jr., J. Chem. Phys. 145, 144104 (2016). 10.1063/1.4963916 [DOI] [PubMed] [Google Scholar]
- 39.Cassam-Chenai P., private communication 11 January (2016).
- 40.Cassam-Chenai P. and Liévin J., J. Comput. Chem. 27, 627 (2006). 10.1002/jcc.20374 [DOI] [PubMed] [Google Scholar]
- 41.Cané E. and Trombetti A., Phys. Chem. Chem. Phys. 11, 2428 (2009). 10.1039/b820716j [DOI] [PubMed] [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Supplementary Materials
See supplementary material for the full list of the levels of cyclopentadiene.




