4.2.37. MPSSI

The MPSSI (MPS State Interaction) program [95] forms overlaps and other matrix elements of the Hamiltonian and other operators over a wave function basis, which consists of matrix-product state (MPS) wave functions, each with an individual set of orbitals. Following the philosophy of the RASSI program, it is a generalized state-interaction approach for both nonorthogonal and orthonormal spinfree MPS wave functions which enables the evaluation of arbitrary one- and two-particle transition matrix elements as well as, for example, matrix elements of the spin-orbit coupling operator. For instance, diagonalization of the spin-orbit Hamiltonian matrix yields spin-orbit coupled wave functions as linear combinations of the uncoupled, spin-pure MPS states. The latter can (but do not have to) be obtained as results from one or several DMRG-SCF orbital optimization calculations (see DMRGSCF).

Following the work of Malmqvist [96], the central element of the MPS-SI algorithm is the transformation of the bra and ket MPS wave functions to a biorthonormal basis representation. It is important to note that the latter transformation is not needed if the MPS wave functions considered for state interaction share a common MO basis. In this particular case, the MPS-SI program directly proceeds with the calculation of the reduced (transition) one- and two-particle density matrices. We emphasize that our approach is applicable to the general case with MPS wave functions built from mutually nonorthogonal molecular orbital bases. It therefore provides the desired flexibility to find the best individual molecular orbital basis to represent wave functions of different spin and/or spatial symmetry. After solving a generalized eigenvalue equation of the form

(\[Hc = ESc\]

with the Hamiltonian matrix \(H\) expressed in the basis of the DMRG-SCF MPS wave functions and the wave function overlap matrix \(S\), a set of fully orthogonal and noninteracting states are obtained as linear combinations of the DMRG-SCF MPS wave functions with the expansion coefficients given by \(c\) in Eq. (

Apart from computing oscillator strengths, overlaps and Hamiltonian matrix elements can be used to compute electron transfer rates, or to form quasi-diabatic states and reexpress matrix elements over a basis of such states.

Moreover, it is possible to “dress” the diagonal elements of the Hamiltonian in Eq. ( for MPS-SI by adding a correlation-correction term obtained, for example, from a preceding NEVPT2 calculation (see Section 6), by either using the HDIAG keyword within the RASSI module or provide the nevpt2.h5 wave function file as input Dependencies

The MPSSI program needs one or more dmrgscf.h5 files produced by the DMRGSCF program (or if MPSSI is running subseuqently after a NEVPT2 calculation one or more nevpt2.h5 files). Also, it needs a ONEINT file from SEWARD, with overlap integrals and any one-electron property integrals for the requested matrix elements. If Hamiltonian matrix elements are used, also the ORDINT file is needed.

or further information see the description of the RASSI program (Section 4.2.46). Files Input files


Ordered two-electron integral file produced by the SEWARD program. In reality, this is up to 10 files in a multi-file system, named ORDINT, ORDINT1,…,ORDINT9. This is necessary on some platforms in order to store large amounts of data.


The one-electron integral file from SEWARD


A number of dmrgscf.h5 files from different DMRGSCF jobs. Output files


A number of files containing natural orbitals, (numbered sequentially as SIORB01, SIORB02, etc.)


A number of files containing binatural orbitals for the transition between states nn and mm.


This output is only created if TOFIle is given in the input. It will contain the transition density matrix computed by MPSSI. Currently, this file is only used as input to QMSTAT (NOT TESTED!).


Like TOFILE this file is only created if TOFIle is given in the input. It contains auxiliary information that is picked up by QMSTAT (NOT TESTED!). Input

This section describes the input to the MPSSI program in the Molcas program system, with the program name:


When a keyword is followed by additional mandatory lines of input, this sequence cannot be interrupted by a comment line. The first 4 characters of keywords are decoded. An unidentified keyword makes the program stop. Note that MPSSI shares ALL keywords with RASSI which do NOT request CI-type quantities. Below is just a list of additional keywords available for enabling the effective Hamiltonian from a preceeding NEVPT2 calculation, in order to achieve a state-dressing. Keywords


Enable the effective Hamiltonian from a quasi-degenerate (QD) multi-state strongly-contracted i(SC) NEVPT2 calculation.


Enable the effective Hamiltonian from a quasi-degenerate (QD) multi-state partially-contracted (PC) NEVPT2 calculation. Input example

1 2           --- 1 JobIph (actually an .h5 file) - 2 states to be read
1 2           --- which roots from the .h5 file.
'AngMom' 1
'AngMom' 2
'AngMom' 3
* This input will compute spinfree and spin-orbit igenstates in the space
* spanned by the 2 input functions