# 4.2.32. MCLR¶

The MCLR program in Molcas performs response calculations on single and multiconfigurational SCF wave functions with the technique described in [89]. The right hand side (RHS) and thus the perturbation has to be defined through a preceding MCKINLEY calculation. Second order derivatives are obtained from a MCKINLEY and a consecutive MCLR calculation, with a geometrical displacement as the external perturbation. If the response of a geometrical perturbation is calculated, harmonic frequencies corresponding to the most abundant masses are printed. MCLR also calculates isotope shifted frequencies. Per default, vibrational frequencies are calculated for all possible single isotopic substitutions. MCLR always calculates the response of an electric field and prints the polarizability.

Note that the user should not normally, for frequency calculations, request the execution of this module since this will be automatic.

The MCLR code also calculates the Lagrangian multipliers required for a
SA-MCSCF single state gradient [90], where the RHS is generated by the program itself.
Through an MCLR and a consecutive ALASKA calculation, analytical gradients
of a SA-MCSCF state may be obtained. **Note** that ALASKA will automatically run the MCLR module!
Thus, with SLAPAF geometry optimizations of
excited MCSCF states can be performed.

The MCLR program is based on the split GUGA formalism. However, it uses determinant based algorithms to solve the configuration interaction problem [91], in analogy to how it is done in the RASSCF. For spin symmetric wave function (\(M_S=0\)) the time reversal symmetry is used, and the innermost loops are performed in combinations instead of determinant.

The upper limit to the size of the CI wave function that can be handled with the present program is about the same as for the RASSCF. The present version of the code is just able to handle CASSCF wave function, RASSCF wave function will soon be included.

The orbital handling is based on a one index transformation technique. The integrals is the transformed to occupied orbitals in two indexes, this can be done directly or from disk based integrals generated by SEWARD.

## 4.2.32.1. Dependencies¶

To start the MCLR module the one-electron integrals generated by SEWARD have to be available. Moreover, MCLR requires the wave function from a SCF or RASSCF calculation and apart from in an evaluation of SA-MCSCF gradients, it also requires the differentiated integrals from MCKINLEY.

## 4.2.32.2. Files¶

### 4.2.32.2.1. Input files¶

MCLR will use the following input files: ONEINT, ORDINT, RUNFILE, ABDATA, RYSRW, JOBIPH, QDAT, MOTRA (for more information see Section 4.1.1.2).

### 4.2.32.2.2. Output files¶

- MCKINT
Communication file between MCLR and MCKINLEY and RASSI.

- UNSYM
ASCII file where all essential information, like geometry, Hessian normal modes and dipole derivatives are stored.

- MLDNFQ
Molden input file for harmonic frequency analysis.

### 4.2.32.2.3. Scratch files¶

- TEMP0x
x=1,8 used for for integral transformation and storing half transformed integrals.

- REORD
Used for storing data used in the transformation of CI vectors from determinant base to CSF base.

- TEMPCIV
Exchange file for temporary storing the CI vectors during the PCG.

- RESP
Binary file where the solution of the response equations are stored.

- JOPR
Used for half transformed integrals in direct mode.

- KOPR
Used for half transformed integrals in direct mode.

- QDAT
Used for storing and transferring some data (FockI, FockA, Fock, Q). It is generated / read only if TWOS keyword is active.

- MOTRA
Used for storing and transferring ERIs in MO bassis. It is generated / read only if TWOS keyword is active.

## 4.2.32.3. Input¶

This section describes the input to the MCLR program in the Molcas program system. The input for each module is preceded by its name like:

```
&MCLR
```

### 4.2.32.3.1. Optional keywords¶

A list of these keywords is given below:

- SALA
Makes MCLR compute the Lagrangian multipliers for a state average MCSCF wave function. These multipliers are required by ALASKA to obtain analytical gradients for an excited state, when the excited state is determined by a SA optimization. SALA has to be followed by an integer on the next line, specifying the excited state for which the gradient is required.

