19.01.2015 Views

MOLPRO

MOLPRO

MOLPRO

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

37 NON ADIABATIC COUPLING MATRIX ELEMENTS 273<br />

***,lif non-adiabatic coupling<br />

memory,1,m<br />

basis,f=avdz,li=vdz<br />

r=[10.0,10.5,11.0,11.5,12.0]<br />

dr=0.01<br />

geometry={li;f,li,rlif}<br />

!define basis<br />

!define bond distances<br />

!define increment<br />

!define geometry<br />

rlif=3 !first calculation at R=3<br />

{hf;occ,4,1,1}<br />

!SCF<br />

{multi;closed,3;<br />

!CASSCF, 3 inactive orbitals<br />

wf,12,1;state,2;<br />

!Two 1A1 states<br />

orbital,2140.2} !dump orbitals to record 2140.2<br />

do i=1,#r<br />

rlif=r(i)<br />

{multi;closed,3;<br />

wf,12,1;state,2;<br />

orbital,2140.2}<br />

!loop over geometries<br />

!set bond distance<br />

!CASSCF, 3 inactive orbitals<br />

!Two 1A1 states<br />

!Overwrite previous orbitals by present ones<br />

{ci;state,2;noexc;<br />

!CI for 2 states, no excitations<br />

save,6000.2; !save wavefunction to record 6000.2<br />

dm,8000.2} !save (transition) densities to record 8000.2<br />

rlif=r(i)+dr<br />

!increment bond distance by dr<br />

{multi;closed,3;<br />

!same CASSCF as above<br />

wf,12,1;state,2;<br />

!Two 1A1 states<br />

start,2140.2;<br />

!start with orbitals from reference geometry<br />

orbital,2141.2; !save orbitals to record 2141.2<br />

diab,2140.2}<br />

!generate diabatic orbitals by maximizing the<br />

!overlap with the orbitals at the reference geometry<br />

{ci;state,2;noexc;save,6001.2} !CI for 2 states, wavefunction saved to record 6001.2<br />

{ci;trans,6000.2,6001.2; !Compute overlap and transition density <br />

dm,8100.2} !Save transition density to record 8100.2<br />

rlif=r(i)-dr<br />

!repeat at r-dr<br />

{multi;closed,3;<br />

!same CASSCF as above<br />

wf,12,1;state,2;<br />

!Two 1A1 states<br />

start,2140.2;<br />

!start with orbitals from reference geometry<br />

orbital,2142.2; !save orbitals to record 2142.2<br />

diab,2140.2}<br />

!generate diabatic orbitals by maximizing the<br />

!overlap with the orbitals at the reference geometry<br />

{ci;state,2;noexc;save,6002.2} !CI for 2 states, wavefunction saved to record 6002.2<br />

{ci;trans,6000.2,6002.2; !Compute overlap and transition density <br />

dm,8200.2} !Save transition density to record 8200.2<br />

{ddr,dr,2140.2,2141.2,8100.2}<br />

nacme1p(i)=nacme<br />

{ddr,-dr,2140.2,2142.2,8200.2}<br />

nacme1m(i)=nacme<br />

{ddr,2*dr<br />

orbital,2140.2,2141.2,2142.2;<br />

density,8000.2,8100.2,8200.2}<br />

nacme2(i)=nacme<br />

end do<br />

!compute NACME using 2-point formula (forward difference)<br />

!store result in variable nacme1p<br />

!compute NACME using 2-point formula (backward difference)<br />

!store result in variable nacme1m<br />

!compute NACME using 3-point formula<br />

!orbital records for R, R+DR, R-DR<br />

!transition density records for R, R+DR, R-DR<br />

!store result in variable nacme2<br />

!end of loop over differend bond distances<br />

nacmeav=(nacme1p+nacme1m)*0.5 !average the two results forward and backward differences<br />

table,r,nacme1p,nacme1m,nacmeav,nacme2 !print a table with results<br />

title,Non-adiabatic couplings for LiF !title for table<br />

http://www.molpro.net/info/current/examples/lif_nacme.com

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!