File: scf.tex

package info (click to toggle)
psicode 3.4.0-6
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, buster, stretch
  • size: 46,416 kB
  • ctags: 18,563
  • sloc: cpp: 291,425; ansic: 12,788; fortran: 10,489; perl: 3,206; sh: 2,702; makefile: 2,205; ruby: 2,178; yacc: 110; lex: 53
file content (70 lines) | stat: -rw-r--r-- 3,877 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
\subsection{Hartree-Fock Self-Consistent-Field} \label{scf}
                                                                                
Hartree-Fock molecular orbital theory forms the cornerstone of
ab initio quantum chemistry.  Until the advances in the accuracy
of Kohn-Sham density functional theory in the 1990's, Hartree-Fock
theory was the method of choice for obtaining results for large
molecules without resorting to standard empirical or semiempirical
approaches.  Molecular properties obtained by Hatree-Fock theory are
generally at least qualitatively correct, although they can be
quantitatively poor in many instances.
                                                                                
\PSIthree\ solves the Hatree-Fock equations in a basis of Gaussian 
functions using an iterative, self-consistent-field (SCF) procedure.  The
final molecular orbitals are those which minimize the energy, 
subject to the electron configuration specified by the user (or
guessed by the program).  The process is continued until the largest
change in an element of the density matrix drops below 10$^{-n}$, where
$n$ is an integer specified by the \keyword{convergence} keyword.

Of course the efficiency of the iterative procedure depends on the choice of
initial guess.  The \PSIcscf\ module will attempt to use previously obtained
orbitals as a guess if they are available.  This can be particularly
advantageous when diffuse functions are present; in that case, it may
be easiest to run the computation with a smaller basis and project
those orbitals onto the larger basis by specifying the \keyword{--chkptmos}
command-line argument or the \keyword{chkpt\_mos=true} keyword in input
when running the \PSIinput\ program for the larger basis.  If
old MO's are not available, \PSIcscf\ uses a core Hamiltonian guess
by default.  The convergence of the SCF procedure is accelerated by Pulay's 
direct inversion of the iterative subspace (DIIS) approach, and it is possible
to modify the behavior of the DIIS through various keywords, 
although this is seldom necessary.  

It is important to point out that the
SCF approach does not rigorously guarantee that the final orbitals
actually correspond to a minimum in orbital space; at convergence,
the only guarantee is that the gradient of the energy with respect 
to orbital rotations is zero: this could be a global minimum, a local
minimum, or a saddle point in orbital rotation space.  While this
is not usually an issue (typically the lowest minimum consistent with 
the electron configuration is found), it can be a problem sometimes for 
radicals, diradicals, bond breaking, or unusual bonding situations.  The
\PSIstable\ module can be used to test for the stability of Hartree-Fock
wave functions.

The most commonly used keywords are found below.  More specialized keywords
are available in the man pages.

\begin{description}
\item[MAXITER = integer]\mbox{}\\
This gives the maximum number of iterations.  The default is 40.
\item[CONVERGENCE = integer]\mbox{}\\
This specifies how tightly the wavefunction will be converged.
Convergence is determined by comparing the RMS change in the
density matrix ("delta P") to the given value.  The convergence
criterion is 10**(-integer).  The default is 7 if both DERTYPE
= NONE and WFN = SCF are given and 10 otherwise.
\item[LEVELSHIFT = real]\mbox{}\\
This specifies the level shift.  The default is 1.
\item[DIRECT = boolean]\mbox{}\\
Specifies whether to do the SCF calculation with an integral-direct
technique.  The default is false.
\item[NUM\_THREADS = integer]\mbox{}\\
Specified the number of threads to be used in the integral-direct
computation (only valid if {\tt DIRECT} is set to {\tt true}).
Default is 1.
\item[PRINT\_MOS = boolean]\mbox{}\\
Specifies whether to print the molecular orbitals or not.  The default
is false.
\end{description}