sanshar / Block

Block implements the density matrix renormalization group (DMRG) algorithm for quantum chemistry.
GNU General Public License v3.0
30 stars 33 forks source link

mpspt2 #23

Closed lucamontana closed 8 years ago

lucamontana commented 8 years ago

Dear all,

How is PERTURB file in Block/dmrg_tests/mpspt2/ obtained ? Is BLOCK 1.1 going to be available ?

Best wishes Luca

gkc1000 commented 8 years ago

Hi Luca,

Block 1.1 has been released. NEVPT2 is now available and can be run for systems, using MPS compression, with about 30 orbitals, through the Block / PySCF interface. Please check the documentation for details and try it out!

Garnet

gkc1000 commented 8 years ago

(It can be checked out on the 1.1-alpha tag, or as usual through the Princeton website).

lucamontana commented 8 years ago

Dear Garnet, many thanks, but how can i run a nevpt2 calculation using molpro ?I would like to start from molpro, as i am much more familiar with molpro. Best wishesLuca

Date: Mon, 15 Feb 2016 05:39:58 -0800 From: notifications@github.com To: Block@noreply.github.com CC: luca.montana@hotmail.com Subject: Re: [Block] mpspt2 (#23)

Hi Luca,

Block 1.1 has been released. NEVPT2 is now available and can be run for systems, using MPS compression, with about 30 orbitals, through the Block / PySCF interface. Please check the documentation for details and try it out!

Garnet

— Reply to this email directly or view it on GitHub.

gkc1000 commented 8 years ago

Unfortunately, the NEVPT2 algorithm in Molpro is limited to small active spaces. Thus, to use DMRG with NEVPT2 it is necessary to use a different implementation of NEVPT2. This implementation is part of PySCF. Thus, it will not be possible to run DMRG + NEVPT2 through Molpro.

Try out PySCF - there are plenty of examples!

lucamontana commented 8 years ago

Dear Garnet,

many thanks. I compiled PySCF yesterday and i am going through tutorials. I see that there is also an implementation of NEVPT2 in BLOCK. Since i compiled BLOCK with an older gcc compiler, i commented in the BLOCK code that part concerning NEVPT2, to be able to compile the code. Hopefully this will cause no problem.

There is also mpspt2 module in BLOCK. Is is possible to use mpspt2 starting from molpro ?

I was unable to find an example showing how to run drmg gradient calculation in excited states.

Bests LUCA

Date: Mon, 15 Feb 2016 20:15:20 -0800 From: notifications@github.com To: Block@noreply.github.com CC: luca.montana@hotmail.com Subject: Re: [Block] mpspt2 (#23)

Unfortunately, the NEVPT2 algorithm in Molpro is limited to small active spaces. Thus, to use DMRG with NEVPT2 it is necessary to use a different implementation of NEVPT2. This implementation is part of PySCF. Thus, it will not be possible to run DMRG + NEVPT2 through Molpro.

Try out PySCF - there are plenty of examples!

— Reply to this email directly or view it on GitHub.

gkc1000 commented 8 years ago

Hi Luca, In principle, it should not be hard to implement MPSPT2 to interface Molpro. However, the MPSPT2 implementation is limited in the total number of orbitals it can treat, so we still recommend use of the regular NEVPT2 code supplied through PySCF's interface with Block.