A while ago I wrote a simple program that takes in an FCIDUMP
file (generated by MOLRPO
) and can determine matrix elements (or construct the whole FCI matrix), with the help of this forum in this thread.
However, I didn't use any of the values at the top of the file, except for NORB
and NELEC
(which in the string representation were just half the length of the string and the number of ones). Presumably these serve to reduce the size of the matrix somehow (maybe something with group theory), or have something to do with the irrep of the determinants. What do these parameters mean?
Perhaps it would also be helpful to work with an example, like the minimal STO-3G basis H2 (separation 1.4 bohr), if I use my program (which is hopefully correct...) I get an FCI matrix:
[[-1.83100004 0. 0. 0. 0. 0.18125791]
[ 0. -1.24609329 0. 0. 0. 0. ]
[ 0. 0. -1.06483537 0.18125791 0. 0. ]
[ 0. 0. 0.18125791 -1.06483537 0. 0. ]
[ 0. 0. 0. 0. -1.24609329 0. ]
[ 0.18125791 0. 0. 0. 0. -0.25370925]]
However, I know from Szabo and Ostlund (e.g. using pg 162) that this is reduced to
[[-1.8310000369984170 0.18125779940066075]
[0.18125779940066075 -0.25371106084836703]]
How do I get here given the following?
NORB= 2,NELEC= 2,MS2= 0,
ORBSYM=1,5,
ISYM=1,
OCC= 1, 0, 0, 0, 0, 0, 0, 0,
CLOSED= 1, 0, 0, 0, 0, 0, 0, 0,
And do the parameters give any extra information besides what is in the matrix?
MOLPRO
to generate theFCIDUMP
file (the PySCF function in the previous question I found just by searching the web). $\endgroup$