3.1. Energy Levels
We found that there are 32 distinct energy levels (not including the degeneracy factor) for the occupied levels (labeled by
for the C
60 molecule.
Table 3 displays the number of occurrences (
n) for each symmetry type or the occupied energy levels. We also list the corresponding values of
in the last row for each symmetry type to account for the level degeneracy (
. Note that the sum of
for all occupied levels is equal to 120 since each C atom contributes two electrons to the occupied levels (or valence states).
For comparison purposes, we also performed calculations of the C
60 buckyball by using the Quantum ESPRESSO (QE) plane-wave-based package [
35] with the NCPP option; the exchange-correlation functional parametrized by Perdew and Zunger [
29] (same as the one used in the current approach) was used. In the QE calculation, a cubic supercell with 20
along each side is chosen for the calculation. Thus, we are modeling an artificial buckyball crystal with the QE approach, instead of a single molecule as considered in our current code. We have checked the suitability of the vacuum length used in the QE calculation and found that the results concerned here are not significantly altered when the cell size is varied between 15
and 20
. Since C
60 is not electrically polarized, based on previous calculations on graphene nanoribbons [
36], a vacuum space of ~10
is enough. So, a cell length of 16–20
for C
60 is typical (10–14
of vacuum + 6
for the buckyball). The energy cutoff of 70 Ry was used (typical for the NCPP adopted).
We show the comparison of results obtained by the current method and those by using both the QE package [
35] and Gaussian 16 package [
20] for the inter-level energy spacings of the highest 20 occupied (valence) levels and lowest 3 unoccupied (conduction) levels in
Table 4 The HOMO (highest occupied molecular orbital) level obtained by the current calculation is at −2.71 eV. We define the energy-level differences
and
, for the inter-level energy spacings between two consecutive unoccupied (conduction) levels and occupied (valence) levels, respectively, while the band gap energy is given by
. Here,
denotes the topmost valence (lowest conduction) energy level, and higher
indicates energetically decreasing (increasing) levels for valence (conduction) levels. The corresponding symmetry types (IRs) are also indicated in parentheses.
As can be seen from
Table 4, the results obtained for the bound states in the molecule (which include all occupied levels and some low-lying conduction levels) by the present method agree quite well with those results obtained by QE and reasonably well with Gaussian 16. In the calculation with Gaussian orbitals, we selected the VWN option (also within the local density approximation) [
37,
38]. We note that the Gaussian package uses the all-electron approach instead of the pseudopotential method. Thus, there is more deviation between our results and Gaussian 16 results. For the high-lying conduction states (which correspond to unbound states of the molecule), we see some deviation of our results from those obtained by QE and Gaussian 16.
This discrepancy is due to the different boundary conditions imposed in different approaches. In our approach and Gaussian 16, we consider only an isolated C60 molecule, while an artificial C60 solid was considered in the supercell approach used by QE. For the unbound conduction states, there will be a strong overlap between states derived from neighboring C60 molecules in the artificial solid. Thus, these states will have significant dispersion. Namely, these energy levels are k-dependent, where k is the wavevector of the C60 solid. For the current approach, we choose a finite range for the B-spline basis functions. This effectively introduces a quantum barrier for these unbound states. The discrete levels we obtained for these unbound states represent a discretized sampling of the continuum states. Thus, the energy spacing of these unbound states will depend on the range of the knot sequence chosen for the B-spline basis functions. However, this finite-size sampling of continuum states can still give a reasonable description of the optical excitation spectrum even into the continuum region, as long as the energy spacings are smaller than the line broadening used to mimic the absorption spectra. That means the sampling is dense enough to capture the main features of the optical excitation spectrum. For Gaussian 16, there is no rigid boundary. However, the energy spacings between unbound states depend sensitively on the number of Gaussian orbitals chosen and the values of exponents used.
To do a bench-mark comparison in computation speed we run both the current code and the QE package with a single processor. The CPU time needed to calculate all eigenstates for the C60 molecule is ~300 s with the current code, while it would take ~1000 s to get only the 120 occupied levels by QE. We note that the diagonalization procedure in QE was done via the conjugate gradient (CG) method. To study the optical properties of C60, we need to include many conduction states. If we also calculate 300 unoccupied levels by QE, the CPU time needed will increase to ~20 h (on a single processor). Therefore, our method is more than two orders of magnitude faster than the well-optimized QE package for such an application. With further optimization, the current code can be made even more efficient.
3.2. Optical Absorption Spectrum
In this section, we calculate the optical absorption spectrum of the C
60 buckyball, while neglecting the excitonic effect and compare it with the corresponding results obtained by QE. The optical absorption spectrum is proportional to the imaginary part of the dielectric response function as given by [
39]
Here
denotes the polarization vector of the photon,
and
denote the
i-th valence (occupied) state with energy
and
j-th conduction (unoccupied) state with energy
, respectively.
denotes the momentum operator, and
is the photon energy. Since the symmetry types of the eigenstates obtained by the current code are already known, we can apply the selection rules and significantly reduce the computation effort for calculating the dielectric response function,
. In this work, all eigenstates of the C
60 buckyball are localized functions, and it is convenient to use the commutator relation
and obtain
Let
and
denote the molecular orbitals (MOs) in a C
60 buckyball with symmetry type
and
for occupied and unoccupied levels, respectively. The photon transforms like
spherical harmonics which has
symmetry under the
group. The selection rule imposed by applying the group theory indicates that the transition
is forbidden when the vector coupling coefficient
Here, the vector coupling coefficient plays the same role as the Clebesh–Gordan coefficient for the products of two spherical harmonics. Namely, for a given valence state with symmetry type
, the final conduction state must belong to an IR, compatible with the symmetry of the product
. The selection rules can be worked out by using the group theory, and they are listed in
Table 5.
Based on the Wigner–Ekart theorem [
40], the dipole matrix elements
can be written as
where
is called the reduced matrix element, which is independent of the indices of the degenerate partners in the initial state (
and final state (
, as well as the polarization of the photon (indexed by
v). Thus, for each allowed transition between two manifolds, we only have to evaluate the reduced matrix element once and immediately obtain all related matrix elements with saving in computation time of
fold, where
and
are the dimensions of the
and
IRs, respectively. We have worked out the vector-coupling coefficients for the
group based on group theory. The results are listed in the
Appendix A.
In the calculation of the imaginary part of dielectric response function,
, we have introduced a broadening parameter
Namely, the delta function in Equation (29) is replaced by a Lorentz function
.
of a C
60 buckyball calculated by the current method is shown in
Figure 2 together with the corresponding results obtained by using the QE package. Our results are in excellent agreement with the QE results on the low-energy side with
< 6 eV. For photon energies higher than 6 eV, we still get similar spectral features with roughly the same average oscillator strengths, but the details are somewhat different. The main deviation is due to the difference in boundary conditions used between our approach and the QE package. Here, we consider an isolated C
60 buckyball confined by an infinite potential at a radius of 12 bohrs (imposed by the cut-off of B-spline functions), while the QE package adopts a supercell with periodic boundary condition. Different boundary conditions will lead to different dielectric response functions at high photon energies [
41,
42]. Since all the eigenstates of well-defined symmetry have been obtained, the computation of the dipole strength based on Equation (31) can be calculated very efficiently (with less than 10 seconds) when the selection rule and Wigner–Ekart theorem are adopted. If we perform the calculation by a brute-force method without considering the symmetry, it will take much longer. The same concept can be applied to the calculation of the excitonic effect for the C
60 buckyball by solving the Bethe–Salpeter equation [
21]. It is expected that the use of symmetrized basis can also speed up the computation significantly in comparison to the brute-force method.