[molpro-user] CCSD(T) calculation

Kirk Peterson kipeters at wsu.edu
Mon Jun 6 17:59:29 CEST 2016


Hi,

your input had a number of problems (a Z rather than X for the dummy atom, your closed directive in the ccsd(t) after the dummy, He and a start instead of orbit directive in the last ccsd(t)).  Please see the input below which now works for me.

best,

-Kirk


***,potentiel d'interaction AlO avec He
memory,180.0,m;
GPRINT,orbitals,civector,basis
rAlO=3.057387897
mAl=26.981538
mO=15.99940

rcmAl=mO*rAlO/(mAl+mO)
rcmO=rAlO-rcmAl

pot(1)=0.
k=0
tet= [0.1,15,30,45,60,75,90,105,120,135,150,165,181]
do j=1,#tet
R=[4,4.25,4.5,4.75,5,5.25,5.5,5.75,6,6.25,6.5,6.75,7,7.25,7.5,7.75,8.0,8.25,8.5,8.75,9.0,9.25,9.5,9.75,10.0,11,12,13,14,16,18,20]
do i=1,#R
k=k+1

xHe=R(i)*cos(tet(j))
yHe=R(i)*sin(tet(j))

geometry={X;
          Al,0,-rcmAl,0.0,0.0;
          O,0,rcmO,0.0,0.0;
          He,0,xHe,yHe,0.0;
          }
basis;
  spd,Al,avdz;c;
  spd,O,avdz;c;
  sp,He,avdz;c;
endbasis;

 teta(k)=tet(j)
 RR(k)=R(i)

{hf;wf,23,1,1;orbital,2100.2;}
escftot(k)=energy

{uccsd(t);}
eccsdtot(k)=energy

dummy,He
{hf;wf,21,1,1;orbital,2101.2;}
escfmol(k)=energy

{uCCSD(T);occ,9,2;closed,8,2;}
eccsdtmol(k)=energy

dummy,Al,O
{hf;wf,2,1,0;orbital,2102.2;}
escfhe(k)=energy

{CCSD(T);orbit,2102.2}
eccsdtat(k)=energy

pot(k)=(eccsdtot(k)-eccsdtmol(k)-eccsdtat(k))*tocm
table,teta,RR,eccsdtot,eccsdtmol,eccsdtat,pot
enddo;
enddo;


> On Jun 6, 2016, at 3:01 AM, CheikhTidiane BOP <cheikhtidiane.bop at ucad.edu.sn> wrote:
> 
> Hello dear Kirk,
> I tried you suggestion and the calculation walked just for the first step (ie, RCCSD(T) is done for the AlO-He system and blocks for the AlO molecue). It occurs the fellowing message. 
> 
>  The number of valence orbitals is .le. 0.
>  One possible cause of this is that there are no orbitals available, ie you might have forgotten
>  to do a Hartree-Fock calculation. Another possiblity is that the number of electrons is .le. half
>  the number of uncorrelated core orbitals.
> 
> 
> Thank you for you help 
> 
> De : Peterson, Kirk <kipeters at wsu.edu>
> Envoyé : dimanche 5 juin 2016 17:46:30
> À : CheikhTidiane BOP
> Objet : Re: TR: CCSD(T) calculation
>  
>  ccsd(t) calls the closed shell code. You have to use either rccsd(t) or uccsd(t) for open shell systems. 
> 
> Regards,  
> 
> Kirk 
> 
> Sent from my iPhone
> 
> On Jun 5, 2016, at 9:02 AM, CheikhTidiane BOP <cheikhtidiane.bop at ucad.edu.sn <mailto:cheikhtidiane.bop at ucad.edu.sn>> wrote:
> 
>> 
>> 
>> 
>> De : CheikhTidiane BOP
>> Envoyé : dimanche 5 juin 2016 15:53
>> À : Molpro-user Molpro-user
>> Objet : CCSD(T) calculation
>>  
>> 
>> Dear molpro users,
>> I'm running a ccsd(t) calculation for a potential energy surface but it shows the fellowing error which i can't correct
>> " NUMBER OF OCCUPIED ORBITALS NOT CONSISTENT WITH NUMBER OF ELECTRONS FOR CCSD. NELEC=  23  NCORE=  6  NCLOS=  6  NOCC= 12  MS2= 1 " 
>> I do need help, thank you for correcting the input.
>> 
>> 
>> ***,potentiel d'interaction AlO avec He
>> memory,180.0,m;
>> GPRINT,orbitals,civector,basis
>> rAlO=3.057387897
>> mAl=26.981538
>> mO=15.99940
>> 
>> rcmAl=mO*rAlO/(mAl+mO)
>> rcmO=rAlO-rcmAl
>> 
>> pot(1)=0.
>> k=0
>> tet= [0.1,15,30,45,60,75,90,105,120,135,150,165,181]
>> do j=1,#tet
>> R=[4,4.25,4.5,4.75,5,5.25,5.5,5.75,6,6.25,6.5,6.75,7,7.25,7.5,7.75,8.0,8.25,8.5,8.75,9.0,9.25,9.5,9.75,10.0,11,12,13,14,16,18,20]
>> do i=1,#R
>> k=k+1
>> 
>> xHe=R(i)*cos(tet(j))
>> yHe=R(i)*sin(tet(j))
>> 
>> geometry={Z;
>>           Al,0,-rcmAl,0.0,0.0;
>>           O,0,rcmO,0.0,0.0;
>>           He,0,xHe,yHe,0.0;
>>           }
>> basis;
>>   spd,Al,avdz;c;
>>   spd,O,avdz;c;
>>   sp,He,avdz;c;
>> endbasis;
>> 
>>  teta(k)=tet(j)
>>  RR(k)=R(i)
>> 
>> {hf;wf,23,1,1;orbital,2100.2;}
>> escftot(k)=energy
>> 
>> {ccsd(t);}
>> eccsdtot(k)=energy
>> 
>> dummy,He
>> {hf;wf,21,1,1;orbital,2101.2;}
>> escfmol(k)=energy
>> 
>> {CCSD(T);occ,9,2;closed,2,0;}
>> eccsdtmol(k)=energy
>> 
>> dummy,Al,O
>> {hf;wf,2,1,0;orbital,2102.2;}
>> escfhe(k)=energy
>> 
>> {CCSD(T);start,2102.2}
>> eccsdtat(k)=energy
>> 
>> pot(k)=(eccsdtot(k)-eccsdtmol(k)-eccsdtat(k))*tocm
>> table,teta,RR,eccsdtot,eccsdtmol,eccsdtat,pot
>> enddo;
>> enddo;
>> ---;
>> 
>> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.molpro.net/pipermail/molpro-user/attachments/20160606/3eb0ae41/attachment-0001.html>


More information about the Molpro-user mailing list