You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
where <html>Γ<sub>X</sub></html> denotes the irreducible representation (irrep) of entity X.
20
+
where <html>Γ<sub>X</sub></html> denotes the irreducible representation (irrep) of entity X.
24
21
That is, unless the direct product of the irreps of the functions or operators in the integrand contains the totally symmetric irrep, the integral must be zero.
25
22
26
23
The vanishing integral rule of group theory may be readily applied to the various integrals and wave-function parameters in the SCF procedure
27
-
***if*** the AO-basis functions over which the they are evaluated have been properly symmetrized
24
+
<b><i>if</i></b> the AO-basis functions over which the they are evaluated have been properly symmetrized
28
25
[i.e. used to form symmetry-adapted linear combinations, normally referred to as symmetry orbitals (SOs)].
29
26
30
-
For example, consider the H<sub>2</sub>O test case with the STO-3G basis set as given in Project #3. The AO
27
+
For example, consider the H<sub>2</sub>O test case with the STO-3G basis set as given in [Project #3](../Project%2303). The AO
Thus, after symmetrization, there are four A<sub>1</sub> SOs, one B<sub>1</sub> SO, and two B<sub>2</sub> SOs.
75
+
Thus, after symmetrization, there are four A<sub>1</sub> SOs, one B<sub>1</sub> SO, and two B<sub>2</sub> SOs.
79
76
(The STO-3G basis set contains no A<sub>2</sub> orbitals. One must include at least d-type functions on the oxygen and/or
80
77
p-type functions on the hydrogens to obtain A<sub>2</sub> orbitals.) Note that a normalization factor of 1/sqrt(2) should be included for the H 1s SOs above.
81
78
@@ -107,13 +104,13 @@ The PSI checkpoint file contains a great deal of useful symmetry information. To
107
104
108
105
## Storing One-Electron Integrals with Symmetry
109
106
110
-
The block-diagonal structure above implies that one need only store and use the sub-matrices of the integrals rather than the full matrix.
107
+
The block-diagonal structure above implies that one need only store and use the sub-matrices of the integrals rather than the full matrix.
111
108
One way of doing this is to store the one-electron integrals as an array of smaller matrices,
112
109
the size of which is dictated by the number of SOs per irrep. For example, here's a code snippet that will extract the one-electron integrals
113
-
from the appropriate file (as was done in [Project #7](https://github.com/CrawfordGroup/ProgrammingProjects/tree/master/Project%2307) ),
110
+
from the appropriate file (as was done in [Project #7](../Project%2307) ),
114
111
but stores them in an array of matrices:
115
112
116
-
```cpp
113
+
```c++
117
114
int ntri, nirreps;
118
115
double *scratch;
119
116
double ***S;
@@ -138,9 +135,9 @@ but stores them in an array of matrices:
138
135
```
139
136
140
137
Notice how S is now a `double ***` -- i.e. an array of matrices. This code uses the same `INDEX()` function found in
where *h* denotes a particular irrep of the point group and <b><i>C</i></b><sub>h</sub> denotes the *h*-th irrep subblock of the full matrix ** *C* ** .
151
+
where *h* denotes a particular irrep of the point group and <b><i>C</i></b><sub>h</sub> denotes the *h*-th irrep subblock of the full matrix <b><i>C</i></b>.
158
152
(The notation of the large plus with a circle around it indicates a direct sum.)
159
153
160
154
## Occupied Orbitals and the Density Matrix
161
155
162
156
The calculation of the density matrix requires information about the number of occupied orbitals:
In a calculation without symmetry, one need only know the number of electrons (equivalently, the atomic numbers of the atoms and the overall molecular charge)
169
161
to evaluate this expression. However, if the density and MO coefficient matrices are stored in symmetry-blocked form,
170
-
as above, one needs to know the number of occupied MOs in each irrep.
162
+
as above, one needs to know the number of occupied MOs in each irrep.
171
163
172
164
For the case of the C<sub>2v</sub> water molecule, which has two <html>σ</html> O-H bonds, two oxygen lone pairs,
173
-
and one oxygen core orbital, the orbital occupations are not difficult to determine, given the above information about the number of SOs in each irrep.
165
+
and one oxygen core orbital, the orbital occupations are not difficult to determine, given the above information about the number of SOs in each irrep.
174
166
Since the MOs are constructed as linear combinations of the SOs, and only SOs of the same irrep can combine, we may rationalize the occupied orbitals of
175
167
H<sub>2</sub>O as follows:
176
168
@@ -184,9 +176,9 @@ H<sub>2</sub>O as follows:
184
176
185
177
Thus, for the water molecule, there are 3 A<sub>1</sub>, 1 B<sub>1</sub>, and 1 B<sub>2</sub> occupied orbitals.
186
178
187
-
Determining the occupations automatically is sometimes a difficult task, especially for molecules with unusual bonding patterns.
179
+
Determining the occupations automatically is sometimes a difficult task, especially for molecules with unusual bonding patterns.
188
180
Many SCF programs will simply take the core Hamiltonian matrix (often used as the initial guess for the Fock matrix),
189
-
diagonalize it (in the othogonal AO basis) in each irrep block, and identify the lowest eigenvalues in each irrep as occupied.
181
+
diagonalize it (in the othogonal AO basis) in each irrep block, and identify the lowest eigenvalues in each irrep as occupied.
190
182
However, this approach often fails for many molecules (especially those with open shells) because of near-degeneracies
191
183
that may not be adequately described by the simple core Hamiltonian. Thus, some programs will make use of more
192
184
sophisticated guesses at the Fock matrix, e.g. Hueckel orbitals or other (semi)empirical forms.
@@ -195,17 +187,14 @@ sophisticated guesses at the Fock matrix, e.g. Hueckel orbitals or other (semi)e
195
187
196
188
The only portion of the SCF procedure involving two-electron integrals is the Fock-matrix build:
0 commit comments