5. Computing of O2
5.1. Introduction
The calculation of ground spin state of O2 has been an enduring topic in the early stages of the development of quantum chemistry. The ground state of O2 is triplet (\(^3\Sigma_g^{-}\)) from experiments. One of the most well-known “failure” of VB theory is that the ground state of O2 molecule is predicted as \(^1\Delta_g\) with VB theory. Here we clarify again that the so-called “failure” comes from the naive application of hybridization followed by the simple Lewis pairing. The ab initio VB calculation is capable of correctly describing the ground state of O2. In this section, both the triplet and singlet ground states of O2 will be computed and compared.
5.2. Computations of the singlet state
The computations are proceeded at the equilibrium bond length of 1.227 Å, and the basis set is cc-pVDZ. For simplicity, O atoms are located in the Z axis. Totally 4 active oritals (\(p_x\) and \(p_y\) orbitals of each O atom) and the 6 active electrons on them are inclued in the calculation. (Readers can also include the two \(p_z\) orbitals in the active space, but only the four mentioned \(p_{\pi}\) orbitals are included in this case)
5.2.1. Input File
Here shows the XMVB input file for all the structures
singlet O2 VBSCF with all structures
$CTRL
STR=FULL NAO=4 NAE=6 IPRINT=3
ORBTYP=HAO FRGTYP=SAO
BASIS=CC-PVDZ NMUL=1
GUESS=READ
$END
$FRAG
1*6
SPZDXXDYYDZZ 1
SPZDXXDYYDZZ 2
PXDXZ 1
PXDXZ 2
PYDYZ 1
PYDYZ 2
$END
$ORB
1*4 2 1*4
1
2
1
2
1 2
3
4
5
6
$END
$GEO
O 0.0 0.0 0.0
O 0.0 0.0 1.227
$END
$GUS
8 8 8 8 16 3 3 3 3
# ORBITAL 1 NAO = 8
-1.0001816769 1 -0.0219071559 2 -0.0208718204 3 0.0055675373 6
0.0058885238 9 0.0012121651 10 0.0012098650 13 0.0014914363 15
# ORBITAL 2 NAO = 8
-1.0001807197 16 -0.0219222377 17 -0.0208875165 18 -0.0055748376 21
-0.0058896710 24 0.0012101317 25 0.0012115362 28 0.0014916466 30
# ORBITAL 3 NAO = 8
-0.0380292983 1 0.4956131485 2 0.5430800220 3 -0.1721288256 6
-0.1265645521 9 0.0040244173 10 0.0040243680 13 -0.0013604634 15
# ORBITAL 4 NAO = 8
-0.0380587693 16 0.4956124042 17 0.5430787036 18 0.1721299458 21
0.1265653159 24 0.0040244421 25 0.0040243828 28 -0.0013600709 30
# ORBITAL 5 NAO = 16
-0.1873055284 1 -0.0320312577 2 0.1037620245 3 -0.7575342039 6
-0.1745797408 9 0.0069166781 10 0.0069169372 13 -0.0385887223 15
-0.1873136771 16 -0.0320328992 17 0.1037594786 18 0.7575341385 21
0.1745797704 24 0.0069172963 25 0.0069171279 28 -0.0385889746 30
# ORBITAL 6 NAO = 3
0.6907525874 4 0.4550551271 7 0.0256096827 12
# ORBITAL 7 NAO = 3
0.6907525665 19 0.4550551519 22 -0.0256096585 27
# ORBITAL 8 NAO = 3
0.6907525875 5 0.4550551269 8 0.0256096869 14
# ORBITAL 9 NAO = 3
0.6907525683 20 0.4550551500 23 -0.0256096533 29
$END
The global keywords listed in $CTRL
section are explained below:
STR=FULL
XMVB generates all VB structures automatically according to a specific active space.IPRINT=3
XMVB will print most information.NAO=4
andNAE=6
Specify the active space with 4 active orbital and 6 active electrons respectively.ORBTYP=HAO
andFRGTYP=SAO
The VB orbitals are described with fragments.BASIS=CC-PVDZ
The basis set is cc-pVDZ.NMUL=1
The spin multiplicity (2S+1) is 1 (The default value).
$FRAG
section describes the fragments used to construct VB orbitals. In this case, the first line 1*6
means that there are 6 fragments built and each fragment include only 1 atom. The details of fragments are described in the following lines. For example, SPZDXXDYYDZZ 1
means that the fragment includes s, pz, dxx, dyy and dzz basis functions on atom 1, which is the first F atom in this case.
$ORB
section describes VB orbitals. The first line 1*4 2 1*4
means that there are 9 orbitals in this case, each of the first 4 orbitals consisting of only 1 fragment,
the 5th orbital consisting of 2 fragments, and each of the remaining 4 orbitals consisting of only 1 fragment. Each line below describes one orbital. For example, the first orbital includes only fragment 1, meaning that this orbital locates on the first O atom and belongs to the \(\sigma\) space since the O-O lies on Z axis.
Also, orbital 5 with fragment 1 2 shows that the orbital describes the O-O sigma bonding orbital.
$GEO
section shows the geometry of O2 molecule. Both Cartesian and internal coordinates are supported.
5.2.2. Computational Results
In this case, totally 10
VB structures are generated. The number of 0th ion structure is 6, and the number of 1th ion structures is 4. These structures can be expaned into 16
determinants.
Number of 0th ion structures is: 6 from 1 to 6 Number of 0th ion determinants is: 12 from 1 to 12 Number of 1th ion structures is: 4 from 7 to 10 Number of 1th ion determinants is: 4 from 13 to 16 Total number of structures is: 10 Total number of determinants is: 16 Number of Structures: 10 . . . The following structures are used in calculation: 1 ***** 1:5 6 6 7 7 8 9 2 ***** 1:5 6 6 8 8 7 9 3 ***** 1:5 6 6 9 9 7 8 4 ***** 1:5 7 7 8 8 6 9 5 ***** 1:5 7 7 9 9 6 8 6 ***** 1:5 8 8 9 9 6 7 7 ***** 1:5 6 6 7 7 8 8 8 ***** 1:5 6 6 7 7 9 9 9 ***** 1:5 6 6 8 8 9 9 10 ***** 1:5 7 7 8 8 9 9
Note
In this (6,4) active space, there are at least 2 active orbitals are always doubly occupied. For instnce, in structure “1:5 6 6 7 7 8 9”, the active orbitals 6 and 7 are doubly occupied, and the electrons on orbitals 8 and 9 form a covalent bond. However, this structure belongs to “0th ion structure” instead of “2th ion structure”.
The user may find from the output file that the VBSCF converged after 43
iterations and the final energy is -149.59869269
hartree.
VBSCF converged in 43 iterations
Total Energy: -149.59869269
First Excited: -149.598693
The coefficients and weights shows the importance of each structure. Following are the coefficients and weights of generated VB structures. Both coefficients and weights show that structures 1 and 6 are dominant. Structure 1 means the covalent bodning between py orbitals of the two O atoms, while Structure 6 means the covalent bodning between px orbitals of the two O atoms
****** COEFFICIENTS OF STRUCTURES ****** 1 0.59132818 ***** 1:5 6 6 7 7 8 9 2 -0.00000000 ***** 1:5 6 6 8 8 7 9 3 0.00000000 ***** 1:5 6 6 9 9 7 8 4 0.00000000 ***** 1:5 7 7 8 8 6 9 5 0.00000000 ***** 1:5 7 7 9 9 6 8 6 -0.59163406 ***** 1:5 8 8 9 9 6 7 7 0.14679997 ***** 1:5 6 6 7 7 8 8 8 0.14680176 ***** 1:5 6 6 7 7 9 9 9 -0.14686415 ***** 1:5 6 6 8 8 9 9 10 -0.14686585 ***** 1:5 7 7 8 8 9 9 . . . ****** WEIGHTS OF STRUCTURES ****** 1 0.40213218 ***** 1:5 6 6 7 7 8 9 2 0.00000000 ***** 1:5 6 6 8 8 7 9 3 0.00000000 ***** 1:5 6 6 9 9 7 8 4 0.00000000 ***** 1:5 7 7 8 8 6 9 5 -0.00000000 ***** 1:5 7 7 9 9 6 8 6 0.40253540 ***** 1:5 8 8 9 9 6 7 7 0.04881265 ***** 1:5 6 6 7 7 8 8 8 0.04881349 ***** 1:5 6 6 7 7 9 9 9 0.04885274 ***** 1:5 6 6 8 8 9 9 10 0.04885354 ***** 1:5 7 7 8 8 9 9
Finally, the bond order value (1.347) in atomic population analysis shows that O-O bond should be a double bond.
****** BOND ORDER ****** ATOM 1 ATOM 2 DIST BOND ORDER 1 O 2 O 1.227 1.347
5.3. Computations of the triplet state
The geometry, basis set and active space are the same as the singlet calculation in the previuos section.
5.3.1. Input File
Here shows the XMVB input file for all the structures
triplet O2 VBSCF with all structures
$CTRL
STR=FULL NAO=4 NAE=6 IPRINT=3
ORBTYP=HAO FRGTYP=SAO
BASIS=CC-PVDZ NMUL=3
GUESS=READ
$END
$FRAG
1*6
SPZDXXDYYDZZ 1
SPZDXXDYYDZZ 2
PXDXZ 1
PXDXZ 2
PYDYZ 1
PYDYZ 2
$END
$ORB
1*4 2 1*4
1
2
1
2
1 2
3
4
5
6
$END
$GEO
O 0.0 0.0 0.0
O 0.0 0.0 1.227
$END
$GUS
8 8 8 8 16 3 3 3 3
# ORBITAL 1 NAO = 8
-1.0001816769 1 -0.0219071559 2 -0.0208718204 3 0.0055675373 6
0.0058885238 9 0.0012121651 10 0.0012098650 13 0.0014914363 15
# ORBITAL 2 NAO = 8
-1.0001807197 16 -0.0219222377 17 -0.0208875165 18 -0.0055748376 21
-0.0058896710 24 0.0012101317 25 0.0012115362 28 0.0014916466 30
# ORBITAL 3 NAO = 8
-0.0380292983 1 0.4956131485 2 0.5430800220 3 -0.1721288256 6
-0.1265645521 9 0.0040244173 10 0.0040243680 13 -0.0013604634 15
# ORBITAL 4 NAO = 8
-0.0380587693 16 0.4956124042 17 0.5430787036 18 0.1721299458 21
0.1265653159 24 0.0040244421 25 0.0040243828 28 -0.0013600709 30
# ORBITAL 5 NAO = 16
-0.1873055284 1 -0.0320312577 2 0.1037620245 3 -0.7575342039 6
-0.1745797408 9 0.0069166781 10 0.0069169372 13 -0.0385887223 15
-0.1873136771 16 -0.0320328992 17 0.1037594786 18 0.7575341385 21
0.1745797704 24 0.0069172963 25 0.0069171279 28 -0.0385889746 30
# ORBITAL 6 NAO = 3
0.6907525874 4 0.4550551271 7 0.0256096827 12
# ORBITAL 7 NAO = 3
0.6907525665 19 0.4550551519 22 -0.0256096585 27
# ORBITAL 8 NAO = 3
0.6907525875 5 0.4550551269 8 0.0256096869 14
# ORBITAL 9 NAO = 3
0.6907525683 20 0.4550551500 23 -0.0256096533 29
$END
The only difference of this input file from that in the previuos section is that the spin multiplicity is set to 3 for the triplet state.
NMUL=3
The spin multiplicity (2S+1) is 3.
5.3.2. Computational Results
In this case, totally 6
VB structures (or 6
VB determinants) are generated, and all of them are 0th ion structures.
Number of 0th ion structures is: 6 from 1 to 6 Number of 0th ion determinants is: 6 from 1 to 6 Total number of structures is: 6 Total number of determinants is: 6 Number of Structures: 6 . . . The following structures are used in calculation: 1 ***** 1:5 6 6 7 7 8 9 2 ***** 1:5 6 6 8 8 7 9 3 ***** 1:5 6 6 9 9 7 8 4 ***** 1:5 7 7 8 8 6 9 5 ***** 1:5 7 7 9 9 6 8 6 ***** 1:5 8 8 9 9 6 7
Note
In this (6,4) active space, there are at least 2 active orbitals are always doubly occupied. Different from the calculation of singlet state, the remaining 2 electrons are in the same spin. Since two electrons with same spin cannot occupy on one spatial orbital, there is no “1th ion structures” in this case.
Note
For a structure with \(2S+1\neq1\), the last \(2S\) numbers means unpaired electrons with same spin instaed of covalent boinding in the singlet case. For instance, structure “1:5 6 6 7 7 8 9” in this triplet calculation means there are two unpaired electrons with same spin on orbitals 8 and 9.
The user may find from the output file that the VBSCF converged after 43
iterations and the final energy is -149.62744434
hartree.
VBSCF converged in 43 iterations
Total Energy: -149.62744434
First Excited: -149.440051
Note
Compared with the energy of singlet state (-149.59869269 hartree), we see the VB theroy correctly predict the ground state as triplet!
The coefficients and weights shows the importance of each structure. Following are the coefficients and weights of generated VB structures. Both coefficients and weights show that structures 3 and 4 are mainly dominant. Structure 3 means there are two unpaired electrons with same spin on px orbital of O2 and py orbital of O1. Structure 4 means there are two unpaired electrons with same spin on px orbital of O1 and py orbital of O2. The structures 2 and 5 also give nonneglegible contributions, but are less important than structures 3 and 4. This is because both structures 2 and 5 means there are two unpaired electrons with same spin on one O atom.
****** COEFFICIENTS OF STRUCTURES ****** 1 -0.00000000 ***** 1:5 6 6 7 7 8 9 2 0.24299537 ***** 1:5 6 6 8 8 7 9 3 -0.55305281 ***** 1:5 6 6 9 9 7 8 4 -0.55305265 ***** 1:5 7 7 8 8 6 9 5 0.24299211 ***** 1:5 7 7 9 9 6 8 6 0.00000000 ***** 1:5 8 8 9 9 6 7 . . . ****** WEIGHTS OF STRUCTURES ****** 1 0.00000000 ***** 1:5 6 6 7 7 8 9 2 0.12068238 ***** 1:5 6 6 8 8 7 9 3 0.37931891 ***** 1:5 6 6 9 9 7 8 4 0.37931871 ***** 1:5 7 7 8 8 6 9 5 0.12068001 ***** 1:5 7 7 9 9 6 8 6 0.00000000 ***** 1:5 8 8 9 9 6 7
Finally, the bond order value (1.779) in atomic population analysis shows that the triplet O2 is more stable than the singlet whose bond order is 1.347.
****** BOND ORDER ****** ATOM 1 ATOM 2 DIST BOND ORDER 1 O 2 O 1.227 1.779
5.4. Computations with selected structures
In the previous calculations of O2, the structures in the VB wave function are all automatically generated (STR=FULL). However, it’s possible to perform a VB calculation with selected structures. The structures can be selected by either chemical intuition or a previous VB calculation. Followings are input files of singlet and triplet O2 with selected structures.
5.4.1. Input File
Here shows the XMVB input file with selected structures for both singlet and triplet O2.
singlet O2 VBSCF with selected structures
$CTRL
NSTR=2 NAO=4 NAE=6 IPRINT=3
ORBTYP=HAO FRGTYP=SAO
BASIS=CC-PVDZ NMUL=1
GUESS=READ
$END
$FRAG
1*6
SPZDXXDYYDZZ 1
SPZDXXDYYDZZ 2
PXDXZ 1
PXDXZ 2
PYDYZ 1
PYDYZ 2
$END
$ORB
1*4 2 1*4
1
2
1
2
1 2
3
4
5
6
$END
$STR
1:5 6 6 7 7 8 9
1:5 8 8 9 9 6 7
$END
$GEO
O 0.0 0.0 0.0
O 0.0 0.0 1.227
$END
$GUS
8 8 8 8 16 3 3 3 3
# ORBITAL 1 NAO = 8
-1.0001816769 1 -0.0219071559 2 -0.0208718204 3 0.0055675373 6
0.0058885238 9 0.0012121651 10 0.0012098650 13 0.0014914363 15
# ORBITAL 2 NAO = 8
-1.0001807197 16 -0.0219222377 17 -0.0208875165 18 -0.0055748376 21
-0.0058896710 24 0.0012101317 25 0.0012115362 28 0.0014916466 30
# ORBITAL 3 NAO = 8
-0.0380292983 1 0.4956131485 2 0.5430800220 3 -0.1721288256 6
-0.1265645521 9 0.0040244173 10 0.0040243680 13 -0.0013604634 15
# ORBITAL 4 NAO = 8
-0.0380587693 16 0.4956124042 17 0.5430787036 18 0.1721299458 21
0.1265653159 24 0.0040244421 25 0.0040243828 28 -0.0013600709 30
# ORBITAL 5 NAO = 16
-0.1873055284 1 -0.0320312577 2 0.1037620245 3 -0.7575342039 6
-0.1745797408 9 0.0069166781 10 0.0069169372 13 -0.0385887223 15
-0.1873136771 16 -0.0320328992 17 0.1037594786 18 0.7575341385 21
0.1745797704 24 0.0069172963 25 0.0069171279 28 -0.0385889746 30
# ORBITAL 6 NAO = 3
0.6907525874 4 0.4550551271 7 0.0256096827 12
# ORBITAL 7 NAO = 3
0.6907525665 19 0.4550551519 22 -0.0256096585 27
# ORBITAL 8 NAO = 3
0.6907525875 5 0.4550551269 8 0.0256096869 14
# ORBITAL 9 NAO = 3
0.6907525683 20 0.4550551500 23 -0.0256096533 29
$END
“NSTR=2” means 2 structures are involved in the VB wave function. When “NSTR=value” is specified in the input, the “$STR” section, which describes the details of the selected structures, must be provided.
triplet O2 VBSCF with selected structures
$CTRL
NSTR=2 NAO=4 NAE=6 IPRINT=3
ORBTYP=HAO FRGTYP=SAO
BASIS=CC-PVDZ NMUL=3
GUESS=READ
$END
$FRAG
1*6
SPZDXXDYYDZZ 1
SPZDXXDYYDZZ 2
PXDXZ 1
PXDXZ 2
PYDYZ 1
PYDYZ 2
$END
$ORB
1*4 2 1*4
1
2
1
2
1 2
3
4
5
6
$END
$STR
1:5 6 6 9 9 7 8
1:5 7 7 8 8 6 9
$END
$GEO
O 0.0 0.0 0.0
O 0.0 0.0 1.227
$END
$GUS
8 8 8 8 16 3 3 3 3
# ORBITAL 1 NAO = 8
-1.0001816769 1 -0.0219071559 2 -0.0208718204 3 0.0055675373 6
0.0058885238 9 0.0012121651 10 0.0012098650 13 0.0014914363 15
# ORBITAL 2 NAO = 8
-1.0001807197 16 -0.0219222377 17 -0.0208875165 18 -0.0055748376 21
-0.0058896710 24 0.0012101317 25 0.0012115362 28 0.0014916466 30
# ORBITAL 3 NAO = 8
-0.0380292983 1 0.4956131485 2 0.5430800220 3 -0.1721288256 6
-0.1265645521 9 0.0040244173 10 0.0040243680 13 -0.0013604634 15
# ORBITAL 4 NAO = 8
-0.0380587693 16 0.4956124042 17 0.5430787036 18 0.1721299458 21
0.1265653159 24 0.0040244421 25 0.0040243828 28 -0.0013600709 30
# ORBITAL 5 NAO = 16
-0.1873055284 1 -0.0320312577 2 0.1037620245 3 -0.7575342039 6
-0.1745797408 9 0.0069166781 10 0.0069169372 13 -0.0385887223 15
-0.1873136771 16 -0.0320328992 17 0.1037594786 18 0.7575341385 21
0.1745797704 24 0.0069172963 25 0.0069171279 28 -0.0385889746 30
# ORBITAL 6 NAO = 3
0.6907525874 4 0.4550551271 7 0.0256096827 12
# ORBITAL 7 NAO = 3
0.6907525665 19 0.4550551519 22 -0.0256096585 27
# ORBITAL 8 NAO = 3
0.6907525875 5 0.4550551269 8 0.0256096869 14
# ORBITAL 9 NAO = 3
0.6907525683 20 0.4550551500 23 -0.0256096533 29
$END
5.4.2. Computational Results
The VBSCF calculations with selected structure for singlet and triplet O2 are respectivlely -149.54466456 and -149.55699157 hartree. It’s not surprising the energies with selected structures are higher than those with all structures in the actve space. The calculations with selected structures again correctly predict the ground state of O2 as triplet.
Readers can further check and compared other quantities in the output files.