NOTE: DFCOEF file was replaced by CHECKPOINT.h5 in DIRAC22, and the information below is only relevant for older versions of DIRAC.
DFCOEF
The binary DFCOEF file serves for storing molecular orbitals and related information.
In the Fortran language it can be written like
CHARACTER TEXT*74
DIMENSION CMO(NCMOTQ),EIG(NORBT),IBEIG(NORBT),IDIM(3,2)
DOUBLE PRECISION TOTERG
DO I = 1,NFSYM
IDIM(1,I) = NPSH(I)
IDIM(2,I) = NESH(I)
IDIM(3,I) = NFBAS(I,0)
ENDDO
WRITE(IUNIT) TEXT,NFSYM,((IDIM(I,J),I = 1,3),J=1,NFSYM),TOTERG
Let i be the integer size (4 or 8) and d the double precision size (8). Size of the stored data, Size, given in first section above, is 74+i*(1+3*NFSYM)+d.
i NFSYM Size
4 1 74+4*4+8 = 98
4 2 74+4*7+8 = 110
8 1 74+8*4+8 = 114
8 2 = 138
After calculating the Size we can store remaining data:
molecular orbitals coefficients, CMO
SCF eigenvalues, EIG
specification of the irreducible representation per orbital, IBEIG
WRITE(IUNIT) CMO Size d*NCMOTQ
WRITE(IUNIT) EIG Size d*NORBT
WRITE(IUNIT) IBEIG Size i*NORBT