Author Topic: RI for hybrid DFT  (Read 11541 times)

Marisa

  • Newbie
  • *
  • Posts: 7
  • Karma: +0/-0
RI for hybrid DFT
« on: October 05, 2008, 06:52:24 PM »
Hello everyone,

  If I want to run a RI approximated hybrid DFT calculation,

(i)Is their only serial calculation available now?
(ii)There are RI-J, RI-KJ, shall I use both of them in order to get maximum efficiency?

Thank you~

uwe

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 560
  • Karma: +0/-0
Re: RI for hybrid DFT
« Reply #1 on: October 06, 2008, 04:07:13 PM »
Hi,

i) yes, RI-hybrid DFT is currently only available in the serial version.

ii) just RI-J, so do NOT switch on rijk in the last menu of define, just ri.

RI-JK is faster than non-RI calculation only for mid-sized molecules with large basis sets. It has mainly been developed as a pre-step for RI-MP2 and RI-CC2 where large basis sets are the default.

If RI-JK is used for small basis sets like SVP, it can be much slower than the non-RI or the RI-J calculation!!


Regards,

Uwe

Marisa

  • Newbie
  • *
  • Posts: 7
  • Karma: +0/-0
Re: RI for hybrid DFT
« Reply #2 on: October 06, 2008, 04:59:49 PM »
Thanks for your explanation, from the manual
  http://www.turbomole-gmbh.com/manuals/version_5_10/DOK_HTML/node266.html
RI-JK can reduce the cost of HF, therefore may reduce the HF part of hybrid DFT?

From your post, seems actually RI-JK is not so helpful in many cases, did I understand correctly?


uwe

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 560
  • Karma: +0/-0
Re: RI for hybrid DFT
« Reply #3 on: October 07, 2008, 10:44:16 AM »
Hi,

RI-JK is very helpful in cases where you have larger basis sets - this is also described in the documentation that you have cited yourself: [ ... ] (efficient for large basis sets) [...].

If you are using at least a triple-zeta basis function plus polarization like TZVP, TZVPP, QZVP, etc. RI-MP2 calculations will be much faster than the Hartree-Fock run you have to perform first. RI-JK in that case is very efficient and reduces the time by an order of magnitude.

My rule of thumbs are:

  • Hartree-Fock, MP2 or CC2
    • use basis sets of at least TZVP quality (6-311G* in Pople basis set nomenclature)
    • use RI-JK - if the number of basis functions is not too high (depends on the amount of memory you have, roughly 1000-1500 basis sets is usually the limit where the non-RI calculation gets more efficient again).
    • the more memory you have and can assign with $maxcor the better the performance will be (more or less)
  • DFT
    • use basis sets of SVP or TZVP quality ( 6-31G* or 6-311G* in Pople basis set nomenclature)
    • use RI-J
    • use MA-RI-J (switch on marij in the last menu of define) - this is always safe and speeds up the calculation of larger systems by another factor of 2-10.

It is of course not forbidden to use any other combination like MP2 with small basis sets or RI-J with large basis sets, etc. But if you want to perform calculations for real-life applications in a reasonable time with reasonable results, the combinations described above should be applicable in most cases.

Regards,

Uwe

Marisa

  • Newbie
  • *
  • Posts: 7
  • Karma: +0/-0
Re: RI for hybrid DFT
« Reply #4 on: October 07, 2008, 02:13:38 PM »
Hello,

  Many thanks for your reply. After some test, for my case, B3LYP/def2-TZVPP with 1500 basis function, RI-JK and RI-J together are even slower than RI-J alone

Best regards