- NAC
Like SALA, but for computing nonadiabatic couplings. It must be followed by two integers on the next line, specifying the states between which the coupling is required. Note that, unlike SALA, the numbering here is absolute, regardless of which roots are included in the state average.

- EXPDimension
Here follows the dimension of the explicit Hamiltonian used as preconditioner in the Preconditioned conjugate gradient algorithm. Default 100.

- ITERations
Specify the maximum number of iterations in the PCG. Default 200.

- LOWMemory
Lowers the amount of memory used, by paging out the CI vectors on disk. This will lower the performance, but the program will need less memory.

Raise the print level, default 0.

- RASSi
This keyword is used for transforming the CI vectors to split GUGA representation, and transforming the orbital rotations to AO basis, to make the response accessible for state interaction calculations.

- SEWArd
Specify one particle operators, used as right hand side, form the ONEINT file constructed by SEWARD The keyword is followed by one row for each perturbation: LABEL symmetry Component

- EndSeward
Marks the end of perturbation specifications read from SEWARD ONEINT file.

- THREshold
Specify the convergence threshold for the PCG. Default is 1.0e-4.

- DISOTOPE
Calculates frequencies modified for double isotopic substitution.

- THERmochemistry
Request an user specified thermochemical analysis. The keyword must be followed by a line containing the Rotational Symmetry Number, a line containing the Pressure (in atm), and lines containing the Temperatures (in K) for which the thermochemistry will be calculated. The section is ended by the keyword “End of PT”.

- TIME
Calculates the time dependent response of an electric periodic perturbation. The frequency of the perturbation should be specified on the following line. Used to calculated time dependent polarizabilities and required in a RASSI calculation of two photon transition moments.

- MASS
Used to generate single and double (in conjunction with DISO) isotope shifted frequencies, with the isotope masses specified by the user. This implementation can be useful for example in calculating intermolecular frequencies which are contaminated by the BSSE. By setting the corresponding masses to very large numbers, ghost orbitals can be used in the frequency calculation. MASS needs the atomic label and the new mass in units of u (real), for each element of the molecule.

- TWOS
It is used to activate the two-step run of MCLR, in connection to the computation of molecular gradients / NACs for SA-CASSCF wave function. The keyword takes two values: FIRST or SECOND. In the first MCLR run (i.e. TWOStep = FIRST), the MOTRA and QDAT files are generated. In the subsequent MCLR run (TWOstep=SECOND), the files MOTRA and QDAT are read and employed for the computation of the corresponding Lagrangian multipliers. This approach allows to reduce the input-output of data to/from disk during such calculations.

### 4.2.32.3.2. Input example¶

A default input for a harmonic frequency calculation.

```
&MCLR
```

An input for a harmonic frequency calculation with modified isotopic masses for hydrogen and oxygen.

```
&MCLR
MASS
H = 2.0079
O = 150000.998
```

Thermochemistry for an asymmetric top (Rotational Symmetry Number = 1), at 1.0 atm and 273.15, 298.15, 398.15 and 498.15 K.

```
&MCLR
THERmochemistry
1
1.0
273.15 ; 298.15 ; 398.15 ; 498.15
End of PT
```

The time dependent response is calculated for a perturbation of frequency 0.2 au.

```
&MCLR
TIME = 0.2
```

The input:

```
&MCLR
SALA = 2
```

computes the Lagrangian multipliers for state number 2 in the SA root. Note, that 2 refers to the SA root. Thus, if the ground state is not included in the SA, the numbering of roots in the CI root and SA root differ. With the following RASSCF input:

```
&RASSCF
CiRoot
2 3
2 3
1 1
RlxRoot = 2
```

SALA 2 yields the gradient for CI root number 3. Geometry optimization of an excited SA-CASSCF state can be done normally using EMIL commands, and requires the use of the RLXR keyword in the RASSCF input to specify the selected root to be optimized. An explicit input to MCLR is not required but can be specified if default options are not appropriate.