There are two main conventions in the quantum-chemistry community to index two-electron integrals which also determines how to write the matrix elements.
For a given first quantised two-electron operator gc(x1,x2), we can define integrals over the orbitals ϕ using the so called chemist’s notation gPQRS or the physicist’s notation UPRQS by: gPQRS=UPRQS=∫∫ϕ∗P(x1)ϕ∗R(x2)gc(x1,x2)ϕQ(x1)ϕS(x2)dx1dx2.
With these integrals we can write the second-quantised two electron operator in both notations as: ˆg=∑PQRSa†Pa†RaSaQgPQRS=∑PQRSa†Pa†RaSaQUPRQS
Typical textbooks that assume the chemist’s notation are the purple book[1] or Szabo-Ostlund[2].
The FCIDUMP
file that transfers the electronic integrals from
Molpro
or Molcas
to NECI
assumes the chemist’s notation.
Internally NECI
uses the physicist’s notation,
i.e. the function get_umat_el
that returns the stored two-electronic integrals
uses the indexing of UPRQS.
(Which is also why it is called umat
in the first place.)
If we write a double excitation with second quantised operators, we have the following commutation relation: a†Pa†RaSaQ=−a†Pa†RaQaS=−a†Ra†PaSaQ to remove any ambiguity about the sign we assume P<R and S>Q and call this a canonical excitation.
In NECI
any excitation of rank n is represented by a 2×n matrix,
where the first row contains all the source indices (particles which are to be annihilated)
and the second row all target indices (particles which are to be created).
A canonical excitation a†Pa†RaSaQ,(P<R∧Q<S)
in NECI
is given by a matrix, where each row is ascendingly sorted.
[src1src2tgt1tgt2]=[QSPR],src1<src2,tgt1<tgt2
This means that the operator, i.e. the matrix elements in NECI
, is given by:
ˆg=∑PQRSa†Pa†RaSaQgPQRS=∑PQRSa†Pa†RaSaQUPRQS=∑tgt†1tgt†2src2src1Utgt1tgt2src2src1