Molcas Forum

Support and discussions for Molcas and OpenMolcas users and developers

You are not logged in.

Announcement

Welcome to the Molcas forum.

Please note: The forum's URL has changed. The new URL is: https://molcasforum.univie.ac.at. Please update your bookmarks!

You can choose an avatar and change the default style by going to "Profile" → "Personality" or "Display".

#1 2022-02-21 17:41:08

mradon
Member
Registered: 2022-02-17
Posts: 3

MP2 based on ROHF wave function

Dear All:

Is it possible to perform MP2 calculations based on high-spin ROHF reference function? The equivalent of RMP2 in Molpro, ROMP2 in Gaussian.

The MBPT2 program is limited to closed-shell RHF references. I thought about using the CASPT2 program based on the ROHF calculations performed with the RASSCF program (only 1 configuration in CASSCF, obtained by making active only singly occupied orbitals). However, the CASPT2 energies differ from the ROHF-MP2 ones by many kcal's/mol. I guess it has to do with the form of the 0th-order Hamiltonian currently used in Molcas (the IPEA stuff).

Is it possible to perform CASPT2 calculations in such a way that they are equivalent to ROHF-MP2 in this special case where CASSCF reduces to ROHF?
Or is there any other way to obtain correct ROHF-MP2 energies in Molcas?

Thank you in advance!

Regards,
Mariusz Radoń

Offline

#2 2022-03-02 13:20:54

mradon
Member
Registered: 2022-02-17
Posts: 3

Re: MP2 based on ROHF wave function

Anyone?

Offline

#3 2022-03-02 13:31:51

Ignacio
Administrator
From: Uppsala
Registered: 2015-11-03
Posts: 1,085

Re: MP2 based on ROHF wave function

You can always set IPEA=0.0 if that's the problem.

Offline

#4 2022-03-02 14:10:16

mradon
Member
Registered: 2022-02-17
Posts: 3

Re: MP2 based on ROHF wave function

Dear Ignacio:
Thank you for your reply. Yes, I can do CASPT2 with IPEA=0.0, but the energy is different from the expected one (from other programs)!

For instance, O2 (distance 1.208 Angstrom), cc-pVDZ basis set, triplet ground state (total energies in a.u.):

  • Molpro: ROHF=-149.60798659, MP2=-149.98700133 # hf rmp2

  • Gaussian: ROHF=-149.60798659, MP2=-149.98701565 # ROMP2(FreezeNobleGasCore)

  • OpenMolcas: CASSCF(2,2)=-149.60798384, CASPT2(IPEA=0)=-150.01567487, CASPT2(default IPEA) = -149.99690639 # OpenMolcas v21.06

As you can see, although all the ROHF / CASSCF(2,2) energies agree and the ROHF-MP2 energies agree between two other programs, the CASPT2(IPEA=0) energy is not the same. The same core orbitals (two O 1s) are frozen in all cases. Analogous comparison for closed-shell N2 gives identical MP2 and CASPT2 energies (identical to within 4e-6, this small difference is probably due to the Cholesky decomposition used in Molcas, but not in other programs).

So, how can I make CASPT2 equivalent to MP2 for open-shell systems?

Best regards,
Mariusz Radoń

Offline

Board footer

Powered by FluxBB 1.5.11

Last refresh: Today 17:03:18