Differences
This shows you the differences between two versions of the page.
| the_full_ci_program [2024/07/12 08:37] – created - external edit 127.0.0.1 | the_full_ci_program [2026/04/20 08:29] (current) – [Interface to other programs] peterk | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== The full CI program ====== | ||
| + | |||
| + | This module is the determinant full CI program, as described in | ||
| + | |||
| + | P.J. Knowles and N.C. Handy, [[https:// | ||
| + | P.J. Knowles and N.C. Handy, Comp. Phys. Commun. 54 (1989) 75. | ||
| + | |||
| + | Published work resulting from the use of this program should cite these references. | ||
| + | |||
| + | The program in normal use finds the lowest eigenvector of the complete CI hamiltonian matrix; more sophisticated use is possible, but not documented here. The program is interfaced to free standing versions such as supplied in the CPC program library by use of the '' | ||
| + | |||
| + | The program is called with the command '' | ||
| + | |||
| + | ===== Defining the orbitals ===== | ||
| + | |||
| + | '' | ||
| + | |||
| + | // | ||
| + | |||
| + | ===== Occupied orbitals ===== | ||
| + | |||
| + | '' | ||
| + | |||
| + | $n_i$ specifies numbers of occupied orbitals (including '' | ||
| + | |||
| + | ===== Frozen-core orbitals ===== | ||
| + | |||
| + | '' | ||
| + | |||
| + | $n_i$ is the number of frozen-core orbitals in irrep number $i$. These orbitals are doubly occupied in all configurations, | ||
| + | |||
| + | '' | ||
| + | |||
| + | ===== Defining the state symmetry ===== | ||
| + | |||
| + | The number of electrons and the total symmetry of the wavefunction are specified on the '' | ||
| + | |||
| + | '' | ||
| + | |||
| + | where | ||
| + | |||
| + | * **// | ||
| + | * **// | ||
| + | * **// | ||
| + | |||
| + | ===== Density matrix ===== | ||
| + | |||
| + | The 1-electron density matrix can be computed with | ||
| + | |||
| + | '' | ||
| + | |||
| + | and then subsequently used to calculate one-electron properties using the '' | ||
| + | |||
| + | ===== Excited states ===== | ||
| + | |||
| + | '' | ||
| + | |||
| + | Specifies the number of states to be sought (default 1). | ||
| + | |||
| + | ===== Convergence threshold ===== | ||
| + | |||
| + | '' | ||
| + | |||
| + | Convergence threshold (default $10^{-5}$). If changes in the normalised wavefunction become less than this value, then the iterative eigenvector solver terminates. | ||
| + | |||
| + | ===== Printing options ===== | ||
| + | |||
| + | '' | ||
| + | |||
| + | Print options. Generally, the value determines how much intermediate information is printed. // | ||
| + | |||
| + | * **'' | ||
| + | * **'' | ||
| + | * **'' | ||
| + | * **'' | ||
| + | * **'' | ||
| + | |||
| + | ===== Interface to other programs ===== | ||
| + | |||
| + | '' | ||
| + | |||
| + | causes the FCI diagonalization to be bypassed, with input information and transformed integrals being written to a formatted file // | ||
| + | |||
| + | ===== Example ===== | ||
| + | |||
| + | <code - examples/ | ||
| + | ***,FCI calculation for water in dz basis set | ||
| + | basis=dz | ||
| + | geometry={ | ||
| + | o | ||
| + | h,,0.0, 1.1,1.4 | ||
| + | h,, | ||
| + | hf | ||
| + | {fci | ||
| + | wf, | ||
| + | ! FCI energy = -76.08088039 | ||
| + | ---; | ||
| + | </ | ||