2020-12-08 09:54:14 +01:00
|
|
|
#+TITLE: CFG CIPSI
|
|
|
|
#+AUTHOR: Vijay Gopal Chilkuri (vijay.gopal.c@gmail.com)
|
2020-12-08 18:44:53 +01:00
|
|
|
#+DATE: 2020-12-08 Tue 08:27
|
|
|
|
#+startup: latexpreview
|
2020-12-08 09:54:14 +01:00
|
|
|
|
|
|
|
#+LATEX_HEADER: \usepackage{braket}
|
|
|
|
|
2020-12-08 18:44:53 +01:00
|
|
|
* Biblio
|
2020-12-08 09:54:14 +01:00
|
|
|
* Theoretical background
|
|
|
|
|
|
|
|
Here we describe the main theoretical background and definitions of the
|
|
|
|
Configuration (CFG) based CIPSI algorithm. The outline of the document is as follows.
|
|
|
|
First, we give some definitions of the CFG many-particle basis follwed by the
|
|
|
|
definitions of the overlap, one-particle, and two-particle matrix-elements. Finally,
|
2020-12-08 18:44:53 +01:00
|
|
|
an algorithm is presented for the sigma-vector (\( \sigma \)-vector defined later) calculation using
|
2020-12-08 09:54:14 +01:00
|
|
|
the CFG basis.
|
|
|
|
|
|
|
|
|
2020-12-08 18:44:53 +01:00
|
|
|
** Definitinon of CI basis
|
2020-12-08 09:54:14 +01:00
|
|
|
|
2020-12-08 18:44:53 +01:00
|
|
|
In CFG based CIPSI, the wavefunction is represented in CFG basis
|
|
|
|
as shown in Eq: [[Eq:definebasis1]].
|
2020-12-08 09:54:14 +01:00
|
|
|
|
2020-12-08 18:44:53 +01:00
|
|
|
#+LATEX: \newcommand{\Ncfg}{N_{\text{CFG}}}
|
|
|
|
#+LATEX: \newcommand{\Ncsf}{N_{\text{CSF}}}
|
|
|
|
#+LATEX: \newcommand{\Nsomo}{N_{\text{SOMO}}}
|
|
|
|
#+NAME: Eq:definebasis1
|
2020-12-08 09:54:14 +01:00
|
|
|
\begin{equation}
|
2020-12-08 18:44:53 +01:00
|
|
|
\ket{\Psi} = \sum_{i=1}^{\Ncfg} \sum_{j=1}^{\Ncsf(i)} c_{ij} {^S\ket{\Phi^j_i}}
|
2020-12-08 09:54:14 +01:00
|
|
|
\end{equation}
|
2020-12-08 10:10:04 +01:00
|
|
|
|
2020-12-08 09:54:14 +01:00
|
|
|
|
2020-12-08 18:44:53 +01:00
|
|
|
where the \(\ket{\Phi^j_i}\) represent Configuration State Functions (CSFs)
|
2020-12-08 09:54:14 +01:00
|
|
|
which are expanded in terms of Bonded functions (BFs) as shown in
|
2020-12-08 18:44:53 +01:00
|
|
|
[[Eq:definebasis2]].
|
|
|
|
#+NAME: Eq:definebasis2
|
2020-12-08 09:54:14 +01:00
|
|
|
\begin{equation}
|
2020-12-08 18:44:53 +01:00
|
|
|
\ket{\Phi^j_i} = \sum_k O^{\Nsomo(i)}_{kj} \ket{^S\phi_k(i,j)}
|
2020-12-08 09:54:14 +01:00
|
|
|
\end{equation}
|
2020-12-08 18:44:53 +01:00
|
|
|
where the functions \(\ket{^S\phi_k(i,j)}\) represent the BFs for the CFG
|
|
|
|
\(\ket{^S\Phi_i}\).
|
|
|
|
The coefficients \(O^b_{a,k}\) depend only on the number of SOMOs
|
|
|
|
in \(\Phi_i\).
|
|
|
|
|
|
|
|
Each CFG contains a list of CSFs related to it which describes the
|
|
|
|
spin part of the wavefunction (see Eq: [[Eq:definebasis3]]) which is
|
|
|
|
encoded in the BFs as shown below in Eq: [[Eq:definebasis5]].
|
2020-12-08 10:10:04 +01:00
|
|
|
|
2020-12-08 09:54:14 +01:00
|
|
|
|
2020-12-08 18:44:53 +01:00
|
|
|
#+NAME: Eq:definebasis3
|
|
|
|
\begin{equation}
|
|
|
|
\ket{^S\Phi_i} = \left\{ \ket{^S\Phi^1_i}, \ket{^S\Phi^2_i}, \dots, \ket{^s\Phi^{\Ncsf}_i} \right\}
|
2020-12-08 09:54:14 +01:00
|
|
|
\end{equation}
|
2020-12-08 10:10:04 +01:00
|
|
|
|
2020-12-08 09:54:14 +01:00
|
|
|
|
2020-12-08 10:10:04 +01:00
|
|
|
|
2020-12-08 18:44:53 +01:00
|
|
|
#+NAME: Eq:definebasis4
|
|
|
|
\begin{equation}
|
|
|
|
\mathbf{c}_i = \left\{ c^1_i, c^2_i, \dots, c^{\Ncsf}_i \right\}
|
2020-12-08 09:54:14 +01:00
|
|
|
\end{equation}
|
2020-12-08 10:10:04 +01:00
|
|
|
|
2020-12-08 09:54:14 +01:00
|
|
|
|
2020-12-08 18:44:53 +01:00
|
|
|
Each of the CSFs belonging to the CFG \(\ket{^S\Phi_i}\) have coefficients
|
|
|
|
associated to them as shown in Eq: [[Eq:definebasis4]]. Crucially, the bonded functions
|
|
|
|
defined in Eq: [[Eq:definebasis5]] are not northogonal to each other.
|
2020-12-08 09:54:14 +01:00
|
|
|
|
2020-12-08 10:10:04 +01:00
|
|
|
|
2020-12-08 18:44:53 +01:00
|
|
|
#+NAME: Eq:definebasis5
|
2020-12-08 09:54:14 +01:00
|
|
|
\begin{equation}
|
2020-12-08 18:44:53 +01:00
|
|
|
\ket{^S\phi_k(i,j)} = (a\bar{a})\dots (b\ c) (d (e
|
2020-12-08 09:54:14 +01:00
|
|
|
\end{equation}
|
2020-12-08 18:44:53 +01:00
|
|
|
$i$ is the index of the CFG and $j$ determines the coupling.
|
2020-12-08 10:10:04 +01:00
|
|
|
|
2020-12-08 09:54:14 +01:00
|
|
|
|
|
|
|
The bonded functions are made up of products of slater determinants. There are
|
2020-12-08 18:44:53 +01:00
|
|
|
three types of determinants, first, the closed shell pairs \((a\bar{a})\). Second,
|
|
|
|
the open-shell singlet pairs \((b\ c)\) which are expanded as
|
|
|
|
\((b\ c) = \frac{\ket{b\bar{c}}-\ket{\bar{b}c}}{\sqrt{2}}\). Third, the
|
2020-12-08 09:54:14 +01:00
|
|
|
open-shell SOMOs which are coupled parallel and account for the total spin of the
|
2020-12-08 18:44:53 +01:00
|
|
|
wavefunction \((l (m \dots\). They are shown as open brackets.
|
2020-12-08 09:54:14 +01:00
|
|
|
|
2020-12-08 18:44:53 +01:00
|
|
|
** Overlap of the wavefunction
|
2020-12-08 09:54:14 +01:00
|
|
|
|
|
|
|
Once the wavefunction has been expanded in terms of the CSFs, the most fundamental
|
|
|
|
operation is to calculate the overlap between two states. The overlap in the
|
2020-12-08 18:44:53 +01:00
|
|
|
basis of CSFs is defined as shown in Eq: [[Eq:defineovlp1]].
|
2020-12-08 09:54:14 +01:00
|
|
|
|
2020-12-08 10:10:04 +01:00
|
|
|
|
2020-12-08 18:44:53 +01:00
|
|
|
#+NAME: Eq:defineovlp1
|
2020-12-08 09:54:14 +01:00
|
|
|
\begin{equation}
|
|
|
|
\braket{^S\Phi_i|^S\Phi_j} = \sum_{kl} C_i C_j \braket{^S\Psi^k_i|^S\Psi^l_j}
|
|
|
|
\end{equation}
|
2020-12-08 10:10:04 +01:00
|
|
|
|
2020-12-08 09:54:14 +01:00
|
|
|
|
2020-12-08 18:44:53 +01:00
|
|
|
Where the sum is over the CSFs \(k\) and \(l\) corresponding to the \(i\)
|
|
|
|
and \(j\) CFGs respectively. The overlap between the CSFs can be expanded in terms
|
|
|
|
of the BFs using the definition given in Eq: [[Eq:definebasis2]] and
|
|
|
|
Eq: [[Eq:definebasis3]] as given in Eq: [[Eq:defineovlp2]].
|
2020-12-08 09:54:14 +01:00
|
|
|
|
2020-12-08 10:10:04 +01:00
|
|
|
|
2020-12-08 18:44:53 +01:00
|
|
|
#+NAME: Eq:defineovlp2
|
2020-12-08 09:54:14 +01:00
|
|
|
\begin{equation}
|
|
|
|
\braket{^S\Phi^k_i|^S\Phi^l_j} = \sum_m \sum_n \left( O^k_{i,m}\right)^{\dagger} \braket{^S\phi_m(i,k)|^S\phi_n(j,l)} O^l_{j,n}
|
|
|
|
\end{equation}
|
2020-12-08 10:10:04 +01:00
|
|
|
|
2020-12-08 09:54:14 +01:00
|
|
|
|
|
|
|
Therefore, the overlap between two CSFs can be expanded in terms of the overlap
|
2020-12-08 18:44:53 +01:00
|
|
|
between the constituent BFs. The overlap matrix \(S_{mn}\) is of dimension \(\left( N^k_{N_{BF}} , N^l_{N_{BF}} \right)\).
|
|
|
|
The equation shown above (Eq: [[Eq:defineovlp2]]) can be written in marix-form as
|
|
|
|
shown below in Eq: [[Eq:defineovlp3]].
|
2020-12-08 09:54:14 +01:00
|
|
|
|
2020-12-08 18:44:53 +01:00
|
|
|
#+NAME: Eq:defineovlp3
|
2020-12-08 09:54:14 +01:00
|
|
|
\begin{equation}
|
|
|
|
\braket{^S\Phi_i|^S\Phi_j} = \left( C_{i,1} \right)^{\dagger} \mathbf{O}_i\cdot\mathbf{S}_{ij}\cdot\mathbf{O}_j C_{j,1}
|
|
|
|
\end{equation}
|
2020-12-08 10:10:04 +01:00
|
|
|
|
2020-12-08 09:54:14 +01:00
|
|
|
|
|
|
|
Note that the overlap between two CFGs does not depend on the orbital
|
|
|
|
labels. It only depends on the number of Singly Occupied Molecular Orbitals
|
|
|
|
(SOMOs) therefore it can be pretabulated. Actually, it is possible to
|
|
|
|
redefine the CSFs in terms of a linear combination of BFs such that
|
2020-12-08 18:44:53 +01:00
|
|
|
\(S_{ij}\) becomes the identity matrix. In this case, one needs to store the
|
|
|
|
orthogonalization matrix \(\mathbf{\tilde{O}}_i\) which is given by
|
|
|
|
\(\mathbf{O}_i\cdot S^{1/2}_i\) for a given CFG \(i\). Note that the a CFG
|
|
|
|
\(i\) is by definition of an orthonormal set of MOs automatically orthogonal
|
|
|
|
to a CFG \(j\) with a different occupation.
|
2020-12-08 09:54:14 +01:00
|
|
|
|
2020-12-08 18:44:53 +01:00
|
|
|
** Definition of matrix-elements
|
2020-12-08 09:54:14 +01:00
|
|
|
|
|
|
|
The matrix-element (ME) evaluation follows a similar logic.
|
|
|
|
|