*CASPT2
Relativistic IVO/CASCI/CASPT2 and IVO/RASCI/RASPT2 module, Ref. [Masuda2025], Ref. [Abe2006], Ref. [Anderson1990], Ref. [Huzinaga1970]
Initial implementation: Minori Abe
Parallelisation, DIRAC integration, and RASCI/RASPT2 extension: Kohei Noda
**MOLTRA interface and IVO functionality: Sumika Iwamuro
Code optimisation: Kohei Noda and Yasuto Masuda
RAS3 minimum electron option: Taichi Inoue
The program is based on the CASPT2D formalism reported in [Anderson1990].
Note
Currently, IVO is not supported when the AO coefficients in checkpoint.[no]h5 are complex or quaternion numbers, such as for certain C₂ or C₁ symmetry molecules.
In the input file of IVO, CASCI, and CASPT2 programs, orbitals must be numbered in ascending order of orbital energy, and if multiple orbitals share the same energy, they are numbered by increasing symmetry index. Since DIRAC’s SCF output often lists orbitals grouped by symmetry rather than energy, it is convenient to use the following input generator to prepare your CASCI/CASPT2 input.
GUI program to support creating CASPT2 input
Required keywords
.NINACT
Specify the number of inactive spinors.
.NACT
Specify the number of active (CAS or RAS) spinors.
.NELEC
Specify the number of electrons in the active space.
.NSEC
Specify the number of secondary spinors.
.SUBPROGRAMS
.SUBPROGRAMS
IVO
CASCI
CASPT2
Required keywords for CASCI/CASPT2 and RASCI/RASPT2
.CASPT2_CIROOTS
.CASPT2_CIROOTS
5 1 2 4..6
.CASPT2_CIROOTS
5 1 2 4..6
6 1 2
Required keywords for IVO
.NOCCG
.NOCCU
.NOCC
Required keyword for RASCI/RASPT2
.RAS2
.RAS2
7,8,11..14
.NINACT
6
.NACT
6
.RAS2
7,8,11..14
.SECONDARY
6
Optional keywords for RASCI/RASPT2
.RAS1
.RAS1
3..6
2
.RAS3
.RAS3
15..18
2
Optional keywords for IVO
.NHOMO
Default:
.NHOMO
0
.NVCUTG
Default:
.NVCUTG
0
.NVCUTU
Default:
.NVCUTU
0
.NVCUT
Default:
.NVCUT
0
general optional keywords for this module
.ESHIFT
Specify the energy shift for the CASPT2 calculation.
Default:
.ESHIFT
0.0
.MINHOLERAS1
Default:
.MINHOLERAS1
0
.MINELECRAS3
Default:
.MINELECRAS3
0
.SCHEME
Default:
.SCHEME
4
.COUNTNDET
.DEBUGPRINT
.RESTART
$ gen_caspt2_restart <prev_output_file>
$ pam --inp <input_file> --mol <molfile> --put "caspt2_restart_*"